java
文章平均质量分 90
sky_zzk
这个作者很懒,什么都没留下…
展开
-
Java面试知识点7
Java有哪些常用容器(集合)? List:存放有序,列表存储,元素可重复。 ArrayList:基于数组实现的有序集合; LinkedList:基于链表实现的有序集合; Vector:矢量队列。 Set:无序,元素不可重复,底层为hashMap=数组加链表。 HashSet:基于hash实现的不重复集合,无序; LinkedHashSet:基于hash实现的不重复集合,有序; SortedSet:可排序不重复集合; NavigableSet:可导航搜索的不重复集合; TreeSet:基于红黑树实现的可排原创 2021-01-07 09:38:22 · 201 阅读 · 0 评论 -
Java面试知识点6
1.并行是什么意思?并行和并发有什么区别? 并行:指两个或两个以上事件或活动在同一时刻发生;如多个任务在多个CPU或CPU的多个核上同时执行,不存在CPU资源的竞争,等待行为。 区别: 并行是指多个时间在同一个时刻发生;并发指在某时刻只有一个事件在发生,某个时间段由于CPU交替执行,可以发生多个事件; 并行没有对CPU资源的抢占;并发执行的线程需要对CPU资源进行抢占; 并行执行的线程之间不存在切换, 并发操作系统会根据任务调度系统给线程分配线程的CPU执行时间,线程的执行会进行切换; Java中的多线原创 2021-01-05 09:45:25 · 159 阅读 · 0 评论 -
Java面试知识点5
1.java中IO流有哪些? 输入和输出都是从程序的角度来说: 输入流-:数据流向程序 输出流-:数据从程序流出; 1.按处理单位:字节流和字符流;字节流:一次读入或读出是8位二进制;字符流:一次读入或读出是16位进制,JDK中后缀是Stream是字节流,后缀是Reader,Writer是字符流; 2.按功能单位:节点流和处理流;节点流->直接与数据源相连,读入或写出;处理流:与节点流一块使用,在节点流的基础上,再套一层; 最根本的四大类: InputStream(字节输入流):FileInputS原创 2021-01-04 09:30:24 · 159 阅读 · 0 评论 -
Java面试知识点4
1.下面两段代码的区别? short s1 = 1; s1 = s1 + 1; short s1 = 1; s1 += 1; 第一段编译报错,s1 + 1 自动升级为int型,int型赋值给s1,需要手动强转 第二段隐含类型强转,不会报错。 2.switch能否作用在byte,long、String上? 早期JDK,switch(expr),expr可以是byte、short、char ,int; JDK1.5开始,引入了枚举(enum),expr可以是枚举了 JDK1.7开始,expr可以是字符串(原创 2020-12-31 09:51:24 · 172 阅读 · 0 评论 -
Java面试知识点3
1.java.sql.Date和java.util.Date的区别? java.sql.Date是java.util.Date的子类; java.util是JDK中的日期类,精确到时、分、秒、毫秒; java.sql.date与数据库Date向对应的一个类型,只有日期部分,时分秒都会设置为0,如2020-04-05 00:00:00; 要从数据库时间字段取 时、分、秒、毫秒数据,可以使java.sql.Timestamp。 2…关于构造方法 java类中不写构造方法,编译器会默认提供一个无参构造(即类中的构原创 2020-12-30 09:21:49 · 181 阅读 · 1 评论 -
Java面试知识点2
1.深拷贝和浅拷贝区别是什么?如何实现对象克隆与深拷贝 区别: 浅拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量和变量指向堆内存中的对象的指针,不复制堆内存中的对象; 深拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量和变量指向堆内存中的对象的指针和堆内存中的对象。 实现: 1.实现Cloneable接口,重写clone()方法; 2.不实现Cloneable接口,会报CloneNotSupportedException异常; 3.Object的clone()方法是浅拷贝,即如果类原创 2020-12-29 09:36:40 · 162 阅读 · 0 评论 -
Java面试知识点1
1.JDK 和 JRE 有什么区别? JDK是java的开发工具包,包含各类库和工具 JDK->面向->开发人员使用的SDK->用途->1.开发环境 2.运行环境 JRE核心的内容就是JVM(java虚拟机)及核心类库 JRE->面向->程序使用者>用途->1.开发环境 2.运行环境 2.==和equals的区别是什么? =是关系运算符,equals是方法,结果都返回布尔值。 = =基本类型比较值是否相等,引用类型比较的是两个引用在内存中的地址是否相同,也就是原创 2020-12-28 20:14:22 · 145 阅读 · 0 评论 -
java面试知识点(难)
一.Java语言 1.HashMap底层原理 (源码必看!!!必看!!!必看!!!)扩展:jdk1.7和1.8有什么改进?为什么长度大于8转换成红黑树?这个8怎么来的? HashMap内部数据结构是由数组+链表,红黑树实现的 HashMap初始化 new HashMap() 不传值时,默认大小是16,负载因子是0.75,如果传入初始大小k,初始化大小为大于k的2的整数次方,如传入10,大小为16 HashMap的哈希函数设计 hash函数是先通过key的hashcode,是32位的int值,然后通过hash原创 2020-12-26 14:07:06 · 218 阅读 · 1 评论 -
Spring面经知识点
1.为什么要使用spring框架? spring是一个开源的轻量级JavaBean容器框架。使用JavaBean代替EJB,并提供了丰富的企业应用功能,降低应用开发的复杂性. 轻量:非入侵性的,所依赖的东西少、资源占用少、部署简单,不同功能选择不同的jar组合; **容器:**工厂模式实现对JavaBean进行管理,通过控制反转(IOC)将应用程序的配置和依赖性与应用代码分开; **松耦合:**通过XML配置或注解即可完成bean的依赖注入; **AOP:**通过XML配置或注解即可加入面向切面编程的能力,原创 2020-12-14 22:13:11 · 805 阅读 · 0 评论 -
CAP与服务注册与发现
CAP CAP原则又称CAP定理:指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。 CAP 原则指的是:这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性) 分区容忍性(P):以实际效果而言,分区原创 2020-12-11 15:57:08 · 411 阅读 · 1 评论 -
List数据重复之去重
五种-同的方法去除 Java 中ArrayList中的重复数据 方法一 使用LinkedHashSet删除arraylist中的重复数据 LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。 LinkedHashSet在内部完成两件事: 1.删除重复数据 2.保持添加到其中的数据的顺序 public static void method1(List list){ System.out.println("原List:"); print(list);原创 2020-11-28 20:33:19 · 154 阅读 · 0 评论