前言:把这段时间复习的关于集合类的东西整理出来,特别是HashMap相关的一些东西,之前都没有很注意1.7 ->> 1.8的变化问题,但后来发现这其实变化挺大的,而且很多整理...
愿把每一件事做好 vim是一个模式化的编辑器,它一共有三种模式,编辑模式(命令模式)、输入模式、末行模式。三种模式之间的切换如下图: 从图中可以看出,可以在编辑模式下可以随意...
Java并发编程:volatile关键字解析
Java并发编程 Synchronized及其实现原理
確か(たしか):あれは確か昨年のことでした。(那确实是去年发生的事情。)形容词用法:確かな事実(很明了的事实)確かな技術(货真价实的技术) 真っ直ぐ( まっすく)形容词:真っ...
sleep属于thread的方法,wait属于Object类的方法 sleep不会释放锁,wait会释放锁 wait只有调用相应对象的notify方法才能唤醒
Java多线程(九)之ReentrantLock与Condition
创建切面类 aop注解说明 @Aspect:标识为切面类,为容器识别 @Before:前置增强,方法执行前执行 @AfterReturning:后置增强,方法返回时执行 @A...
Minor GC ,Full GC 触发条件Minor GC触发条件:当Eden区满时,触发Minor GC。 Full GC触发条件:1. 调用System.gc时,系统建...
dubbo启动时默认有重试机制和超时机制。超时机制的规则是如果在一定的时间内,provider没有返回,则认为本次调用失败,重试机制在出现调用失败时,会再次调用。如果在配置的...
悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。本文将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍。 悲观锁(Pessimist...
对象优先在Eden分配,且新生代对象晋升到老年代有多种情况, 现在做一个总结: Eden区满时,进行Minor GC,当Eden和一个Survivor区中依然存活的对象无法放...
添加,删除value时,需要计算hash值,定位entry数组到hash位置。如果多线程,会出现线程A添加值,计算出key为x,写入entry[x]的头节点的值为value,...
自定义注解 在检查的接口上添加注解 创建拦截器 强转为HandleMethod时注意,请求为当GET请求是请求静态文件时(在spring配置文件里会配置静态文件的URI),h...
统计方法执行时间 检查接口执行权限 例 统一处理controller抛出的异常,返回给前端可读性强的异常信息
在全局异常处理类上标记@ControllerAdvice确保该处理类能被扫描到并装载进spring容器 在相应的处理异常方法上添加@ExceptionHandler(被处理的...
指定id时,mongo插入速度比不指定id慢,因为要检查id是否唯一,MySQL则不会 mongo会充分利用系统缓存 mongo事务支持弱且稳定性不强,MySQL有多级别事务...