摘要: 1. 方法解析 Class文件的编译过程中,不包含传统编译中的连接步骤,一切方法的调用在Class文件中存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。 这个特性给java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接。 也有一部分方法 阅读全文
posted @ 2022-10-09 15:44 萝卜不会抛异常 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。 —— 《阿里巴巴编码规范》 反例: List<String> list = new ArrayList<String>() 阅读全文
posted @ 2022-08-04 17:04 萝卜不会抛异常 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计六大原则 六大设计原则主要是指: 单一职责原则(Single Responsibility Principle); 开闭原则(Open Closed Principle); 里氏替换原则(Liskov Substitution Principle); 迪米特法则(Law of Demet 阅读全文
posted @ 2022-06-08 21:21 萝卜不会抛异常 阅读(572) 评论(0) 推荐(1) 编辑
摘要: Spring MVC框架像许多其他MVC框架一样, 以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能,DispatcherServlet是一个实际的Servlet (它继承自HttpServlet 基类)。 Spring的web框架围绕DispatcherServlet [ 调度S 阅读全文
posted @ 2022-06-07 10:06 萝卜不会抛异常 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 导入依赖 <!--spring-boot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--Sp 阅读全文
posted @ 2022-06-06 16:54 萝卜不会抛异常 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Java内存模型(JMM) 关于JMM的一些同步的约定: 线程解锁前,必须把共享变量立刻刷回主存。 线程加锁前,必须读取主存中的最新值到工作内存中! 加锁和解锁是同一把锁。 java内存模型中规定了所有变量都存贮到主内存(如虚拟机物理内存中的一部分)中。 每一个线程都有一个自己的工作内存(如cpu中 阅读全文
posted @ 2022-06-05 22:56 萝卜不会抛异常 阅读(420) 评论(1) 推荐(0) 编辑
摘要: springboot自动装配原理探究 结论: SpringBoot启动会加载大量的自动配置类 我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中; 我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了) 给容器中自动配置类添加组 阅读全文
posted @ 2022-06-04 21:25 萝卜不会抛异常 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 要在springboot项目下使用! 相关依赖 <dependencies> <!--spring-boot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</ar 阅读全文
posted @ 2022-05-31 10:16 萝卜不会抛异常 阅读(64) 评论(1) 推荐(0) 编辑
摘要: 容器 1.Iterable 接口和 Iterator 接口 Iterable 接口从 JDK 1.5 开始出现,是 Java 容器的最顶级的接口之一,该接口的作用是使容器具备迭代元素的功能。 Iterator 接口从 JDK 1.2 开始出现,其含义是迭代器,可以用于迭代容器中的元素。 Iterab 阅读全文
posted @ 2022-05-27 09:31 萝卜不会抛异常 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机 1.运行时数据区域 java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域。这些区域有不同的用途。 程序计数器 程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器。 字节码解释器工作时,通过改变程序计数器的值选取下一条需要执行的字节 阅读全文
posted @ 2022-05-27 09:30 萝卜不会抛异常 阅读(39) 评论(0) 推荐(0) 编辑