![](https://img-blog.csdnimg.cn/20210722140655595.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java每日一题
文章平均质量分 68
本栏主要总结Java相关经典面试题
<一蓑烟雨任平生>
没成功之前才华等于狗屎,只有成功了才证明你的一切!
展开
-
Day11-Java中String的equals方法如何实现
在我们面试的时候经常会看到== 与 equals()的区别,我们在网上背一些这种题目的答案:==:如果是基本数据类型的比较,是值的比较如果是引用类型的比较,⽐较的是两个引⽤是否指向相同的对象,也就是比较内存地址是否相同equals():equals 是比较内存地址上面的值是否相同往往我们还是需要从源码的角度分析一下Java中String的equals方法如何实现。首先我们都知道Java中所有的类都继承于Object这个类,在Object类中定义了一个equals的方法,equals的源原创 2021-07-25 21:46:58 · 536 阅读 · 0 评论 -
Day10-Java中HashMap几种遍历方式与性能分析
目录(1)HashMap遍历(2)性能分析(3)安全性分析(3.1)迭代器的方式进行删除(3.2)For Each的方式进行删除(3.3)Lambda 表达式的方式进行删除(3.4)Stream 的方式进行删除(4)总结先上结论:Java中HashMap有四种遍历方式,七种遍历方法使用迭代器(Iterator)EntrySet 的方式进行遍历性能最高,最安全(1)HashMap遍历接下来我们来看每种遍历方式的具体实现代码。package com.tset.three;import jav原创 2021-07-25 16:46:01 · 375 阅读 · 0 评论 -
Day9-Java线程中run方法和start方法的区别
先看代码:package cn.itcast.algorithm.demo.three;/** * @author :caizhengjie * @description : * @date :2021/7/23 18:51 */public class TestThread { public static void main(String[] args) { // 面试题:线程的run方法和start方法的区别 Runnable task = new原创 2021-07-23 20:25:04 · 257 阅读 · 0 评论 -
Day8-Java线程中join方法的使用
Java多线程中join的方法使用:package com.tset.two;/** * @author :caizhengjie * @description:TODO * @date :2021/7/22 10:18 下午 */public class TestThreadJoin { public static void main(String[] args) throws InterruptedException { Object lock = new Ob原创 2021-07-22 23:29:50 · 113 阅读 · 0 评论 -
Day7-Java中如何去掉List集合中重复的元素
在Java面试题中面试官常常会问这样一道题:如何去掉List集合中重复的元素?通常我们知道list集合里面是无序的,并可以出现重复元素,set集合是不可以出现重复元素。解决上面的问题,我给出两种解决方案方案一:使用set集合方案二:通过jdk8提供的stream流的方式去重见代码:public class TestStream { public static void mai...原创 2020-04-08 16:30:03 · 1099 阅读 · 0 评论 -
Day6-Java中创建对象的几种方式
在面试中可能会问到的这么一个问题:请说出Java中创建对象的几种方式。下面我列举了Java中创建对象的几种方式:方案一:通过new来创建对象,最常见的一种方式方案二:得到类的字节码对象,在通过调用newInstance方法返回类的对象方案三:通过Class.forName(),里面包名加类名,返回字节码对象,在通过调用newInstance方法返回类的对象见示例代码:public cl...原创 2020-04-05 21:10:02 · 478 阅读 · 0 评论 -
Day5-Java面试题之int与Integer区别
一、总结一下Java的基本类型和引用类型特点总结:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!基本数据类型一个字节等于8位:1byte=8bit.二、拆箱,装箱简单来说:自动装箱就是自动将基本数据类型转换为包装器类型;自动拆箱就是自动将包装器类型转换为基本数据类型。三、int和Integer的区别Integer是int的包装类,int则是java的一种基本数据类型Integer变量必须实例化后才能使用,而int变量不需要Integer实际是对象的引用,当n原创 2021-03-31 15:49:07 · 178 阅读 · 0 评论 -
Day4-如何删除Java集合中的元素(安全与不安全的删除方式详解!)
在删除Java集合中的元素时有会出现安全删除和不安全删除,本案例以list集合为例,list集合的特点:元素无序、可以出现重复的元素。先看安全的删除集合中的元素:import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class TestForeach { public ...原创 2020-04-11 14:39:45 · 1386 阅读 · 0 评论 -
Day3-Java中求出1-100中偶数的和,你会怎么写呢?
在刚学习Java的过程中我们会遇到这么一个问题:求出1-100中偶数的和?这也是一道经典的Java的面试题,对于上面的问题,新手肯定会想到for循环,但这里我给出三种解决方案,每种方案各有不同。示例代码:import java.util.stream.IntStream;public class Hello { public static void main(String[] a...原创 2020-04-08 16:55:37 · 4314 阅读 · 2 评论 -
Day2-Java面试题实现线程的几种方式?
在Java面试中面试官常常会问这样一道面试题:Java面试题实现线程的几种方式?这道题看似简单也会难道很多人,下面总结一些实现线程的几种方式。第一种:通过实现Runnable接口创建步骤:1、通过实现Runnable接口创建线程执行类2、通过重写Runnable中的run方法,编写线程执行代码3、创建线程Thread对象,将线程执行对象传递给它4、开始线程第二种:通过继承Thr...原创 2020-04-08 18:26:01 · 849 阅读 · 0 评论 -
Day1-TreeMap集合怎样保证有序性
TreeMap集合怎样保证有序性首先看一下TreeMap集合的使用,TreeMap集合也是键值对的,我们添加下面四个元素package com.tset.one;import java.util.TreeMap;/** * @author :caizhengjie * @description:TODO * @date :2021/7/21 10:48 下午 */public class TestTreeMap { public static void main(String[原创 2021-07-21 23:34:18 · 896 阅读 · 1 评论