摘要:
编程规约-并发处理-锁 锁 考量锁的性能损耗 高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。 说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用 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)

浙公网安备 33010602011771号