面试题合集
文章平均质量分 73
面试题合集
知识浅谈
CSDN博客专家,华为云云享专家,阿里云签约博主,InfoQ签约博主,51CTO明日之星.
展开
-
由点到面贯穿整个Java泛型理解
由点到面贯穿整个Java泛型理解原创 2023-03-05 17:12:24 · 1666 阅读 · 5 评论 -
TCP的粘包拆包问题+解决方案
TCP的粘包拆包问题❌解决方案原创 2022-07-26 19:10:37 · 1001 阅读 · 0 评论 -
Mybatis精选题合集,看完就会
Mybatis精题合集,看完就会原创 2022-07-10 12:11:38 · 784 阅读 · 1 评论 -
你对“happen-before原则”的理解可能是错的?
你对“happen-before原则”的理解可能是错的?原创 2022-05-21 09:00:05 · 559 阅读 · 1 评论 -
spring 常见9个相关面试问题
谈谈你对springIOC的理解原创 2021-11-19 21:36:03 · 669 阅读 · 0 评论 -
java中sleep和wait的方法区别
区别所属对象不同:sleep方法属于Thread类的,wait方法属于object对象的。唤醒方式不同:interrupt()方法可以终端 sleep 和wait方法。notify和ntifyall方法可以唤醒wait方法的暂停,sleep可以设置指定的时间后唤醒。使用地方不同:sleep方法可以使用在非同步方法中,wait方法必须使用在同步代码块中。方法属性不同:wait是实例方法,而sleep是Thread 的静态方法。锁资源占用情况不同:wait会释放对象锁,而sleep不会释放对象锁。.原创 2022-04-24 21:22:28 · 1156 阅读 · 0 评论 -
spring中为什么要三级缓存?二级不行吗?
spring中三级缓存问题原创 2022-04-26 10:29:03 · 5351 阅读 · 5 评论 -
CountLaunch Demo的测试
public class Test { //CountLaunch demo 指定6个线程执行完后才能达到条件,继续向下进行 // 处理文件的数量 private static final int threadCount = 6; public static void main(String[] args) throws InterruptedException { // 创建一个具有固定线程数量的线程池对象(推荐使用构造方法创建) Executo原创 2022-04-28 10:13:33 · 579 阅读 · 0 评论 -
计算机网络怎么实现拥塞控制?
拥塞控制四大特点TCP慢启动、拥塞避免、快重传、快恢复含义解释慢启动拥塞窗口(cwnd)每次增加以二倍的方式增加。Eg:如果cwnd当前为2,下次cwnd就会变为4.拥塞避免拥塞窗口(cwnd)每次增加以加1的方式增加。Eg:如果cwnd当前为2,下次cwnd就会变为3快重传当接收方收到的失序的报文段后,就立刻发出3次重复确认。而不要等待自己发送数据时才进行捎带确认,捎带确认是发送数据帧的同时携带确认报文。快恢复当发送方接收到连续的三个重复确认时,执行乘法减小方法,sshd(拥塞窗口原创 2022-04-16 23:08:07 · 2867 阅读 · 0 评论 -
面向对象设计原则:开闭原则(OCP)
开闭原则,OCP转载 2021-12-04 20:33:11 · 1252 阅读 · 0 评论 -
springboot启动类上的注解
@SpingbootApplication注解解析原创 2021-11-24 19:37:35 · 1258 阅读 · 0 评论 -
java-redis
Java后端面试知识点汇总✈公众号:EnglishCodeJava-RedisRedis6.0相关知识Redis有多快?Redis是基于内存运行的高性能 K-V 数据库,官方提供的测试报告是单机可以支持约10w/s的QPS,每秒的请求.Redis为什么这么快?完全基于内存,数据存在内存中,绝大部分请求是纯粹的内存操作,非常快速,跟传统的磁盘文件数据存储相比,避免了通过磁盘IO读取到内存这部分的开销。数据结构简单,对数据操作也简单。Redis中的数据结构是专门进行设计的,每种数据结.原创 2021-11-15 21:02:32 · 1504 阅读 · 3 评论 -
Java-Mysql基础
Java后端面试知识点汇总✈公众号:EnglishCode在大佬技术文章上加了一些自己的理解。数据库基础篇数据库的常用范式SQL语句的执行过程:数据库的常用范式常用的范式一般有四种,就是第一范式 第二范式 第三范式 BC范式。第一范式:指表的列不可再分,数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值;第二范式:在 1NF 的基础上,还包含两部分的内容:一是表必须有一个主键;二是表中非主键列必须完全依赖于主键,不能只依赖于主键的一部分(即非完全依赖);第三范式:在 2N.转载 2021-11-05 15:16:46 · 1319 阅读 · 0 评论 -
Java-springmvc
Java后端面试知识点汇总✈公众号:EnglishCode什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。SpringMVC的流程?文字流程如下:用户发送请求至前端控制器DispatcherServlet;D.转载 2021-11-03 19:35:42 · 739 阅读 · 0 评论 -
Java-Mybatis
Java后端面试知识点汇总✈公众号:EnglishCode转载 2021-10-31 15:00:09 · 683 阅读 · 0 评论 -
java-spring
Java后端面试知识点汇总✈公众号:EnglishCode为了不侵犯作者版权,选择了转载,我补充了很多自己的理解。springSpring中自动装配的方式有哪些Spring中Bean的作用域有哪些Spring中自动装配的方式有哪些no:不进行自动装配,手动设置Bean的依赖关系。byName:根据Bean的名字进行自动装配。byType:根据Bean的类型进行自动装配。constructor:类似于byType,不过是应用于构造器的参数,如果正好有一个Bean与构造器的参数类型相同则可.原创 2021-10-27 15:00:46 · 855 阅读 · 0 评论 -
mysql主从复制
主从备份的两种方式原创 2021-10-26 21:06:30 · 440 阅读 · 0 评论 -
Java-GC
Java后端面试知识点汇总✈公众号:EnglishCode为了不侵犯作者版权,选择了转载,我补充了很多自己的理解。垃圾回收相关垃圾回收器的基本原理垃圾回收器不可以马上回收内存怎么主动通知虚拟机进行垃圾回收java中会存在内存泄漏吗垃圾回收器的基本原理对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是”可达的”,哪些对象是”不可达的”。当GC确定一些对象为”不可达”时,GC就.转载 2021-10-23 21:26:18 · 682 阅读 · 0 评论 -
java-jvm
Java后端面试知识点汇总✈JVM加载class文件的原理JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。类装载方式,.转载 2021-10-20 18:13:23 · 501 阅读 · 0 评论 -
JVM对内存结构详解
注意:如果和我有同样的问题,直接看跳转到 “网上查找后的理解” 如果和我遇到的问题不一样,都可以略读一下目录列出我遇到的问题网上查找后的理解总结列出我遇到的问题新生代垃圾回收后Eden区 和 from区 转到To区,那To区间什么时候回收?suvivor区间某些对象来回复制什么时候进到老年区?网上查找后的理解对于第一问:新生代垃圾回收后Eden区 和 from区 转到To区,那To区间什么时候回收,这个时候是我们对垃圾回收理解还不够多,重点来了:其实垃圾回收就在第一次的时候是eden区回收原创 2021-10-20 18:02:21 · 420 阅读 · 0 评论 -
JAVA-反射
Java后端面试知识点汇总✈JAVA中反射的实现过程和作用分别是什么?答:JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。反射的实现主要借助以下四个类:Class:类的对象,Constructor:类的构造方法,Field:类中的属性对象,Method:类中的方法对象。作用:反射机制指的是程序在运行时能够获取自身的信息。在JAVA中,只要给定类的名字,那么就可以通过反射机制来获取类的所有信息。...转载 2021-10-20 14:57:59 · 423 阅读 · 0 评论 -
java-jdk
Java后端面试知识点汇总✈JDK目录JDK&JREJava中的LongAdder和AtomicLong有什么区别JDK&JREJava运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。Java中的LongAdder和AtomicLong有什么区别.转载 2021-10-20 14:46:25 · 507 阅读 · 0 评论 -
java-集合
Java后端面试知识点汇总分✈集合List、Map、Set三个接口存取元素时,各有什么特点?ArrayList、Vector、LinkedList的存储性能和特性List、Set、Map是否继承自Collection接口?用集合类以及主要方法?Collection 和 Collections的区别ArrayList,Vector,LinkedList的存储性能和特性是什么ArrayList,LinkedList的区别HashMap和Hashtable的区别?快速失败(fail-fast)和安全失败(f.转载 2021-10-14 10:56:56 · 799 阅读 · 0 评论 -
java面向对象相关知识
Java后端面试题汇总Java后端面试知识点汇总一个类不重写,它的equals()方法是如何比较的?答:因为类是继承Object类,默认的是继承Object的方法,而Object方法的equals是返回的对象的地址。hashCode()和equals()方法有什么联系?答:最常见的问题就是为什么重写了equals()方法之后还要重写hashcode(),因为equals()相等则hashcode()必须相等,默认hashcode()返回的是对象的地址的散列值,equals()重写之后比较相等之后,原创 2021-10-12 13:39:13 · 891 阅读 · 0 评论 -
Java后端面试知识点汇总
Java面试汇总原创 2021-10-11 16:34:54 · 581 阅读 · 0 评论 -
java中如何输出一个某种编码的字符串?
先上案例,先上案例看不懂不要紧,看案例后的解析 public String translate (String str) { String tempStr = ""; try { tempStr = new String(str.getBytes("ISO-8859-1"), "GBK"); tempStr = tempStr.trim(); } catch (Exception e原创 2021-10-11 13:13:32 · 2190 阅读 · 0 评论 -
sessionid如何产生?由谁产生?保存在哪里?
面试问道这个我居然不知道怎么回答,当然也是因为我确实没有研究过。下面就是百度了一篇文章后简单回答这个问题。参考:http://www.cnblogs.com/sharpxiajun/p/3395607.htmlhttp://lavasoft.blog.51cto.com/62575/275589/sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session原创 2021-01-11 10:40:40 · 6349 阅读 · 0 评论