摘要: @Configuration 和 @Bean @Configuration 用于定义配置类,可替换 xml 配置文件,被注解的类内部包含有一个或多个被 @Bean 注解的方法,这些方法将会被AnnotationConfigApplicationContext 或 AnnotationConfigWe 阅读全文
posted @ 2021-03-16 23:07 phoenix307 阅读(781) 评论(0) 推荐(0)
摘要: 依赖管理 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.3</version> <relativePath/> 阅读全文
posted @ 2021-03-15 00:58 phoenix307 阅读(267) 评论(0) 推荐(0)
摘要: POJO(Plain Ordinary Java Object 无规则简单 Java 对象) 一个中间对象,可以转化为 VO、DTO、PO VO(View Object 表示层对象) 对应页面显示的数据对象,可以和表对应,也可以不对应。一般在 Controller 层使用 DTO(Data Tran 阅读全文
posted @ 2021-03-14 22:39 phoenix307 阅读(119) 评论(0) 推荐(0)
摘要: 一.@Resource的作用域 @Resource对象注入默认是单例模式,即全局唯一。 当我们需要得到多例模式的对象注入时,可以在注入的类上加上@Scope(“prototype”)注解去改变Bean的作用域为多例。 二.示例代码 1.创建一个User类: @NoArgsConstructor @A 阅读全文
posted @ 2020-08-29 20:25 phoenix307 阅读(1789) 评论(0) 推荐(1)
摘要: 本文根据《深入理解java虚拟机》第8章部分内容整理 根据一个代码实例来介绍虚拟机中解释器的执行过程,代码如下所示: Java代码 public int calculate(){ int a = 100; int b = 200; int c = 300; return (a + b) * c; } 阅读全文
posted @ 2020-05-21 17:21 phoenix307 阅读(406) 评论(0) 推荐(0)
摘要: 示例 java // 线程池的大小会根据执行的任务数动态分配 ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); public static ExecutorService newCachedThreadPool() 阅读全文
posted @ 2020-05-20 17:04 phoenix307 阅读(45) 评论(0) 推荐(0)
摘要: 为什么用线程池 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。 使用线程池主要为了解决一下几个问题: 通过重用线程池中的线程, 阅读全文
posted @ 2020-05-20 15:18 phoenix307 阅读(50) 评论(0) 推荐(0)