摘要: 写在前面 在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。 有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。 此篇文章,总结了几种关于空值的处理手法,希望对读 阅读全文
posted @ 2020-03-12 14:23 jason47 阅读(68) 评论(0) 推荐(0)
摘要: 类装载工作由ClassLoader及其子类负责,ClassLoader是一个重要的Java执行时系统组件,它负责在运行时查找和装入Class字节码文件。JVM在运行时会产生三个ClassLoader:根装载器、ExtClassLoader(扩展类装载器)和AppClassLoader(系统类装载器) 阅读全文
posted @ 2020-03-12 12:11 jason47 阅读(230) 评论(0) 推荐(0)
摘要: 导读:IM消息需要面对的另一个难题:如何保证收到的消息不乱序。本文先详细分析了乱序的原因,针对每种原因给出了相应的解决办法。并且在文末给出一劳永逸的设计方案。 作者 codedump codedump.info 博主,多年从事互联网服务器后台开发工作。可访问作者博客阅读 codedump 更多文章。 阅读全文
posted @ 2020-03-12 11:32 jason47 阅读(490) 评论(0) 推荐(0)
摘要: 集群 在多个服务器上部署同一个业务(不同的服务器运行同样的代码,干同一件事,可通过负载均衡实现) 通过多台计算机完成同一个工作,达到更高的效率。 两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。 理解:一个军事团,所有的士兵就是一个服务器,每个人的业务都是一样(杀死敌人)。 分布 阅读全文
posted @ 2020-03-12 11:09 jason47 阅读(90) 评论(0) 推荐(0)