摘要: 编程规约-并发处理-锁 锁 考量锁的性能损耗 高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。 说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用 RPC 方法。 保持一致的加锁顺序 对多个资源、数据库表、 阅读全文
posted @ 2022-09-23 20:40 gcbeen 阅读(229) 评论(0) 推荐(0)
摘要: 编程规约-并发处理 线程安全 保证线程安全 获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意。 SimpleDateFormat 是线程不安全的类 SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定 阅读全文
posted @ 2022-09-23 20:39 gcbeen 阅读(39) 评论(0) 推荐(0)
摘要: 编程规约-集合处理 泛型 集合泛型定义 集合泛型定义时,在 JDK7 及以上,使用 diamond 语法或全省略。 说明:菱形泛型,即 diamond,直接使用<>来指代前边已经指定的类型。 正例: // diamond 方式,即<> HashMap<String, String> userCach 阅读全文
posted @ 2022-09-23 17:25 gcbeen 阅读(112) 评论(0) 推荐(0)
摘要: 编程规约-处理Map List Set Map Collectors 类的 toMap()方法 相同键相关联的值之间的冲突 在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时,一定要使用含有参数类型为 BinaryOperator,参数名为 阅读全文
posted @ 2022-09-23 17:17 gcbeen 阅读(101) 评论(0) 推荐(0)
摘要: 编程规约-日期时间 日期格式化小写的 y 日期格式化时,传入 pattern 中表示年份统一使用小写的 y。 说明:日期格式化时,yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year(JDK7 之后引入的概念),意思是当天所在的周属于的年份,一周从周日开始,周 阅读全文
posted @ 2022-09-23 15:10 gcbeen 阅读(98) 评论(0) 推荐(0)
摘要: 编程规约-OOP使用 访问静态变量或静态方法 避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 不能使用过时的类或方法。 说明:java.net.URLDecoder 中的方法 decode(String encodeStr) 这个方法已经过时,应 阅读全文
posted @ 2022-09-23 15:09 gcbeen 阅读(79) 评论(0) 推荐(0)
摘要: 编程规约-OOP定义 定义类 类内方法定义的顺序 依次是:公有方法或保护方法 > 私有方法 > getter / setter方法。 公有方法是类的调用者和维护者最关心的方法,首屏展示最好; 保护方法虽然只是子类关心,也可能是“模板设计模式”下的核心方法; 而私有方法外部一般不需要特别关心,是一个黑 阅读全文
posted @ 2022-09-23 15:08 gcbeen 阅读(135) 评论(0) 推荐(0)
摘要: 网络编程 一、概述 简单地说,计算机网络就是把一些计算机相互连接起来。实现资源共享和信息传递。 计算机网络的正式定义是这样的: 利用通信线路和通信设备,将地理位置不同的、功能独立的多台计算机互连起来,以功能完善的网络软件来实现资源共享和信息传递,就构成了计算机网络系统。 目的是:资源共享 和 信息传 阅读全文
posted @ 2022-09-16 10:41 gcbeen 阅读(131) 评论(0) 推荐(0)
摘要: 异常 一、什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如: 你写的某个模块,用户输入不一定符合你的要求 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对 你要读取数据库的数据,数据可能是空的 我们的程序在跑着,内存或硬盘可能满了 软件程序在运行过程中,非常可能遇到这些异常问题, 阅读全文
posted @ 2022-09-14 17:27 gcbeen 阅读(142) 评论(0) 推荐(0)
摘要: 类中的关键字 super 与 this 作区分作用 super 表明 是 父类的 构造器 或者 方法 或者 属性 this 表明 是 本身类的 构造器 或者 方法 或者 属性 public class Pet { protected String name = "pet"; public Pet() 阅读全文
posted @ 2022-09-14 16:59 gcbeen 阅读(91) 评论(0) 推荐(0)