-
Java 与 Kotlin的比较与选择
作者: Kinglong 发表时间: 2023-10-08 21:06抛弃 Java 改用 Kotlin 的六个月后,我后悔了 https://blog.csdn.net/csdnnews/article/details/80746096 -
Java编程规范(摘录自《阿里巴巴Java开发手册》)
作者: 陆金龙 发表时间: 2023-07-01 11:34一、命名规则 1.1 通用规则 【强制】使用完整单词组合来表达其意,杜绝完全不规范的缩写,达到代码自解释的目标。 例:AbstractClass 不要缩写命名成 AbsClass 如果模块、接口、类、方法使用了设计模式,在命名时体现,利于阅读者理解架构设计理念 例:public class OrderFactory; public class LoginProxy; public class ResourceObserver 1.2 包名 包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。 包... -
jar解压后之后,重新打包成jar
作者: Kinglong 发表时间: 2023-02-07 04:47转载文章来源:https://blog.csdn.net/Stepeh/article/details/107817413 版权声明:本文为CSDN博主「Stepeh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 jar cvfm 打包指令 server.jar ... -
饿汉式单例类
作者: 陆金龙 发表时间: 2023-01-10 22:17饿汉式单例类特点: 1.在类初始化时,已经实例化。 2.本身是线程安全的。 3.不足:一开始就初始化,占用内存。 public class Singleton { private Singleton() {} private static final Singleton single = new Singleton(); public sta... -
静态内部类单例
作者: 陆金龙 发表时间: 2023-01-10 22:111.静态内部类单例 public class Instance { private static class InstanceHolder { public static Instance instance = new Instance(); } private Instance() {} public static Instance getInstance() { return InstanceHolder.instance ; } } 静态内部类单例综合使用了java的类级内部类和多线... -
Java开发中的消息队列相关问题处理
作者: 陆金龙 发表时间: 2023-01-08 07:53关键词:RabbitMQ高可用 Kafka高可用 消息队列重复消费 消息丢失 消息队列积压内容基于石杉码农学院的石杉老师的视频整理。 1.理解集群、分布式 集群是指多台服务器集中在一起,实现同一业务。 分布式是指将不同的业务,分布在不同的机器上执行。 分布式的每一个节点,都可以做集群,而集群并不一定就是分布式的。 2.如何保证消息队列的高可用性 如何保证消息队列的高可用。如果MQ挂了怎么办? 2.1 RabbitMQ实现高可用 RabbitMQ:不是分布式的。 RabbitMQ有单机模式(生产环境不会这么用),普通集群模式,镜像集群模式。 普通集群模式原理:多台机器部署多个RabbitMQ实例,队列分配... -
volatile+DCL(双重检测)单例
作者: 陆金龙 发表时间: 2022-12-30 22:28关键词:DCL volatileDCL(Double Check Lock)双重检测锁。减少了锁粒度,如果第一次检查instance不为null,那么就不需要执行下面的加锁和初始化操作。 利用volatile的禁止指令重排特性,弥补并发情形下双重检测单例模式的缺陷。 public class Singleton { // 使用volatile的禁止指令重排特性,避免获取到的实例因指令重排原因未完成初始化,使用时报错。 private volatile static Singleton instance; private Singleton(){ } ...