
Java
Zoonas
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA面试---线程池
前提知识:进程和线程的区别:进程是系统进行调度和分配资源的独立单位,线程是程序执行流的最小执行单位,是cup调度和分派的基本单位,线程中除了某些必要的资源外,没有其它资源。一个程序至少有一个进程,一个进程中至少有一个线程。进程中包含了多个可同时进行的线程,同一个进程中的线程可以共享进程的资源。线程的生命周期:(1)创建:第一步,用new Thread()的方法新建一个线程,在线程创建完成后,调用.start()方法,线程就进入了就绪(Runnable)状态,并没有运行。(2)运行:第二步,一原创 2020-08-30 20:43:35 · 225 阅读 · 0 评论 -
Java面试----HashMap
HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口,能被克隆。HashMap的实现在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用原创 2020-08-28 19:25:00 · 395 阅读 · 1 评论 -
JAVA面试————String、StringBuilder、StringBuffer的区别
常量池首先来说一下常量池的概念:常量池是Java的一项技术,在八种基础数据类型(byte、short、int、long、float、double、char、boolean)中,除了float和double都实现了常量池技术。常量池把经常用到的数据存放在某块内存中,避免频繁的数据创建与销毁,实现数据共享,提高系统性能。在JDK版本1.7后,字符串常量池被实现在Java堆内存中。StringString的定义和初始化我们知道String有两种方式进行初始化:1.String s1 = “he原创 2020-08-28 15:15:26 · 199 阅读 · 0 评论