摘要: 1、从@SpringBootApplication启动注解入手 源码 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoC... 阅读原文
2021-08-01 16:03:02 阅读(33) 评论(0)
摘要: 问:new 关键字在虚拟机中是怎样的一个过程?JVM 构造对象的步骤都有哪些? 1、解答 2、Java对象创建流程 指针碰撞 如果Java堆中的内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边揶动一段与对象大小相等的距... 阅读原文
2021-08-01 14:13:02 阅读(40) 评论(0)
摘要: 程序员都在用的 IDEA 插件(不断更新) 目录 程序员都在用的 IDEA 插件(不断更新) 插件集合 CamelCase Translation LiveEdit MarkDown Navigator Jrebel CheckStyle-IDEA Alibaba Java Coding Guidelines ... 阅读原文
2021-08-01 11:57:03 阅读(39) 评论(0)
摘要: 本文大部分内容翻译总结自《Software Engineering at Google》 第10章节 Documentation。 另外,该书电子版近日已经可以免费下载了 https://abseil.io/resources/swe_at_google.2.pdf,有兴趣的同学可以下载翻阅下。 首先声明,本问所说... 阅读原文
2021-08-01 10:29:04 阅读(42) 评论(0)
摘要:                                                                             ... 阅读原文
2021-07-31 22:00:55 阅读(32) 评论(0)
摘要: 背景 最近在着手公司框架优化及项目实际应用,原先方案是springboot+html前后端分离单独部署,后端人员兼职前端开发,后续产品线业务进行优化,面向企业使用部分由移动网站人员负责设计开发,内部配置后台管理还是由后端负责,随着框架不停迭代与使用的项目越来越多,项目升级框架变得十分麻烦,后端部分可以通过maven私... 阅读原文
2021-07-31 20:49:02 阅读(30) 评论(0)
摘要: JDK1.7HashMap多线程问题 Java技术交流群:737698533 在看之前可以先看看JDK1.7的Hashmap的源码 HashMap在多线程情况下是不安全的,一个是数据的准确性问题,一个就是可能会出现死锁问题 出现死锁的情况在扩容的代码里,假设现在有两个线程都在对下图的Map进行操作 这个Hash... 阅读原文
2021-07-31 19:50:09 阅读(38) 评论(0)
摘要: java构造器的使用(基础篇) 构造方法也叫构造器,是创建对象时执行的特殊方法,一般用于初始化新对象的属性。 基本定义语法: 访问控制符 构造方法名(【参数列表】){ 方法体 } 注:"访问控制符”需使用public,因为构造方法主要是提供给其他类使用 2.构造方法名必须和类名相同,要注意大小写。 3.构造方法可以... 阅读原文
2021-07-31 18:11:02 阅读(40) 评论(0)
摘要: Java反射的使用 生活就像海洋,只有意志坚强的人,才能到达彼岸。 获取包名 类名 clazz.getPackage().getName()//包名 clazz.getSimpleName()//类名 clazz.getName()//完整类名 获取成员变量定义信息 getFields()//获取所有公开的成员... 阅读原文
2021-07-31 16:43:01 阅读(31) 评论(0)
摘要: 大家好,我是你们的码农大哥——栈长。 IDEA 2021.2 来了 距离《IntelliJ IDEA 2021.1》的发布已经过去 3 个月了,现在 IDEA 2021.2 也来了: 老规矩,更新,解读安排上! 更新完,查看 IDEA 版本: 我去,怎么改成这样了。。完全换了一种 UI。。 试试重新启动,看看有没... 阅读原文
2021-07-31 15:55:26 阅读(43) 评论(0)