推荐书籍

阿里毕玄:推荐给Java程序员的7本好书

Java相关的。

《Java并发编程实战》
并发是高级语言里都需要掌握的稍微高级一些的技巧,这本书尽管是2012年的书了,但我觉得仍然是无比经典,绝对是必读书。
《Netty实战》
Netty是Java中通信框架实现的典范,非常值得通过这个来学习好语言中IO相关的知识,以及优秀的通信框架的写法。
《深入理解Java虚拟机(第2版)》
这本书我自己没看过,但听很多读过的同学的评价都是不错的,要真正的理解Java语言,就必须真正的去了解Java虚拟机,这样才能知道它的运行机制,例如Java编译、Java线程机制、Java内存管理等。
《Java性能优化权威指南》
这书是大神级人物写的,绝对值得一看,对排查问题、性能优化都有不小的帮助。
《Oracle JRockit: The Definitive Guide》
这书也是一本老书了,2010年写的,同样也是大神级人物写的,只有英文版,当年读这书对我学习JVM起到了很大的帮助,尽管Java同学主要用的是OpenJDK,而不是JRockit,而正因为有了对比,会对Java语言的实现有更深的理解。
《垃圾回收算法手册:自动内存管理的艺术》
中文版是2016年的,英文版是2011年的,这书对深刻的理解自动内存管理会有很大的帮助,毕竟其实自动内存管理这个领域的实现原理很多年是没有太大改变的,但实现的细节上有了很多的优化。
《性能之巅:洞悉系统、企业与云计算》
这书放在自己的想读列表里很久了,看评价应该是不错的,之前也说过,对于编程进阶的能力而言,查问题的能力是非常重要的一方面,这书应该有帮助,看过的同学也欢迎回复评价下。
还有很多书,先就推荐这些了,不过发现如果是论编程进阶相关的书,看起来还真有点缺,大部分书都是多年前写的。

系统设计相关

《架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)》
这书没看过,不过英文版我记得有点印象,评价好像不错的,欢迎看过的同学来说说。
《大型网站系统与Java中间件开发实践》
老伙伴华黎几年前写的书,对于开发大型的Web系统的同学而言是很值得学习的。
《SRE:Google运维解密》
理论上这不算系统设计的书,但运维其实是系统设计中很重要的要考虑的环节,我以前见过有些架构师设计的系统到上线的时候才发现少考虑了东西,导致上线没法上,我自己其实也干过这样的书,所以对于架构师而言,通过读这些书来扩充视野是非常重要的。
系统设计相关的书写的好的还真是有点少,当然也有原因是我看这方面的书很少。

其他

《智能时代》吴军
很值得推荐,看这书能更充分的感受到智能时代带来的冲击,例如智能+工业可能会发生什么。
看这些类型的书对自己在技术方向的判断上是能有不错的帮助的。

《人类简史》
很多地方都在推荐,对我来说是看了后才更加明白了人类发展,例如人类的协同演进。
《大学之路》 吴军
可能很多人都觉得这书是在讲怎么选美国的大学,以及怎么考,但看了后我觉得最值得推荐的是看这书才明白了高等教育的两个主流理念,以及美国、英国这些大学是怎么建设的,为什么和国内的高等教育会不同,强烈推荐。
《鞋狗》
看Nike的创始人是怎么把Nike做起来的,挺有意思的,可能是也很对胃口吧,兴趣和专业,是能做起来的关键。

other

查看更多

相亲

相亲定律: 不回信息就说明没戏了,你也没必要联系他了。他如果是跟你说清楚为什么不合适,也是一种伤害吧,绞尽脑汁的委婉拒绝是一种方式,直接不联系也是一种方式,总之不要太在意这些方式,相亲成功的几率本来就是相当低的,没次都要想这么多,不是很累吗?

直接把这一类(聊天不主动,约会不主动,各种不主动)女孩归为渣女还是不太妥当。我想深层次的原因可以归结为中国人的中庸之道,大多数中国人的三观中是不会认同直接拒绝别人这种言行的。面对自己不太满意的人事物,他们要么不作为要么冷不丁回一句不痛不痒的话,只有极少数人才会毫不忌讳地讲出自己的想法表明态度,尤其相亲这件事表现尤为明显。所以希望男同胞们对于这类女孩可以直截了当地问对方想法,大老爷们儿别遮遮掩掩的,也希望女同学们也出于对双方负责的目的勇于表达自己的态度,别他妈以什么慢热来搪塞男方,有感觉就适时传递给男方,没感觉趁早说明。

或许我能理解一点这个妹子的举动,我每次和相亲的在一起也是各种拘束,是真的慢热,不是找个理由说说而已,对方总说我特别淑女不爱说话,其实我内心mnp,还不是跟你不熟嘛,在外人面前我一直都这种形象,处了两三年的朋友才知道我私下有多闷骚……还有,答主开始对妹子也不是很热情啊,你要知道对于一个女生来说主动联系相亲对象需要多大的勇气,至少对我来说是这样的。所以我现在很烦相亲,能不见的就不见,我就不信两个压根儿不认识的人一见面能撞出什么火花来。

了解女生需求
把握氛围
不要让理性主导
周期不益拖超过2个月

相亲有不成文的规矩吗?

查看更多

五笔输入常用500字

的一是了不在有个人这上中大为来我到出要以时和地们得可下对生也子就过能他会多发说而于自之用年行家方后作成开面事好小心前所道法如进着同经分定都然与本还其当起动已两点从问里主实天高去现长此三将无国全文理明日些看只公等十意正外想间把情者没重相那向知因样学应又手但信关使种见力名二处门并口么先位头回话很再由身入内第平被给次别几月真立新通少机打水果最部何安接报声才体今合性西你放表目加常做己老四件解路更走比总金管光工结提任东原便美及教难世至气神山数利书代直色场变记张必受交非服化求风度太万各算边王什快许连五活思该步海指物则女或完马强言条特命感清带认保望转传儿制干计民白住字它义车像反象题却流且即深近形取往系量论告息让决未花收满每华业南觉电空眼听远师元请容她军士百办语期北林识半夫客战院城候单音台死视领失司亲始极双令改功程爱德复切随李员离轻观青足落叫根怎持精送众影八首包准兴红达早尽故房引火站似找备调断设格消拉照布友整术石展紧据终周式举飞片虽易运笑云建谈界务写钱商乐推注越千微若约英集示呢待坐议乎留称品志黑存六造低江念产刻节尔吃势依图共曾响底装具喜严九况跟罗须显热病证刚治绝群市阳确究久除闻答段官政类黄武七支费父统

JVM内存调优

JVM内存调优
使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。

首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。

对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主要是CPU),影响系统的吞吐量。特别要关注Full GC,因为它会对整个堆进行整理,

导致Full GC一般由于以下几种情况:

旧生代空间不足
调优时尽量让对象在新生代GC时被回收、让对象在新生代多存活一段时间和不要创建过大的对象及数组避免直接在旧生代创建对象

Pemanet Generation空间不足
增大Perm Gen空间,避免太多静态对象
统计得到的GC后晋升到旧生代的平均大小大于旧生代剩余空间
控制好新生代和旧生代的比例

查看更多