
JAVA
文章平均质量分 52
累了就学蚊子飞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@ConditionalOnProperty的讲解和用法
@ConditionalOnProperty的讲解和用法原创 2022-10-25 16:36:46 · 1190 阅读 · 0 评论 -
Centos7安装JDK1.8
1.搜索yum源,yum search java|grep jdk 2.安装需要的版本, yum install java-1.8.0-openjdk 一路yes下来就行了 3.默认安装目录 /usr/lib/jvm 输入命令 java -version查看jdk是否安装成功 4.配置环境变量 vi /etc/profile 文件最后加入下面三行 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el原创 2020-06-29 15:11:11 · 360 阅读 · 0 评论 -
面试-Java多线程-3
9. 线程面试 9.1什么是线程 线程是操作系统能进行运算调度的最小单位,可以使用多线程对运算密集型任务进行任务提速 9.2线程和进程区别 1) 线程是进程的子集,一个进程可以有多个线程,每条线程并行执行不同的任务。 2) 不同进程使用不同的内存空间,所有的线程共享一片相同的内存空间。 每个线程还拥有单独的栈内存用来存放本地数据 9.3java如何实现线程 1) ...原创 2020-01-19 16:53:20 · 169 阅读 · 0 评论 -
面试-Java多线程-2
7. 死锁(概念,产生条件,避免) 7.1介绍 线程死锁是指两个或者多个线程互相持有对方所需要的资源,导致线程处于等待状态。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁 7.2...原创 2020-01-03 13:37:25 · 125 阅读 · 0 评论 -
面试-Java多线程-1
1.实现手段 1) 继承Thread类。 2) 实现Runable接口。 3) 实现Callable接口(与future、线程池结合使用)。 4) 最终都是通过Thread.start()启动线程,才可以做到异步,然后调用run方法区执行线程。 5) start()最终调用本地操作函数start0(),因此多线程还是需要依靠底层操作系统支持 注意:准确的说创建线程只有一种方式就是构造T...原创 2020-01-01 10:31:06 · 325 阅读 · 1 评论 -
面试-Java集合类
1.Java 容器分为 Collection 和 Map 两大类 Collection List(有顺序的collection,并且可以重复) ArrayList,LinkedList,Vector,Stack Set(不包含重复元素的collection) HashSet,LinkedHashSet,TreeSet Map(一组键和值映射的组合,键不能重复) ·...原创 2019-12-30 12:20:56 · 186 阅读 · 0 评论 -
面试-Java基础-2
12.如何实现对象克隆? 答:有两种方式: 1.实现Cloneable接口并重写Object类中的clone()方法; 2.实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下。 注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时...原创 2019-12-29 15:09:26 · 658 阅读 · 0 评论 -
面试-Java基础-1
1.String、StringBuilder、StringBuffer区别 1)运行速度 StringBulider>StringBuffer>String 2)String是字符串常量,StringBuffer和StringBuilder都是字符串变量,后两者的字符内容可变,而前者创建后内容不可变。String不可变是因为在JDK中String类被声明为一个final类。但是...原创 2019-12-26 20:15:31 · 379 阅读 · 0 评论