02 2023 档案
摘要:threadLocalMap 1. 内部结构 内部使用threadLocalMap存储线程私有变量,其中threadLocal作为key,用户存储数据作为value //... ThreadLocal类内部 public void set(T value) { Thread t = Thread.c
阅读全文
摘要:1、前提:发生自动装箱的过程(基本类型–>包装类型) 创建一个包装类对象有两种方法: (1)构造器方法(就是new出来); (2)自动装箱(就是编译器自动调用包装类的valueOf方法); 两种方法的区别: 构造器方法:不论值的大小,返回的将都会是一个新对象; 自动装箱会先经过判断,再决定返回的是一
阅读全文
摘要:使用注解@Transactional(rollbackFor = Exception.class) 那么被注释的方法抛出异常,或者Error时,该事务都会回滚。 如果不加rollbackFor属性,在抛出运行时异常和Error时,事务回滚。可以通过该属性,指定需要回滚的异常,且必须是Exceptio
阅读全文
摘要:父类显式向子类强转的思考 1. 起因 看到一道面试题: public class Animal { private String name = "animal_name"; public void getName() { System.out.println(name); } public void
阅读全文
摘要:利用容器机制获取容器内的bean @Configuration public class ContextRefreshedListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void on
阅读全文
摘要:写了个无参构造函数的实体类Builder,然后在mybatis用resultMap添加了一个collection对象,去映射无参构造函数,报错了。 解决:mybatis通过反射,使用无参构造创建对象。对象类需要有无参构造函数。
阅读全文
摘要:提前初始化 public class ResourceLoader { private static Resource resource = new Resource(); public static Resource getResource() { return resource; } } 懒初始
阅读全文
摘要:JPA and中添加or查询条件 eg: 查询当前用户支付状态为1,任务运行状态为1或0的所有任务信息。 sql: select * from task where user_id=1 and billing_status=1 and status=1 or 0 怎样将查询条件封装到jpa的查询对象
阅读全文
摘要:Http Client Http Client是idea的插件,它可以让你在文件中测试你的接口 简单案例: 接口 @PostMapping("/greeting") public String postGreeting(@RequestBody User user) { return "Hello
阅读全文
摘要:线程池 && CountDownLatch 线程池 1. 七大参数 public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量 int maximumPoolSize,//线程池的最大线程数 long keepAliveTime,//当线程数大于核
阅读全文
摘要:《Java并发编程实战》: 这里同步代码块使用的锁和synchronizedList使用的是同一个锁,才能保证线程的安全进行。
阅读全文
摘要:public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2); char v1[]
阅读全文
摘要:1. 多环境配置文件 针对开发、测试、生产三个环境使用不同的开发配置 application.yml server: port: 6666 spring: profiles: ## 获取pom文件中被激活的profile属性 active: "@profiles.active@" group: ##
阅读全文