摘要:
1.分布式锁的含义 分布式锁其实就是控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来防止彼此干扰,以保证一致性。 在分布式锁方面, Redis有广泛应用, 日常开发中分布式锁的一些常见常见有秒杀下单、抢红包等等。 2.分 阅读全文
摘要:
队列是一个典型的先进先出(FIFO)的容器。即从容器的一端放入事物,从另一端取出,并且事物放入容器的顺序与取出的顺序是相同的。 在 Queue 中 poll()和 remove()有什么区别 相同点:都是返回第一个元素,并在队列中删除返回的对象。 不同点:如果没有元素 poll()会返回 null, 阅读全文
摘要:
B+树只有叶子节点存放数据 B树非叶子节点和叶子节点都存放数据 B树和B+树,不管是否叶子界面都存放索引,B+树存放更多的索引,查询效率高 1. B+树结构: 2. B树结构 阅读全文
摘要:
内存泄漏:指为一个对象分配好内存之后,在对象已经不再使用时未及时的释放,倒是一直占据内存单元,使实际可用内存减少,就好像内存泄漏了一样。 内存溢出:内存不够用了,比如在一个无限的循环里不断的创建一个大的对象,使得沾满内存溢出,这就是所谓的内存溢出。 内存泄漏问题其实就是在JDK1.6中,例如有一个字 阅读全文
摘要:
一、JDK1.8 和 JDK1.7的几个区别: 数据结构:取消了Segment分段锁的数据结构,取而代之的是数组+链表+红黑树的结构。 保证线程安全机制:JDK1.7采用segment的分段锁机制实现线程安全,其中segment继承自ReentrantLock。JDK1.8采用CAS+Synchro 阅读全文
摘要:
代理模式: doSomething是个接口,Proxy和Subject都实现了这个接口,比如Subject主要用于注册功能,Proxy可以在调用这个注册功能之前加一些业务逻辑,之后也可以加一些业务逻辑,比如打印日志,也比如记录时间。 静态代理: public class Proxy { public 阅读全文
摘要:
接口参数 public Integer selectDefectCount(@Param("trainId") String trainId,@Param("pids") String[] pids); XML文件 <if test="pids != null"> and defect.pid in 阅读全文
摘要:
Mybatis排序参数获取使用${} mapper接口,.xml文件修改需要重新编译 阅读全文
摘要:
报错信息: ERROR c.h.f.w.e.GlobalExceptionHandler - [handleRuntimeException,65] - 请求地址'/aicheck/defection',发生未知异常.org.apache.ibatis.binding.BindingExceptio 阅读全文
摘要:
1. springboot启动报错: 找不到或无法加载主类 com.htkj.RuoYiApplication 解决: clean install发现编译报错,然后根据报错信息修改代码解决 2. spring启动报错 org.springframework.beans.factory.BeanCre 阅读全文