java
文章平均质量分 58
TuGiant
写最多的代码,掉最少的头发
展开
-
java8 Lambda 表达式的Stream 接口
一、java8 Lambda 表达式的Stream 接口分类:将list以某一个值分类//将psnInsuWRList生成一个以InsuAdmdvs为key值的map数据)List<PsnInsuDTO> psnInsuWRList = new ArrayList<>();Map<String, List<PsnInsuDTO>> psnInsuMap = psnInsuWRList.stream().collect(Collectors.gro原创 2022-04-29 11:47:11 · 260 阅读 · 0 评论 -
synchronized和Lock的区别是什么?
区别:1、lock是一个接口,而synchronized是java的一个关键字。2、synchronized在发生异常时会自动释放占有的锁,因此不会出现死锁;而lock发生异常时,不会主动释放占有的锁,必须手动来释放锁,可能引起死锁的发生。在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。0、synchronized实现原理Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象静态原创 2021-11-25 10:23:41 · 483 阅读 · 0 评论 -
SpringMVC执行流程
图解SpringMVC执行流程:SpringMVC执行流程:1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用处理器映射器HandlerMapping。3.处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。4.DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapt原创 2021-10-21 17:17:51 · 73 阅读 · 0 评论