代码改变世界

阅读其他语言的设计优秀的源码的好处

2018-09-15 11:57 by 乘着风去破浪, 196 阅读, 0 推荐, 收藏, 编辑
摘要:阅读其他语言的设计优秀的源码的好处阅读其他语言的设计优秀的源码的好处之一就是可以把它有些的设计思考和实现方式借鉴过来,在自己所使用的开发语言中找到与之对应的api实现,然后在项目中使用;比如在c++中可以监听文件的变更,那么在java中也有一个api可以实现文件变更的监听,这就是WatchServi 阅读全文

UML序列图的理解:

2018-09-13 18:22 by 乘着风去破浪, 367 阅读, 0 推荐, 收藏, 编辑
摘要:UML序列图的理解:UML序列图是指一个对象的方法在处理过程中调用其他对象的图;重点是要突出调用其他对象的序列; 阅读全文

阅读源码,要学会根据源码发现问题,提出问题,让问题反过来驱动阅读源码

2018-09-13 17:58 by 乘着风去破浪, 200 阅读, 0 推荐, 收藏, 编辑
摘要:阅读源码,要学会根据源码发现问题,提出问题,让问题反过来驱动阅读源码比如阅读lucene的search流程,就要通过看源码,了解到它对query进行了解析,里面有cache相关的东西,而且还有其他的,那么就要依据这些名词,来提出问题?怎么解析query的,为什么要解析query;怎么做cache的, 阅读全文

未雨绸缪

2018-09-11 12:07 by 乘着风去破浪, 195 阅读, 0 推荐, 收藏, 编辑
摘要:不要老被别人牵着鼻子走(28原则,百分之80的工作是可以预见的),要有自己的远见(通过日常的总结可以得出),先提前几天(哪怕几个小时)做下预习或者简单版的演练(就像咱们上课前的预习一样),那么在真正开展事情的时候,80%的常见的坑都能实现采一遍了。心理上就不那么怕了。自然智商也能发挥到正常水平。 阅读全文

高并发下的编码和低并发下的编码

2018-09-11 11:34 by 乘着风去破浪, 520 阅读, 0 推荐, 收藏, 编辑
摘要:高并发下的编码和低并发下的编码。 虽然写的代码都是差不多的,但是这个就像是在一个没有围栏的山路上走路和在平地上走路一样,内心的感觉是不一样的; 阅读全文

开发语言的发展和相似性

2018-09-03 10:53 by 乘着风去破浪, 248 阅读, 0 推荐, 收藏, 编辑
摘要:开发语言的发展和相似性先问一个问题:如何设置一个回调操作?在c中,是通过注册一个回调函数完成的,在Java中,可以注册一个对象或者类,当事件触发时调用该对象或者类的方法即可完成回调。 再问一个问题:如何组织一个结构,里面包含整形元素,也包含字符元素呢,设置包含一些较为简单的数据结构,比如链表,数组等 阅读全文

高并发程序写日志到磁盘怎么办

2018-09-01 13:37 by 乘着风去破浪, 643 阅读, 0 推荐, 收藏, 编辑
摘要:高并发程序写日志到磁盘怎么办? 这个问题的背景是必须记录一些日志,并且还要写到磁盘的场景; 阅读全文

网络事件驱动的应用程序的设计

2018-09-01 11:58 by 乘着风去破浪, 273 阅读, 0 推荐, 收藏, 编辑
摘要:网络事件驱动的应用程序的设计,这里是常见的流程;(和开发语言无关,c++和java都可以实现) 阅读全文

如何创建连接池

2018-09-01 11:51 by 乘着风去破浪, 395 阅读, 0 推荐, 收藏, 编辑
摘要:如何创建连接池,这里只是对核心的点进行描述,如下 阅读全文

如何编写高效的代码和优化代码

2018-07-18 13:39 by 乘着风去破浪, 610 阅读, 0 推荐, 收藏, 编辑
摘要:如何编写高效的代码和优化代码? 第一要做的就是能够识别出性能低效的点在哪里?要么通过经验,要么对不确定的地方打印耗时统计日志。 第二,不要担心网络通信的成本,要知道一些常识:比如IO相对内存操作,一定的慢的,因此对于在线计算时的input能走内存的尽量不要走IO。 这样能够帮助你快速定位问题的大致位 阅读全文