从来没有一种工作叫种工作叫“钱多、事少、离家近”

人生有三个阶段。
第一个阶段是“无知无力”,就是你的知识不是很丰富,身体也没长好的时候,你只是一个小孩,还在念书。
第三个阶段是“有知无力”,你积累了很多知识经验,可是你年纪大了,有想法也做不动了。只有中间的三十年,是“有知有力”。
我们现在大多处于“有知有力”的第一个十年里,在这个阶段,大家的工资基本上是没有太大差异的,你的同学也许早你一年升个组长、经理什么的,那不重要。最重要的是在第一个十年你要扎扎实实地投资自己。

第一个十年是你这辈子工资最微薄的时候,这个时候你可能是单身,你的收入可能仅能支撑你的生活所需。但如果你扎扎实实地把自己的基本功练好,第一个十年稳稳当当地走完,到第二个十年你就可能有机会成为一个部门的主管。
这个时候,你可能结婚了,可能有了孩子,如果做得还不错,你能做到一个部门经理,你的收入勉勉强强还能支撑一个家庭生活所需要的数目。但这还不够,上餐厅点菜的时候,你还做不到把价钱盖起来,爱点什么就点什么。

第二个十年你要学第二个东西,叫技巧,做事的技巧,为人处世的技巧,处理复杂事件的技巧。只有前面两个十年走得很扎实,你才有可能走到第三个十年。

第三个十年你能做的,是一个公司真正的大老总。这十年才是你财富积累的开始,你的收入会远大于你的生活所需,你可以开始和别人比较人生的财富。但不幸的是, 绝大部分人走不到第三个十年。虽然都是同一所学校、同一个科系毕业,上课的时候坐在你旁边的同学,十年十五年之后,他的发展与你可能有很大的差异。

为什么很多人止步于第一、第二个十年便无法前行?因为他们不知道,这个世界从来没有任何一种工作叫“钱多、事少、离家近”。

查看更多

微服务应用优雅上下线

微服务应用优雅上下线

背景

微盟业务线 应用均上k8s,容器化部署, 少量服务VM部署

服务发布窗口均集中在流量较少的夜间

web 层没有统一的 api gateway , 部分业务的api gateway 使用比较粗暴,直接regist 到 traefik

dubbo 使用版本参差不齐 (2.5.x~2.6.x+) 附表链接

需求概述

为支持灰度发布 蓝绿发布等 发布场景.

查看更多

JDBC演变到Mybatis过程

JDBC演变到Mybatis过程

第一步优化:连接获取和释放
第二步优化:SQL统一存取
第三步优化:传入参数映射和动态SQL
第四步优化:结果映射和结果缓存
第五步优化:解决重复SQL语句问题

mapper.java接口中的方法名和mapper.xml中statement的id一致

mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致。

mapper.java接口中的方法返回值类型和mapper.xml中statement的resultType指定的类型一致。
mapper.xml文件中namespace 命名空间,作用就是对sql进行分类化管理,理解为sql隔离 注意:使用mapper代理方法开发,namespace有特殊重要的作用
namespace等于mapper接口地址

查看更多

做一个成功的交谈者

 
 或许有人会说:难道还有人不会交谈吗?在现实生活中确实有人轻车熟路,很善于交谈,而有的人却处于无人可谈、无话可谈的难堪境地。那么在交谈时应该注意哪些事情呢?美国研究语言交际的专家埃尔金博士认为以下三个方面对于成功的交谈十分重要,掌握有关的技巧就可以提高人们交谈的能力 ,取得良好的交流效果。

选择合适的话题

 人们交谈时通常是由开始讲话的人选择一个话题,大家围绕这一话题各抒己见,然后转向另一个话题,因此选择合适的话题便十分重要。如果选择的话题能被大家接受,谈话便会顺畅地进行下去。如果选择了不适宜的话题,引不起大家的兴趣,没有人做出反应,交谈便失败了。有时候您可能拥有权势使别人不得不坐下来听您讲话,他们可能假装用心听您讲话,但您却无法强迫别人开口讲话。不合适的话题主要有以下几种类型:
 (1)有关谈话者自己的话题,有的人谈来谈去总是围绕着自己的生活,开始人们也许还有兴趣听,时间久了人们便失去了兴趣甚至躲着这样的谈话者了。
 (2)有关禁忌的话题,如夫妻关系、家庭成员之间的矛盾、不愿谈及的疾病等等。如有的人不愿意别人打听自己的经济来源或经济状况等。所以这些话题最好不要触及,除非对方主动提及。
 (3)假话题,假话题是指那些无法继续下去的话题,如果你用“今天天气很好”来开始谈话,对方便没有什么话来回应。如果您发现周围的人不愿意与您交谈,那您就要检查一下您在选择话题方面是不是存在问题。检查的方法如下:以一星期为限,尽可能记下您与人交谈时所选择的所有话题。如果有的话题重复出现,在话题后面记下次数。这样就得到一张您选择的话题的清单。检查出现次数较多的话题,问自己两个问题:如果别人总是跟您谈这样的话题,您想不想听?如果不想听,为什么?

按照一定的顺序交谈

 人们的交谈是按照一定的顺序进行的,不是想说什么就说什么,想什么时候说就什么时候说。交谈时谈者和听者双方互相配合才能使谈话顺利进行下去。假设有A、B、 C三个人在一起谈话,理想的交谈方式如下:
 1.A先开始讲话,他选择一个题目,围绕着它讲几句话。
 2.A通过某些方法使B继续谈下去。
 3.B接过话茬,顺着A选的题目讲几句话。
 4.B选择C作为下一个谈话者。
 5.C接过B的话茬,顺着话题讲几句话。
 6.C选择A作为下一个谈话者。
 7.这个过程一直进行下去直到大家感到有关这个题目已无话可说或者时间用完了。在这个过程中每个人都有大致相等的机会和时间来谈话,并且当一个人讲话时其他人只能听。
 8.最后一个人总结A选择的话题,这时候表明该话题已经结束,可以引出另一个话题。
 
 正是靠着这种说者和听者互换位置的规则,交谈才能够平稳地进行下去。这种规则好像交通规则一样,即便没有警察指挥,大家也都会遵守着红灯停绿灯行的规则,否则便会造成交通堵塞。交谈的规则虽然没有交通规则那样明显,但也是被严格遵守着。依据这些规则,参加谈话的人才能根据自己的需要决定加入交谈或者回避交谈。如果您想加入谈话,您必须等待说话的人讲完以后停顿时接过话茬。如果在这中间打断别人,就会被认为不礼貌。而如果您想把话题交给下一个人,就要出现停顿,暗示您已经讲完。
 有两种不好的习惯需要加以改正,

查看更多

jdk问题日志

Non-terminating decimal expansion; no exact representable decimal result.

解决方法:
原来JAVA中如果用BigDecimal做除法的时候一定要在divide方法中传递第二个参数,定义精确到小数点后几位,否则在不整除的情况下,结果是无限循环小数时,就会抛出以上异常。

1
2
3
4
amount.divide(BigDecimal.ONE.add(invoiceProjectConfig.getTaxRate()))  //问题

//正确使用
amount.divide(BigDecimal.ONE.add(invoiceProjectConfig.getTaxRate()), 2, BigDecimal.ROUND_HALF_UP);

守岁

冯骥才

一种昔时的年俗正在渐渐离开我们,就是守岁。

守岁是老一代人记忆最深刻的年俗之一,如今发生了变化——特别是城市人,最多是等到子午相交之际给亲朋好友打个电话发条短信拜个年,然后上床入睡,完全没有守岁那种意愿、那种情怀、那种执着。

记得守岁的前半夜我总是斗志昂扬,充满信心。一是大脑亢奋,二是除夕的节目多:又要祭祖拜天地,又要全家吃长长的年夜饭,关键的还是午夜时那一场有如万炮轰天的普天同庆的烟花爆竹。尽管二踢脚、雷子鞭、盒子炮,大人们是绝不叫我放的,但最后一个烟花——金寿星顶上的药捻儿,一定由我勇敢地上去点燃。火光闪烁中父母年轻的笑脸现在还清晰记得。

待到燃放鞭炮的高潮过后,才算真正进入了守岁的攻坚阶段。大人们通常是聊天,打牌,吃零食,过一阵子给供桌换一束香。这时时间就像牛皮筋一样拉得愈来愈長了;瞌睡虫开始在脑袋里喷洒烟雾。

查看更多

小心!别做“话题小偷”

马薇薇

我们在跟人聊天的时候,主动选择让对方有共鸣的话题,是非常重要的。不过在有些情况下,对方跟我们聊到一个话题,目的并不是寻求共鸣,而是希望我们做他的听众。

这个时候,如果你本着“问一答十”或者“知无不言”的态度,积极地分享你的所见所闻,就是在不知不觉中窃取对方的话题,破坏对方当主角的意图,成了一个“话题小偷”,而这是聊天中的大忌。

比如,同事兴致勃勃地想分享他的新发现:“我最近发现一家餐厅,就在公司旁边,甜点特别好吃!”结果你突然接口说:“对对对!那家我知道!我上星期才去吃过,我觉得柠檬蛋糕最好吃了!”遇到这种情况,对方不但会不愉快,还没办法发作,因为表面上你是接着他的话说下去的,似乎是在帮腔。实际上你喧宾夺主,偷偷将属于他的话题变成了属于你的话题。像这种接话方式,就称为“话题小偷”。

当然,你不一定是故意的。毕竟有些话题正好是你非常熟悉或很感兴趣的领域,你有很多有价值的东西可以分享。可越是这样,你越要先停下来确认对方到底是想让谁当主角,否则,对方提出一个话题,本来是想分享自己某个发现或是特别的经历,你却让他觉得他的体悟不值一提甚至是班门弄斧,他便无法好好享受跟你的聊天了。

查看更多