摘要:
垃圾回收(GC) JVM会对内存区域进行定期的检查,当运行到线程安全点的时候启动垃圾回收器,根据垃圾回收机制对内存区域进行内存回收。 为什么要有GC? 内存处理是编程人员最容易出现问题的地方,一旦稍有疏忽忘记回收内存就可能出现内存不足或系统卡顿、不稳定甚至崩溃的现象,造成严重的经济损失。所以可以交给 阅读全文
posted @ 2021-04-22 23:28
i%2
阅读(77)
评论(0)
推荐(0)
摘要:
java文件操作 使用File类,常用API有:(如 new File("a/b/c.txt")) File类是不分文件还是文件夹的,两个都可以用来生成File对象。 getPath:得到的是初始化时的路径,即"a/b/c.txt" getParentFile:得到上一层级File对象,即File( 阅读全文
posted @ 2021-04-22 23:25
i%2
阅读(61)
评论(0)
推荐(0)
摘要:
java中数组的深浅拷贝 深拷贝:拷贝后完全是另一个新的地址和空间,拷贝前后对象互不影响;浅拷贝:只是拷贝了引用,并没有开辟新的内存空间,修改原对象,新对象也会随之改变。 数组拷贝方式 arr.clone() 新建一个与原数组大小一样的数组,利用循环挨个复制 Arrays.copyOf(arr, a 阅读全文
posted @ 2021-04-22 23:24
i%2
阅读(57)
评论(0)
推荐(0)
摘要:
集合去重 若不考虑保留原顺序:利用set:HashSet set = new HashSet(vector); 若要考虑保留原顺序:利用有序Set:new ArrayList<XX>(new TreeSet<XX>())、new ArrayList<XX>(new LinkedHashSet<XX> 阅读全文
posted @ 2021-04-22 23:23
i%2
阅读(73)
评论(0)
推荐(0)
摘要:
list set map 各自实现类的区别 List(不唯一有序集合) set方法会替换index位置的元素,返回替换前的元素 ArrayList:底层是数组,支持随机访问,读快写慢,线程不安全。 扩容策略:第一次为0,添加第一个元素后扩容为10,当满了之后扩容为(当前大小+当前大小 >> 1),增 阅读全文
posted @ 2021-04-22 23:22
i%2
阅读(101)
评论(0)
推荐(0)
摘要:
select、poll、epoll区别 select和poll 都是IO多路复用的实现,select和poll类似,对所有的IO请求进行轮询(对fds数组遍历),当描述符(fd)就绪(读写就绪),就通知应用程序进行相应操作,超时就返回。 select和poll区别:select基于fds数组存储,默 阅读全文
posted @ 2021-04-22 11:03
i%2
阅读(84)
评论(0)
推荐(0)
摘要:
零拷贝 比如文件网络传输,传统的IO操作需要经历:用户态切换到内核态,CPU向DMA发送请求,DMA准备好后负责传输数据到内核的缓冲区中,然后内核再把缓冲区的内容拷贝给用户态。这仅仅只是向磁盘发起IO读取数据完毕,还要通过网络传输文件,那么读取完后又要发起IO请求,让内核把数据拷回内核再拷给网卡 阅读全文
posted @ 2021-04-22 10:59
i%2
阅读(97)
评论(0)
推荐(0)
摘要:
进程和线程的区别 进程是操作系统进行资源分配的基本单位。进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。一个进程中可以有多个线程,线程是独立调度的基本单位。同一个进程中的多个线程之间可以并发执行, 阅读全文
posted @ 2021-04-22 10:56
i%2
阅读(46)
评论(0)
推荐(0)
摘要:
在开发过程中,ThreadLocal一般会建议采用private static修饰,这样做既有好处也有坏处。好处是它一定程度上可以避免错误,至少可以避免 重复创建TSO(Thead Specific Object,即ThreadLocal所关联的对象)所导致的浪费。坏处是这样做可能正好形成内存泄漏所 阅读全文
posted @ 2021-04-22 10:55
i%2
阅读(77)
评论(0)
推荐(0)
摘要:
Lock和Synchronized的区别 下面主要以可重入锁ReentrantLock为例。 两者相同点是: 都实现了多线程同步和内存可见性语义。 都是可重入锁。 两者不同点是: 同步实现机制不同,synchronized是通过Java对象头锁标记和Monitor对象实现同步;而ReentrantL 阅读全文
posted @ 2021-04-22 10:54
i%2
阅读(62)
评论(0)
推荐(0)