java基础
文章平均质量分 57
布碗
这个作者很懒,什么都没留下…
展开
-
Java 基础 - 线程池是如何回收空闲线程的 ?
说明线程池如何使用?它是如何回收空闲线程的?这类问题可能在面试中经常遇到。本篇博文我将通过源码来对线程池提交任务及回收空闲线程部分的内容进行学习总结。我们都知道在向线程池提交任务时,会有以下三种情况:如果线程池内运行的线程数小于设置的 corePoolSize 值,不论是否有空闲线程都会新创建一个线程执行该任务如果线程数已到达 corePoolSize 值,则会将任务放入任务队列当任务队列已满,并且线程数小于设置的 maximumPoolSize 值,则会新创建线程执行该任务,否则将执行设置的拒原创 2021-03-13 20:55:26 · 7224 阅读 · 0 评论 -
Java 基础 - List 遍历时为什么不能通过 for 循环进行删除,而使用 Iterator 可以 ?
说明List 在遍历时可以进行添加,删除操作吗?为什么?Iterator 是什么?可以进行上述操作吗?知道底层原理吗?以上问题是我在面试时碰到的,在本篇博文中,我将通过源码对 List 遍历时的添加,删除操作的相关知识点进行总结。注意,这里的操作都是针对正在遍历的 List 自身的操作。首先,回答以上问题:在普通的 for 循环中,可以进行数据的添加操作,但不能进行删除操作。在增强的 for 循环中,既不能进行添加操作,也不能进行删除操作。通过 Iterator 及相关扩展类,可以原创 2021-02-13 18:58:10 · 3604 阅读 · 0 评论 -
Java基础 - Lock 的使用 三个线程交替打印 0-100
说明最近碰到一个问题,使用三个线程交替打印 0-100 。主要考察多线程并发同步,锁的使用。这里记录下我用 Lock 和 多个 Condition 的实现方式。在刚开始实现时,发现在数字输出完毕后,主线程无法停止,最后只能在判断满足条件后直接退出 JVM。这个原因是有线程在调用 await 方法后,没有被唤醒,导致线程没有正常结束。所以,在每个线程执行完毕退出释放锁前,都要进行一次顺序唤醒操作。还有一点需要注意的是,尽量不要在循环中使用 try catch 语句。正文import java.ut原创 2020-12-20 18:50:18 · 951 阅读 · 1 评论 -
java格式化输出百分比
说明调用jdk的API输出百分比代码import java.text.NumberFormat;/** * * @author wds * 使用API格式化输出百分比 */public class PrintPercent { public static void print(double num1, double num2){ if(D...原创 2018-03-03 13:41:43 · 14753 阅读 · 1 评论 -
int和Integer的区别
说明面试时被问到int和Integer的区别,只回答了自动拆箱装箱,回去后查找了有关资料,在这里总结下正文1. 类型不同int为java的基本数据类型,Integer是int的包装类,引用类型2. 默认值不同int的默认值为0,Integer为null 写javabean时,遇到数据类型一般写Integer。如:用int表示学生的考试成绩(用int不合适,这里原创 2018-01-16 20:30:35 · 411 阅读 · 0 评论 -
单例模式解析properties 配置文件
使用单例模式解析properties配制文件原创 2017-10-01 17:28:39 · 408 阅读 · 0 评论 -
XML生成(四):dom4j生成
dom4j生成XML文件原创 2017-08-22 12:44:46 · 312 阅读 · 0 评论 -
XML生成(二):SAX生成XML
SAX生成XML文件原创 2017-08-21 18:53:43 · 461 阅读 · 0 评论 -
XML生成(三):JDOM生成
JDOM生成XML文件原创 2017-08-21 17:06:43 · 263 阅读 · 0 评论 -
XML生成(一):DOM生成XML
DOM生成XML文件的基本流程 创建DOM树 将DOM树转换为XML文件原创 2017-08-21 12:48:08 · 413 阅读 · 0 评论 -
XML解析(四):dom4j解析
dom4j是解析XML的另一种扩展方式,是JDOM的一种智能分支,合并了许多超出xml文档表示的功能原创 2017-08-20 18:26:58 · 280 阅读 · 0 评论 -
XML解析(三):JDOM解析
JDOM是一种非官方解析XML的java工具包,是java基础解析方式的一种扩展。利用java语言的特性,将DOM和SAX的功能有效的结合起来原创 2017-08-20 13:49:21 · 280 阅读 · 0 评论 -
XML解析(二):SAX解析
SAX(Simple API for XML)是java官方提供的另一种解析XML的方式。与DOM解析方式不同,SAX是采用事件驱动的方式解析文档,解析前不需要读入整个文档,而读文档的过程就是解析的过程。原创 2017-08-20 11:29:18 · 212 阅读 · 0 评论 -
XML解析(一):DOM解析
概述DOM(Document Object Model)是java官方提供的一种解析xml方式。在解析xml文件时,会形成一个DOM树结构并全部装入内存。原创 2017-08-19 12:40:12 · 287 阅读 · 0 评论