
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
贫血领域对象:方法不单一,方法的名字不能传达方法的含义,并且方法体的实现也不具有单一性,也不能体现方法的功能。说白了,方法不能体现业务。好的代码就是能表达业务的代码。贫血领域对象会随着时间推移,会让人搞不清楚它最初的含义和功能是什么,即让人搞不清楚它要实现什么样的业务场景或者用例流。领域驱动设计的领域对象应该有它应该具有的行为,千万不能因为降低代码量或者为了凑合而把复用特性用烂、用错。该是...
java内存模型地没有被volatile修饰的64位的数据的读写操作划分为两次32为的操作来进行,这样的话,多线程并发,就会存在线程可能读取到“半个变量”的值,不过,这种情况非常罕见,目前各平台的商用虚拟机几乎都选择把64位的读写作为原子操作来实现规范的。因此,虽然你知道了java内存模型对long和double型的变量定义了特殊规则,但是你也不用专门对这两种类型的变量声明为volatile,因为
netty的http协议栈无论是性能还是可靠性,都表现优异,非常适合在非web容器场景 下应用,相比于tomcat、jetty等web容器,它更轻量、小巧、灵活性和定制性也好;总结:只要实现了http协议规范,就可以支持http服务端开发,理解时不应该拘泥于它是容器,还不是容器。
通过zookeeper如何做服务存活检测:使用到zookeeper的特性是:临时节点,心跳会话;具体就是:把服务标示上报到zk,然后该服务和zk保持心跳,检测方根据检测策略读取该节点;
df -hldu -hl –max-depth=1 ./*find /目录-mtime +2 | grep 关键字| xargs rm -rf
Linux查看进程运行的完整路径方法:通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。ll /pro
粒度的理解和应用:粒度,就是指通过哪个层,哪个角度,哪个单位来定义或者分析的一个思维;比如RocketMq的复制是topic级别的,kafka也是topic级别的;但是RocketMq的复制处理中,Leader和follower是broker粒度的,而kafka的leader和follwer是分区粒度的即The unit of replication is the topic p
参考:http://kafka.apache.org/documentation/#configuration Old Consumer Configs







