自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

线程池放在局部和成员的区别

1.线程池释放的情况 有核心线程数的线程池,线程池是不会主动释放的,除非线程全都死掉了,线程池才随之释放   2.线程池作为局部变量 在调用该方法的时候就会频繁的创建线程池的实例,如果在没有手动调用shutdown方法的情况下会导致内存泄露。如果非要放在局部不可,需要对核心线程设置超时时间...

2019-02-19 19:23:34

阅读数 373

评论数 0

CPU高速缓存

越接近底层的缓存,效率越高,容量越小 一级缓存(L1 Cache) L1 d-Cache是代码指令缓存,L1-i-Cache是数据缓存 CPU一级缓存,就是指CPU的第一层级的高速缓存,主要当担的工作是缓存指令和缓存数据。一级缓存的容量与结构对CPU性能影响十分大,但是由于它的结构比较复...

2019-02-19 19:22:41

阅读数 98

评论数 0

缓存一致性协议

一个cpu运行计算的步骤例如以下: 1.程序以及数据被载入到主内存 2.指令和数据被载入到cpu的快速存储 3.cpu运行指令,把结果写到高速缓存 4.高速缓存中的数据回写到主内存   MESI是一种主流的缓存一致性协议,已经用在Pentium和PowerPC处理器中。 modifi...

2019-02-19 19:21:12

阅读数 99

评论数 0

synchronized和lock的原理区别

一、synchronized原理 synchronized用的锁是存在java对象头里的 JVM基于进入和退出Monitor对象来实现方法同步和代码块同步。 1.代码块同步 使用monitorenter和monitorexit指令实现的,monitorenter指令是在编译后插入到...

2019-02-19 19:18:52

阅读数 574

评论数 0

URL,URI,URN的区别

java中操作URI(可以对URLecoder进行解码,这一定要解码之后再调用方法,不解码可能会有问题) public void uriTest() throws Exception{     URI uri = new URI("https://www.qiandu.c...

2019-02-19 19:14:45

阅读数 28

评论数 0

String返回引用

String str2 = new String("str")+new String("01"); str2.intern(); String str1 = "str01"; Syst...

2019-02-19 19:13:14

阅读数 81

评论数 0

io体系及各种流详解

基于字节的操作 SequenceInputStream 基于字符的操作 - 文件流 - 字节数组流 - 管道流 - 缓冲流 - 数据流 - 压缩流 - 摘要流 - 加密流 - 多重流 FileInputStream/FileOutputStrea...

2019-02-19 19:12:29

阅读数 27

评论数 0

同步、异步和阻塞、非阻塞

一、三种IO BIO(同步阻塞式IO):同步阻塞式io,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池的机制改善。 NIO(同步非阻塞式IO):同步非阻塞式io,服务器实现模式为一个...

2019-02-19 19:07:17

阅读数 22

评论数 0

File类

一、构造方法 File(String pathName)// D:\\a.txt File(String parent,String child)//D:\\my,a.txt File(File parent,String child)//new File('D:\\my'),a.txt ...

2019-02-19 18:58:56

阅读数 7

评论数 0

IO流读写文件

一、FileOutputStream FileOutputStream(File file); FileOutputStream(String name); FileOutputStream o = new FileOutputStream();//在springboot中如果只是写个文件名...

2019-02-19 18:57:58

阅读数 23

评论数 0

提示
确定要删除当前文章?
取消 删除