Java知识点
DerMing_You
欢迎关注微信公众号:code1425 也可以加入QQ交流群 :961213447
展开
-
ListIterator迭代器Iterator迭代器
一.相同点这两种都是迭代器,如果需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器是通用的。二.异同点1.使用场景不同,Iterator可以应用于所有的集合,包括Set、List和Map和这些集合的子类型。而ListIterator只能用于List及其子类型。2.ListIterator独有add方法,可以往List中添加对象。3.ListIterator和Iterator都有...原创 2019-01-21 18:17:49 · 769 阅读 · 0 评论 -
Java GC
https://www.cnblogs.com/YouDerMing/p/10302808.html什么时候?程序员不能具体控制时间,系统在不可预测的时间调用System.gc()函数的时候;当然可以通过调优,用NewRatio控制newObject和oldObject的比例,用MaxTenuringThreshold 控制进入oldObject的次数,使得oldObject 存储空间延迟达到...原创 2019-01-22 11:25:22 · 131 阅读 · 0 评论 -
String,StringBuilder以及StringBuffer
在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的Strin...原创 2019-01-30 10:28:36 · 85 阅读 · 0 评论 -
单例模式的八种写法
简介单例模式是最常用到的软件设计模式之一,其定义是单例对象的类只能允许一个实例存在。实现思路单例模式要求类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例;在该类内提供一个静态...原创 2019-03-24 20:43:59 · 183 阅读 · 0 评论 -
磁盘IO之缓存IO与直接IO
缓存IO缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回;否则从磁盘中读取,然后缓存在操作系统的缓存中。写操作:将数据从用户空间复制到内核空间的缓存中。这时对用户...原创 2019-09-18 15:25:55 · 609 阅读 · 0 评论 -
Android IntentService
之前面试曾有过这么一道笔试题:是否知道IntentService,在什么场景下使用IntentService?那就再总结下IntentServiceIntentService父类是Service,作用就是用来处理异步请求,最大特点是其回调函数onHandleIntent中可以直接进行耗时操作,不必再开线程,原理是IntentService的成员变量 Handler在初始化时已属于工作线程,之...原创 2019-10-09 19:19:12 · 201 阅读 · 0 评论