mszu
mszu
全部文章
JavaSE
git(6)
ide(1)
JavaEE基础(2)
java与网络编程(6)
leetcode(7)
Maven(1)
Mybatis(1)
node(1)
office(1)
spring(4)
分布式(1)
前端(1)
数据库(10)
服务器(2)
网络安全(2)
计算机系统(2)
计算机网络(3)
设计模式(2)
归档
标签
去牛客网
登录
/
注册
mszu的博客
全部文章
/ JavaSE
(共30篇)
ThreadLocal 定义、使用场景、案例、原理、注意事项
(一)定义 This class provides thread-local variables. 线程本地变量,线程独有的变量,作用域为当前线程 (二)使用场景 (1) 目标变量只与当前线程有关,每个线程需要有该值的备份 (2) 目标变量在线程执行过程中多次使用,导致需要...
2019-08-28
0
565
CountDownLatch与CyclicBarrier与Semaphore的区别
(1)CountDownLatch与Semaphore (2)CountDownLatch与CyclicBarrier
2019-07-07
0
614
CopyOnWriteArrayList源码add加锁的意义
源码 /** * Appends the specified element to the end of this list. * * @param e element to be appended to this list * @return {@code true} (as specif...
2019-07-06
0
599
LinkedList插入数据效率不一定比ArrayList高,源码分析+实验对比
(一)结论 在尾部插入数据,数据量较小时LinkedList比较快,因为ArrayList要频繁扩容,当数据量大时ArrayList比较快,因为ArrayList扩容是当前容量*1.5,大容量扩容一次就能提供很多空间,当ArrayList不需扩容时效率明显比LinkedList高,因为直接...
2018-08-25
0
539
volatile -- 最轻量级的同步机制
特性 保证变量对所有线程的可见性 -- 即当一条线程改变了该变量的值,其他线程立刻得知 禁止了指令重排序优化 Java内存模型实现volatile load + use 必须连续一起出现,这就保证了线程从主内存读到的值是最新的值 assign + store + write必须...
2018-08-12
0
364
Java内存模型
意义 JVM定义内存模型来屏蔽掉各种硬件与操作系统的内存访问差异,一实现让Java程序在各种平台下都能达到一致的访问效果 字典表 变量:实例字段静态字段和构成数组对象的元素等,但不包括局部变量和方法参数(线程私有) 主内存:就是物理硬件的内存 工作内存:每个线程都有一个工作...
2018-08-12
0
537
NIO
简单实例 public static void main(String[] argv) throws Exception { // 获取Channel FileInputStream fin = new FileInputStream( "E...
2018-08-07
0
347
Java线程池
环境 jdk1.8 相关类 ThreadPoolExecutor;Executors;ExecutorService;Executor Executor是一个接口,有一个execute的抽象方法,用于运行新任务 ExecutorService也是一个接口,它继承了Executor接口,并且...
2018-08-06
0
664
Java方法遍历一次数组返回两个结果(最大值与最小值)
使用内部类来存储要返回的结果即可实现返回多个参数 使用泛型并限定类型必须实现Comparable接口,实现重用 使用T...a实现传入不定量个数的数组 public class ArrayAlg{ /** * 限定传入的类型必须实现Comparable接口,传入...
2018-06-18
0
471
Java异常总结
为什么要异常处理? 程序运行时发生的一些错误不足以让程序终端,此时应抛出异常然后执行其他命令 让用户保存数据,最终以妥善的方式终止程序 层次结构 所有异常继承与Throwable类 Error类属于Java运行时系统的内部错误和资源耗尽错误 RuntimeExcepti...
2018-06-11
0
382
首页
上一页
1
2
3
下一页
末页