240 发简信
IP属地:江苏
  • Resize,w 360,h 240
    2022-04-05 ClassLoader

    ClassLoader主要代码 Class<?> c = findLoadedClass(name); 这个方法有什么用?这个方法相当于一个字典...

  • 2022-03-19 几个常用的linux命令

    less less filenameshift + g 移动到底部上下光标 移动某一行Fn + 上下光标 翻页 top 显示系统中各个进程的资源...

  • Resize,w 360,h 240
    2022-03-19 jvm01

    1.jvm内存模型分为几部分? 2.那些是线程私有的?那些是共有的 3.栈帧由什么组成? 4.虚拟机栈会产生什么异常?由什么原因引起的? 5.虚...

  • 2022-03-02 ThreadLocal运行机制

    今天遇到一个问题,通过Threadlocal获取UserUtil里面的信息 这个在单线程条件下用起来没有问题,但是如果在这个线程里面开了一个线程...

  • 2022-02-24 5.7版本后alter table不能使用ignore解决方案

    问题:在已经存在的许多数据的库中想要加入一个唯一键,这时候如果直接加mysql会报一个已存在重复建不能加入唯一键的 异常;搜了搜,发现说可以用 ...

  • 2022-02-18 @Cacheable中 unless用法

    昨天用Cacheable这个注解发现一个问题流程 插入一条数据 正常使用时先查缓存如果不存在,那么插入数据如果存在则直接返回 查询语句方法上面加...

  • 2022-02-10 condition await和singal

    消费者和生产者的例子 逐行看await方法 能够执行到这里证明当前线程肯定是获取到了锁,也就是说已经lock.lock()住了条件队列是cond...

  • 2022-02-09 Reentrant ReadWrite Stamped Lock区别

    这三种锁属于层层递进的关系互斥ReentrantLock 每个线程之间都是 互斥的;谁lock.lock()住了 谁就拥有锁Reentra...

  • 2022-01-28 aqs逐行分析

    aqs总结 ReentrantLock实现Lock的lock()接口ReentrantLock 的实现是sync.acquire(1)这个syn...