• 文章
  • 在线工具
  • 最新 热门 人生必须要学会的技能

     2020-06-19 33:23  1322  2   1
    商务技能的共同点:把握决定性时刻、及早开始、勤奋努力要是有一技之长,就能一辈子不愁吃穿。这是上了年纪的人经常对年轻人唠叨的一句话,掌握了一门特别的技术,一个别人无法轻易效仿的技术,是为其支撑变化莫测的未来的强大力量。 一个人如果在商业领域有一技之长,展出无人能敌的竞争力,那就不仅能在激烈竞争的缝隙中生存下去,还能采摘到成功的果实。事实上,在商业上功成名就的人都掌握了这种富有竞争力的技术——商务技能。凭借出色的商务技能,包括对职业的无限热情、杰出的才能、卓越的领导力、丰富的人脉网络等,他们就可能成一代风云人物。 但是,要想真正掌握一门技术绝非易事。一天到晚钻在房间里,埋头苦读个钟技术书籍,不见得就能考取“资格证”。商务技能不是拼命读书就能掌握的,必须要在日常工作中发挥自己所长,通过模仿和再创造摸索提升自己能力的方法。这种方法不是关在房间里就能学到的,需要工作中生活中去寻找。无论从事什么行业,也无论企业规模大小,大多数成功的商业领导都是善于驾驭商务技能的人。因为他们吧自己具备的商务技能灵活运用于商业现场,体现出珍贵的价值。把握决定性时刻: 成功的人都曾面临改变人生的时机。他们都能举出在自己的职业生涯的某一个阶段所发生的的、完全改变人生轨迹的一件事或者一系列事情。有过这样的经历后,他们接受了新的思维和行为方式,从而改变自己的命运。 决定性时刻存在每个人的个个领域,是成功与失败的分水岭,但是往往不易察觉。因为它并不是决定成败的瞬间,而是造成这一瞬间的背景或者时刻,是在不知不觉中发生的,所以常常不易被发现了。在日常生活中,我们每个人也有遇到过决定性时刻,经历的过程让我们永远铭刻在心中,终身难忘。 1995年,马云有了一次去美国的机会。在西雅图,马云在一位当地朋友的公司里第一次触碰了互联网。马云日后在央视《人物》栏目中讲述当时的情景是这样的:马云小心翼翼地在雅虎的搜索栏输入了四个字母:BEER(啤酒),搜索结果出来了,马云看到了世界各地的啤酒。但是没有中国的。他输入“中国啤酒”,但是返回的是“Nodata”(没有数据)。 回国之后,马云就辞去了“铁饭碗”的工作,创办了中国黄页网,这是互联网上最早的中国网站之一。 决定性时刻并不一定是与特定人物的相遇,也是是读过一本书,一次著名人士的演讲。每个人都会遇到决定性时刻,关键是在于你能否意识到他并及时掌握,稍不留神就会不知不觉中错过他。更为重要的是,你要学会自己去创造机会。如果你对现状感到不满足,希望寻找一个新的突破口,就通过回忆,检视自己曾经错过了什么。及早发现、开始: 成功的人是由于天赋异禀,才取得今天的成就吗?如果真是这样,命运对于天分不高的人来免太残酷了,因为缺少天分,无论后天如何勤奋努力,也没有成功的希望,既然再努力也是徒劳,又何必费力去挑战---值得庆幸的是,这种命运论在商业界是行不通的。我发现成功人士有一个共同特点,那就是通过自己的职业掌握了商务技能,及早发现优点长处,取长补短。 两个小孩儿,聪明可爱,一个想做音乐家,一个想当画家,可是天有不测风云,想做音乐家的聋了,想当画家的瞎了!于是两个人那个伤心啊!但是,有一天,他们无意间遇到了一个人,那人说,聋了的可以去做画家,瞎了的可以去当音乐家,两个人就都成功了。 没有人天生就注定会成功,每一个人都是从职场菜鸟起步,经历无数成功与失败,逐渐适应环境,才能取得今天的成就。人的适应能力是超乎想象的,越是面临紧迫、危急的时刻,适应能力就越高。这种适应能力不是像深奥难解的科学研究一样从书本里学到,而是从现场经历和学习中获得。因此,几乎每个成功的人都会强调适应和反复学习的重要性。反复学习是从“早期教育”开始的。越早开始学习,就能越早打破偏见和自身的固执,在较短时间内掌握某项技能;越早开始学习,反复练习的机会越多,就越有可能走上成功的道路。勤奋努力: 以前我老是记不住歌词。学新歌的时候,曲调听过一两遍就能跟着哼哼,但歌词却怎么也记不住。一个周一的早上, 我看了一个电视综艺节目、登台的嘉宾在没有乐谱的情况F也能一口气唱出好几首歌,令我又是惊讶又是美慕。我到底为什么记不住歌词呢?是我的记忆力有问题吗?不可能,因为我对数字很敏感,几乎能够过目不忘,我对自己的记忆力一向非常自信。特定知识的记忆力是好是差,虽然有着基因上的一定差异, 但最关键的问题是有没有在这方面集中精力、付出努力。只要花点时间,一定能记住。 某些技能即使缺乏,也不会带来什么障碍或导致生活崩溃,如我虽然记不住歌词,但这并不妨碍我的正常生活。当然,如果想满于现状,就要另当别论了。要想成为优秀的成功者,也是同样道理。为了掌握必备的商务技能,必须付出不懈努力。 美国总统唐纳德.特朗普也是地产大亨曾说: “优秀的投资家一定是优秀的学生,这是最单纯的真理。我每天都要花好几个小时阅读《华尔街日报》、《福布斯)、《商业周刊)、《财富)《纽约时报》等经济类报刊,还有其他书籍。” 多年来,他一直坚持“每天都要学习”的态度。已经功成名就的人尚且如此,我们有什么理由可以懈息呢? 但勤学苦练说起来容易,做起来难。有句话叫做“三天打鱼,两天晒网”,谁都有过这样的经历:明知自己学习的意志开始有了动摇的迹象,却任由自己向情性妥协。每当此时,应当建立强制性机制,使得学习成为每天的习惯。我曾经无法理解为什么有人会花钱聘请私人运动教练,但是后来我明白了,向私人教练支付费用后,你就有了额外的动力,同时形成强制性锻炼习惯。私人教练站在一旁监督, 运动的质与量都会比平时大有提高。 从上面这些例子不难看出,掌握商务技能的3个共同点并没有特别的理论或方法论。或许正是因为这样,一个人是否具备商务技能是很容易辨别的。有没有付出足够的努力,通过3个共同点来获得商务技能,则会造成巨大的差异。世上无难事只怕有心人,你看完了这篇文章,就说明已经在努力改变自己。
  • 最新 热门 用过一款不错的免费VPN加速器

     2020-06-21 47:13  1292  2   2
    网上搜不到的蚂蚁加速器安卓,苹果,Mac,Windows好用的加速器,非常完美。使用蚂蚁非常简单。下载安装后,不需要任何繁琐的设置。但是下载注册后,并不是永久免费使用,需要拉取10个新用户注册,拉取新用户还是比较简单的。网上很那找到相关的免费VPN,自己使用访问国外网站和视频访问速度都是比较不错的。获取方式:https://vv.laihuluwa.com/c-1/a-yRDF/ 或者扫二维码
  • 热门 原型模式-JAVA设计模式

     2020-07-27 02:11  1121    
    原型模式是允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝他们自己来实施创建原型模式的优点:1.Prototype模式允许动态增加或减少产品类。由于创建产品类实例的方法是产品批类内部具有的,因此增加新产品对整个结构没有影响2.Prototype模式提供简化的 创建结构。工厂方法模式常常需要一个与产品类等级结构相同的等级结构,而 Prototype不需要这样。3.Prototype模式具有给一个应用软件动态加载的新功能的能力。由于Prototype的独立性较高,可以很容易动态加载新功能而不影响老系统4.产品类不需要非得有任何事先确定的等级结构,因为Prototype模式适用于任何的等级结构原型模式的缺点:1.使用原型管理器,体现在系统中原型数目不固定时,可以动态的创建和销毁。2.实现克隆操作3.Prototype模式同样用于隔离类对象的使用者和具体类型之间的耦合关系,它同样要求这些‘容易类’拥有稳定的接口原型模式中对象的拷贝是二进制流的拷贝,并不会执行构造函数,因此要在构造函数中做一些额外操作的对象需要注意此问题因为其忽略了构造函数(包括其访问权限),所以和单例模式是冲突的,因为单例模式将构造函数设为private的.尽量使用深拷贝类防止错误的发生,对于只有值域类型的对象使用浅拷贝原型模式中的原型与clone实例通过equals和==比较返回值都是false有些对象的clone()方法是直接new一个对象,如Intent,需要根据创建对象的复杂程度来决定.对于对象中包含final关键字的拷贝无法编译通过Object中的clone()方法是线程不同步的.在需要线程安全的场景,需要做好同步工作.对象的拷贝还有其他方式,如序列化接口Serializable
  • 热门 领导为什么不提拔老实人?

     2020-06-22 25:21  1110  2  
    不懂得拒绝人,总想和讨好所有人做事太规矩,不懂得标同性格软弱,没有主见,也没有规划和野心让他做什么就做什么,缺乏竞争精神不善于表达自己自己总结的
  • 热门 外观模式-JAVA设计模式

     2020-07-23 48:20  1081    
    通俗简单介绍就是相当于MVC三层,外观类相当于视图层用于展示的,那么那些模块相当于业务层。那么需要一个完整的界面展示,就需要将模块A.B.C的方法进行一个汇总。外观类使得我们更好的调用模块类(子系统)更加方便。1).门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合。  2).子系统角色:实现了子系统的功能。它对客户角色和外观类是未知的。它内部可以有系统内的相互交互,也可以由供外界调用的接口。  3).客户角色:通过调用外观类来完成要实现的功能。外观模式应该注意事项:1.不要增加额外的功能2.不要从外观模式方法中返回子系统中的组件给客户 例如public ABC getABC()我的例子内容比较简陋,需要大家想象,举一反三的应用到真正场景中。优点: *松散耦合:  使得客户端和子系统之间解耦,子系统的改变不会造成客户端调用者的改变。
  • 最新 热门 搭建一个proxy服务器。

     2020-06-17 24:12  1049  2  
    技术:使用node + express + http-proxy-middleware搭建一个proxy服务器。特点:两次跨域利用express搭建服务器:1、需要安装node ,然后全局安装express 和express-generator2、express 项目名 ,创建项目3、cnpm i 创建依赖4、安装插件 cnpm i http-proxy-middleware5、配置http-proxy-middleware在app.js中 var{createProxyMiddleware}=require('http-proxy-middleware'),并配置varcreateError=require('http-errors');varexpress=require('express');varpath=require('path');varcookieParser=require('cookie-parser');varlogger=require('morgan');varindexRouter=require('./routes/index');varusersRouter=require('./routes/users');var{createProxyMiddleware}=require('http-proxy-middleware')varapp=express();//viewenginesetupapp.set('views',path.join(__dirname,'views'));app.set('viewengine','jade');app.use(logger('dev'));app.use(express.json());app.use(express.urlencoded({extended:false}));app.use(cookieParser());app.use(express.static(path.join(__dirname,'public')));app.middleware=[createProxyMiddleware(['/api'],{target:'http://30k160778a.zicp.vip',//将要代理的地址//target:'http://localhost:4000',//将要代理的地址changeOrigin:true,//修改响应头信息,实现跨域并允许带cookieonProxyRes:function(proxyRes,req,res){res.header('Access-Control-Allow-Origin','http://127.0.0.1:5500');res.header('Access-Control-Allow-Credentials','true');},pathRewrite:{'^/api':''}}),createProxyMiddleware(['/cate'],{target:'http://localhost:4000',//将要代理的地址changeOrigin:true,//修改响应头信息,实现跨域并允许带cookieonProxyRes:function(proxyRes,req,res){res.header('Access-Control-Allow-Origin','http://127.0.0.1:5500');res.header('Access-Control-Allow-Credentials','true');},pathRewrite:{'^/cate':''}})];app.use(app.middleware);app.use('/',indexRouter);app.use('/users',usersRouter);//catch404andforwardtoerrorhandlerapp.use(function(req,res,next){next(createError(404));});//errorhandlerapp.use(function(err,req,res,next){//setlocals,onlyprovidingerrorindevelopmentres.locals.message=err.message;res.locals.error=req.app.get('env')==='development'?err:{};//rendertheerrorpageres.status(err.status||500);res.render('error');});module.exports=app;配置完以后运行项目npm start现在通过localhost:3000(搭建项目运行的地址)就可以请求http://30k160778a.zicp.vip和http://localhost:4000的接口数据。这时前端(http://127.0.0.1:5500/跨域/index.html)访问localhost:3000还会存在跨域,所以才有上面的二次跨域设置。(二次跨域设置,有的还需要更多,依情况而定的添加)项目外的index.html文件就可以请求数据了 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>跨域测试</title></head><body></body><scriptsrc="../plugin/jquery.js"type="text/javascript"></script><scripttype="text/javascript">$.ajax({url:'http://localhost:3000/api/user/login/code',//url:'http://localhost:3000/index_category',type:'POST',data:{},success:function(res){console.log(res)},error:function(error){console.log(error)}})$.ajax({url:'http://localhost:3000/cate/index_category',type:'GET',data:{},success:function(res){console.log(res)},error:function(error){console.log(error)}})</script></html>
  • 热门 Mybatis源码详细解析及类流程图

     2020-07-09 02:17  1032  2  
    Mybatis解析流程:先大致看一下图,然后在细化看源代码更有利于理解。高清图片下载地址:https://www.jinmingyz.com/software/file/download?id=e3df695276d04203b53476bbe3ceda03Mybatis大致流程图:1. SqlSessionFactoryBean1)初始化准备工作,加载配置文件,注入Mapper映射器等2)Config、MapperXML2. SqlSessionFactory 或 SqlSessionTemplate 1)DefaultSqlSessionFactory单例,创建SqlSession的工厂3. SqlSession 1)会话,操作请求4. Excutor 1)执行者,执行sql5. MapperStatement1)sql语句获取6. SqlSource1)sql处理2)子类ProviderSqlSourceStaticSqlSourceDynamicSqlSourceRawSqlSource7. BoundSql1)存放sql语句参数等8. ParameterHandler1)参数绑定映射绑定2)子类:DefaultParameterHandler9. ResultSetHandler1)返回数据数据映射绑定2)子类:DefaultResultSetHandlerSqlSessionFactoryBean在基础的 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来创建。需要注意的是 SqlSessionFactoryBean 实现了 Spring 的 FactoryBean 接口。这意味着由 Spring 最终创建的 bean 并不是 SqlSessionFactoryBean 本身,而是工厂类(SqlSessionFactoryBean)的 getObject() 方法的返回结果。这种情况下,Spring 将会在应用启动时为你创建 SqlSessionFactory,并使用 sqlSessionFactory 这个名字存储起来。事务管理在mybatis 和 spring 整合中不是使用的mybatis专用事务,而是默认用的spring 中的 DataSourceTransactionManager 来实现事务管理,代码中无需额外的事务代码SqlSession在基础的 MyBatis 用法中,是通过 SqlSessionFactory 来创建 SqlSession 的,用它执行映射语句,提交或者回滚,不需要的它的时候,关闭Session即可。使用 MyBatis-Spring 之后,你不再需要直接使用 SqlSessionFactory 了,因为你的 bean 可以被注入一个线程安全的 SqlSession,它能基于 Spring 的事务配置来自动提交、回滚、关闭 session。SqlSessionTemplate: 是 MyBatis-Spring 的核心, 实现了SqlSession,是线程安全的,可以被多个DAO或映射器共享使用,它管理Session的生命周期,关闭、提交、回滚等。使用SqlSessionTemplate代替DefaultSqlSession解决同一应用程序中的不同类之间混杂使用可能会引起数据一致性的问题SqlSessionDaoSupport: SqlSessionDaoSupport 是一个抽象的支持类,用来为你提供 SqlSession。调用 getSqlSession() 方法你会得到一个 SqlSessionTemplate,之后可以用于执行 SQL 方法,在这个类里面,通常更倾向于使用 MapperFactoryBean,因为它不需要额外的代码。但是,如果你需要在 DAO 中做其它非 MyBatis 的工作或需要一个非抽象的实现类,那么这个类就很有用了@Beanpublic SqlSessionFactory sqlSessionFactory() { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(dataSource()); return factoryBean.getObject();//这一句}注入映射器注册映射器:与其在数据访问对象(DAO)中手工编写使用 SqlSessionDaoSupport 或 SqlSessionTemplate 的代码,让 Mybatis-Spring 为你创建一个线程安全的映射器发现映射器:注册不需要一个个地注册你的所有映射器。你可以让 MyBatis-Spring 对类路径进行扫描来发现它们。使用 <mybatis:scan/> 元素使用 @MapperScan 注解在经典 Spring XML 配置文件中注册一个 MapperScannerConfigurer
  • 最新 热门 桥接模式-Java设计模式

     2020-07-16 01:11  1025    
    桥接模式的意图:将抽象与抽象方法的实现相互分离出来实现解耦,以便二者相互独立的变化桥接模式的特点:1.分离接口及其实现部分,有助于降低对实现部分的依赖性,从而产生更好的系统2.提高了可扩充行适用环境:1.如果 一个系统需要在构件的抽象化角色和具体实例化角色之间增加更多的灵活性,避免在两个层次之间建立静态的联系。2.设计要求实现化角色有任何变化都不应该影响客户端。3.一个构件有多个抽象化角色和多个实现化角色,需要动态的耦合。
  • 热门 健身能改变人的什么?

     2020-06-22 42:21  1010  2  
    性生活。听我好好分析一下.……每个人的健身目的是不一样的,也都能讲出各种各样的原因,甚至可以排出不同角度的照片…….总之,好!美!帅!酷!坦率地讲,这事儿吧,不是那么好体验到的。那老六是干啥的?是我们小区为数不多的一位关注女性身心健康的美貌的妇产科医生。听起来好像跟健身没啥关系,其实你要知道并不是所有的健身都是在健身房对着镜子跟那些器械较劲,也有主攻内力,修炼核心肌群的健身项目——凯格尔运动。不是老六吹,上至九十九,下至刚会走,都需要这款运动…….倒不是因为他们是奔着性生活来的。而是因为盆底的核心肌群的强健可以保证排尿排便的顺畅且给力,虽然不用顶风尿三丈,至少可以不必尿湿鞋。但是真正能体会到凯格尔运动的好处的人,却一定不太好意思跟别人说ta的性生活有了明显的改变,只好支支吾吾的给别人推荐,却又讲不出个所以然,最后羞羞地说一句:日后你就知道了……方法很简单:无论男女,当小便到一半时,假如突然有急事需要立刻屏息停尿、提裤走人,那一刻瞬间夹断尿液的洪荒之力便是这群肌肉所特有的。你会感觉到整个会阴一紧。没错,那些发紧的部分都是肌肉。当然,你们也可以试试夹断些别的什么.……在此讲讲凯格尔运动。注意,这个运动可以男女兼修,于无形中提升性生活质量…….别的不敢说,日后你们一定会来感谢我的。先来了解一下骨盆盆底肌群。这是一群位于盆底的肌肉,最先发现它们的人正是一位妇产科医生。1948年,为了治疗女性盆底脱垂这一疾病,他彻底研究了女性盆底的肌肉结构。当时,新中国还没成立,我国女性盆底功能障碍疾病的患者却位居世界前列。女性1.有过漏尿或者憋不住尿情况的女性2.有较轻微的盆底脏器脱垂问题的女性(重度脱垂者的首选治疗方案是手术)3.生育后的女性或者有多次妊娠史的女性,通过锻炼可以改善产后盆底肌群松弛的状况4.更年期女性,通过锻炼能增加盆底肌群的功能,预防脏器脱垂5.性生活不协调的女性6.孕期女性,可以增加产力、辅助顺产7.任何希望自己盆底肌群更为紧实的女性男性如果盆底肌群薄弱,往往会影响到男性的性能力,进而导致一系列问题,比如勃起困难、勃起无力、射精量少、力弱、频率低.…….这些词看似普通,可对于绝大多数男性来讲,简直触目惊心。因此,我推荐那些已经存在问题及目前没有问题但是希望更好的男性都运动起来。通过锻炼,无论是精神面貌还是战斗能力都将有所改观。日后,你们一定会来感谢我。怎样进行凯格尔运动?我们通过阻断尿液的方式发现了盆底肌群,却并不推荐各位在排尿时进行锻炼。因为这样有可能增加泌尿系统感染的风险,同时,在膀胱充盈的情况下锻炼,效果适得其反。早上尤其不能这么做,因为有可能迟到……运动之前,请务必先排空膀胱。具体的运动方式看似各不相同,其实大同小异,基本分为两派:计数派和读秒派。
  • 热门 Java8新特性之函数式接口

     2020-06-23 11:12  980    
    Java 8新特性之函数式接口速度更快代码更少强大的Stream API便于并行最大化减少空指针异常(Optional)其中最为核心的是Lambda表达式和Stream APILambda表达式的函数式接口 @FunctionalInterface Lambda表达式是一个匿名函数。理解:相当于Lambda是实现接口一样。匿名内部类一样。自定义Lambda方法:@Testpublic void test2(){ //左侧x为接口参数,右侧语句为实现。 String str = getvalue("hello world", x -> x.toUpperCase()); System.out.print(str);}public String getvalue(String str,MyFunction my){ return my.getValue(str);}@FunctionalInterface //函数接口注解public interface MyFunction{ public String getValue(String str);}*注意:被@FunctionalInterface标识的接口只能有一个方法非default方法,不能没有或者有多个抽象方法的出现,否则会验证不合法(下面就是加defaut 默认的扩展方法)接口的默认方法(扩展方法)Java 8新特性允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法扩展方法不能够重写(也称复写或覆盖)Object 中的方法,却可以重载Object 中的方法。interface A{void run(String a); default void a(){ System.out.println("123"); } }