10 2018 档案
JVM总括三-字节码、字节码指令、JIT编译执行
摘要:字节码、字节码指令、JIT编译执行
阅读全文
JVM总括:目录
摘要:JVM总括:目录 JVM总括一-JVM内存模型 JVM总括二-垃圾回收:GC Roots、回收算法、回收器 JVM总括三-字节码、字节码指令、JIT编译执行 JVM总括四-类加载过程、双亲委派模型、对象实例化过程 JVM思考-init和clinit区别 JVM思考-ClassLoader.loadC
阅读全文
Java并发集合(三)-ConcurrentHashMap分析和使用
摘要:1 http://ifeve.com/hashmap-concurrenthashmap-%E7%9B%B8%E4%BF%A1%E7%9C%8B%E5%AE%8C%E8%BF%99%E7%AF%87%E6%B2%A1%E4%BA%BA%E8%83%BD%E9%9A%BE%E4%BD%8F%E4%BD
阅读全文
Java并发集合(二)-ConcurrentSkipListMap分析和使用
摘要:一、ConcurrentSkipListMap介绍 ConcurrentSkipListMap是线程安全的有序的哈希表,适用于高并发的场景。ConcurrentSkipListMap和TreeMap,它们虽然都是有序的哈希表。但是,第一,它们的线程安全机制不同,TreeMap是非线程安全的,而Con
阅读全文
Java并发集合(一)-CopyOnWriteArrayList分析与使用
摘要:CopyOnWriteArrayList
阅读全文
Java并发-ConcurrentModificationException原因源码分析与解决办法
摘要:一、异常原因与异常源码分析 对集合(List、Set、Map)迭代时对其进行修改就会出现java.util.ConcurrentModificationException异常。这里以ArrayList为例,例如下面的代码: ArrayList类中包含了实现Iterator迭代器的内部类Itr,在It
阅读全文
Java并发-多线程面试(全面)
摘要:1. 什么是线程?2. 什么是线程安全和线程不安全?3. 什么是自旋锁?4. 什么是Java内存模型?5. 什么是CAS?6. 什么是乐观锁和悲观锁?7. 什么是AQS?8. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?9. 什么是Exe
阅读全文
零碎知识
摘要:JDK 1.6下,会出现“PermGen Space”的内存溢出, 而在 JDK 1.7和 JDK 1.8 中,会出现堆内存溢出,并且 JDK 1.8中 PermSize 和 MaxPermGen 已经无效。因此,可以大致验证 JDK 1.7 和 1.8 将字符串常量由永久代转移到堆中,并且 JDK
阅读全文
Java并发:线程间数据传递和交换
摘要:一、通过SynchronousQueue方式实现线程间数据传递: 线程A与线程B共同持有一个SynchronousQueue的引用,线程B调用take方法,阻塞以等待; 线程A运行后计算出结果,将结果put到queue中; 二、线程Exchanger工具类实现线程间的数据交换: 当一个线程到达exc
阅读全文
SQL
摘要:select t.id,t.code,t.title,t.shop_id shopId, t.type,t.start_time startTime,t.end_time endTime, shop.shop_name shopName, t.member_level memberLevel, t.require_Include requireIn...
阅读全文
SQL查询有两门以上不及格的学生及查询出全部及格的学生
摘要:1、表结构: 2、插入数据: 3、查询出有两门以上不及格的学生: 4、查询出全部及格的学生:
阅读全文
SQL删除重复数据只保留一条数据
摘要:1、表结构与数据: 2、查询出重复的数据: 3、查询出要保留的重复数据: 4、最终的SQL: 5、补充 : 其中这样写mysql中不能如下这样写: 会报错:You can't specify target table 'tablezzl' for update in FROM clause,不能在同
阅读全文