java小细节
k__night工作
这个作者很懒,什么都没留下…
展开
-
java中list判断是否为空报错
public static void main(String[] args) { List<RequestParam> list = new ArrayList<>(); if(!list.isEmpty()) { System.out.println("1"); }else { ...原创 2018-11-08 14:42:32 · 1836 阅读 · 0 评论 -
list.add()添加的都是最后一条数据,重复
这个时候list的size正确,但是最后输出的值不是我们想的结果(0,1,2),而是重复的最后一次的结果因为,new 在for外层,new 一个对象地址,List每次只访问这个引用地址,而我们的代码只是对引用地址里的对象进行操作,所以会数据覆盖,最后遍历只是把同一个地址的对象遍历了三次。 解决,在每次for循环是都new一个地址对象,每次赋值都是一个新的地址。你学到了吗,你...原创 2018-11-08 15:00:36 · 10617 阅读 · 2 评论 -
springMvc接收Http请求获取Json数据
1、用httpServletRequest接收参数,用流的方式读取body}2、用spring封装的@RequestBody JSONObject直接获取http请求中的Body数据,要求 1).http请求中的ContentType必须为application/json,否则会报415错误 2).需要引入maven包 <dependency&...原创 2018-11-08 15:25:19 · 6119 阅读 · 0 评论 -
Spring Aop 实例采坑总结
首先,spring aop都知道是面向切面的,但是具体用在哪。。日志管理,事务管理,调用方法前后,抛出异常,甚至数据库修改字段之后,比如最简单的一个业务,在数据库a表中增加一条记录时,对应的在b表中增加该记录,可以在a表增加的方法视为切点,然后关联切面,在切面方法中实现对B表的操作,这时候作用相当于触发器。一、正常通知1、创建切入点方法,这时候sayHello方法被视为切点坑1:方...原创 2018-11-20 19:00:52 · 305 阅读 · 0 评论 -
spring aop 简单的事务管理
1、编程式事务 优点:最细粒度能达到代码块级别2、声明式事务 优点:无需在业务逻辑中修改代码数据库事务四大特性: ACID 原子性,一致性,隔离性,持久性本章重点讨论事务的隔离级别:不考虑隔离级别可能会出现的问题:1、脏读 2、不可重复读 3、幻读 sql: 1、Read uncommited 最基本的,容易出现在脏读,不可重复读,幻读 2、Read co...原创 2018-11-21 14:16:34 · 366 阅读 · 0 评论 -
spring ioc lazy 构造函数 启动线程
投机取巧:用spring懒加载机制实现指定线程开机自启动1、类实现Runnable接口,并且构造函数要实现线程启动2、重点是在配置文件配置bean的时候要设置lazy-init="default"(默认为false),不要懒加载(另外,如果有其他的类ref这个bean,也会调用构造函数启动线程)3、这样在启动初始化类的时候spring容器根据配置的bean,ioc加载该类的对象的同...原创 2019-02-20 12:00:24 · 384 阅读 · 0 评论