- 博客(3)
- 收藏
- 关注
原创 多线程高并发
每一个线程都有它的局部变量表、程序计数器。以及生命周期。线程的生命周期大致分为5个阶段:NEW状态通过start方法进入RUNNABLE状态RUNNABLE只能意外终止或者RUNNING状态RUNNINGBLOCKEDTEBMINATEDstart方法的源码:run方法的源码一个线程的创建肯定是由另一个线程完成的。被创建线程的父线程是创建他的线程。我...
2019-05-08 10:08:00
90
1
原创 代码的规范
糟糕的代码引发混乱! 别人修改糟糕的代码时,往往会越改越烂。往深处说就是在细节上花心思。敷衍了事的错误处理代码 只是程序员忽视细节的一种表现。此外还有内存泄漏,还有 竞态条件代码。还有前后不一致的命 名方式。结果就是凸现出整洁代码对细节的重视。整洁的代码力求集中。每个函数、每个类和每个模块都全神 贯注于一事,完全不受四周细节的干 扰和污染。 它应当有单元测试和验收测试。它使用有意...
2019-01-22 14:00:59
108
转载 参数验证@Validated和@Valid的区别
spring Validation 验证框架对参数的验证机制提供了@Validated,javax提供了@Valid,配合BindResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull,在检验Controller的入参是否符合规范时,使用@Validated 或者@Valid在基本验证功能上没有太多的区别。但是在分组、注解地方、嵌套验证等功能上两个有所不同: 1....
2019-01-21 13:37:33
736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人