Java
nightrainljh
架构
展开
-
Quartz分布式集群遇到的问题
Quartz分布式集群遇到的问题背景描述遇到的问题背景描述最近给部门进行基础服务建设选型,在分布式调度任务这块考虑了3个热门框架XXL-JOB 倒是挺满足,可惜开源协议GPL3,不符合公司要求Elastic-job lite 使用的注册中心zookeeper, 但是对于我们这种公司面向TOB业务,非互联网企业,基本高可用都采用主备,zookeeper高可用必须三台机器(过半选举机制),研究了半天源码,官方也把redis列入了注册中心,但是一直未有实现,看了下源码,发现注册中心替换上作者在解耦上做的不原创 2020-05-14 17:27:48 · 10624 阅读 · 1 评论 -
避免Java应用中NullPointerException的技巧和最佳实践
转载下,方便以后查阅 转载源地址:http://blog.csdn.net/kobejayandy/article/details/17306505Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。俗话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联转载 2015-11-13 16:57:19 · 423 阅读 · 0 评论 -
java与C++多态实现比较
原文 http://blog.csdn.net/yqt123/article/details/61238021:java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象 函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。转载 2015-11-29 17:21:28 · 496 阅读 · 0 评论 -
java并发-CountDownLatch模拟并发
最近在听腾讯课堂一些java架构师的公开课,发现有些老师写的代码模拟并发,并不是太严谨,模拟并发用的下边第一种方式。但是这样不能有效的模拟并发场景。个人理解的,用countdownlatch模拟并发 , 并发线程里应该await(), 在主线程里countdown(), 这就好比,田径赛跑,各线程准备好后,await住, 等待主线程从10数到0时(countdown), 所有线程开始跑。这样才能正...原创 2018-05-17 22:55:46 · 1784 阅读 · 1 评论 -
netty pipeline 执行顺序解读
最近在做netty 部标开发,顺便研究了下pipeline执行顺序,发现中文博客,网站讲的都不太透彻。自己结合网上例子,实验,再最后看源码,总结下,希望能讲的透彻。借用网上博客一个例子https://blog.csdn.net/u013252773/article/details/21195593: 如添加pipelinehandler顺序是:pipeline.addLast(new...原创 2019-07-12 16:15:28 · 4076 阅读 · 0 评论