240 发简信
IP属地:青海
  • 120
    JAVA-阻塞队列-生产者消费者模型

    阻塞队列基本 阻塞队列模型当队列时空 消费者阻塞队列满了 生产者阻塞 使用阻塞队列,不需要管线程的唤醒和阻塞 BlockingQueue 在Collection底下 加了...

  • 120
    SpringIOC

    学习IOC 之前看看反射自己实现一个简单的注入 自己实现一个Autowired 注解 创建对象 Spring 帮我们解决了一个事不需要自己创建对象只需要用到的时候去容器拿即可...

  • 120
    Java 反射机制

    反射: 将类的各个部分封装成对象,这就是反射机制可以在运行过程中 操作这些对象 类加载有下面几个阶段 获取Class对象的方式 Class.forName("全类名"):将字...

  • 120
    常见的垃圾回收器

    串行收集器: Serial 收集器单线程收集器,进行垃圾回收的时候 需要暂停其他现成的工作 串行收集器效率高,使用一个线程去回收,但可能会产生停顿。因为需要暂停其他现成的工作...

  • 2020-12-10 JAVA锁

    公平锁和非公平锁 公平锁就是先来后到非公平锁 允许加塞有可能造成反转或者饥饿的现象 ReentrantLock默认非公平Synchronized 公平锁 在并发环境中每个线程...

  • MySql有哪些锁

    MySql的锁机制就是 数据库为了保证数据的一致性,使各种共享资源在被访问时候有序而设计的一种规则MYsql锁的机制最简单最著名的特点是不同的从u拿出引擎支持不同的锁InoD...

  • 120
    数据库事务

    (ACID)https://www.bilibili.com/video/BV1pt4y1Y7JD?p=17[https://www.bilibili.com/video/B...

  • Java HashMap Put方法源代码分析

    HashMap实现原理底层:哈希表(数组链表红黑树) JDK 1.8两个比较重要的参数LOAD_Factor和Capacity在HashMap源代码 236 行可以看到初始 ...

  • 集合类不安全之并发修改异常

    多个线程添加ArrayListjava.utill.concureentModificationException 解决:方案1Vector 加锁 可以解决 synch...

  • 120
    CAS 是什么 -》CAS带来的ABA问题

    什么是CAS?CAS 就是 比较 交换compare and swap 讲一讲 aotomaticInteger在多线程的i++ 操作 使用aotomaticInteger ...

  • 120
    Java Volatile 关键词的特性

    JMM Java 内存规范规定了 可见性 原子性 和有序性 volatile 保证了 可见性 不保证原子性 、 原子性 不可分割,某transaction 要么执行 要么不执...

  • 472. Concatenated Words

    https://leetcode.com/problems/concatenated-words/ 看到这个题第一反应是把所有词语加到一个集合 然后利用这个集合,逐个判断每个...

  • 120
    Java JMM 模型 之可见性

    背景知识: 主内存与工作内存 Java程序在工作中,变量存储在主内存, 多线程场景下,每个线程有一个私有的工作内存 每个线程对数据的操作都先发生在自己的工作内存 然后再写回主...