
知识点汇总
文章平均质量分 91
这是本人几个月校招期间给自己整理的面试题,适用于校招及初级开发的人看,包括面向对象、新特性、异常、JDBC、集合、泛型、API、String类、Web、Linux命令、基础算法、分布式微服务概念应用场景、消息队列、数据库优化、索引、个人项目相关
事务、MySQL、线程、反射、缓存、面经、JVM等
Br子铭
刚上岸的大学生
展开
-
反射、线程和缓存
反射就是在程序运行的时候,我们可以获取任意一个类的属性和方法,就是能够动态获取信息和调用对象的方法。原创 2024-08-01 19:30:38 · 939 阅读 · 0 评论 -
计算机网络相关
TCP是面向连接的协议,而且是可靠的,必须经过三次握手才能建立起来,而UDP是一个无连接的协议,也不用建立连接,所以不算是可靠的。首先要对这个域名进行一个DNS解析,然后建立TCP连接(三次握手),发送HTTP请求,就轮到服务器来接收这个请求,并经过一系列复杂的处理后返回一个响应,浏览器接收这个响应解析HTML后就可以展示出来了。http是一种超文本传输协议,是明文传输,用的端口是80,而https他还要申请证书,是一种加密传输协议,比http安全,端口用的是443。4、http的连接很简单,是无状态的;原创 2024-08-01 19:29:40 · 534 阅读 · 0 评论 -
JVM相关
这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。GC就是垃圾回收,回收那些不再使用的对象占用的内存空间,主要有几个步骤,第一个是标记阶段,标记那些可达对象,就是活动对象,还没有被回收,第二个是清除没有被标记的对象,第三个是将刚才标记的那些活动对象移动到一起,方便下次回收,第四个就是再次标记,然后再次清除。垃圾回收它是自动回收的。原创 2024-08-01 19:28:50 · 560 阅读 · 0 评论 -
数据结构相关
它的左右子树的高度差不超过1,左右两个子树都是一棵平衡二叉树。平衡二叉树保证了二叉树的高度不会过高,能够较好地支持常见的二叉树操作,如插入、删除、查找等。平衡二叉树的常用实现方法有红黑树、AVL树、替罪羊树、Treap、伸展树等。而红黑树是一种自平衡的二叉树,平衡树的特点就是左右子树的高度差不会超过一,他的高度比较小,有比较快的查询和增删速度。他的一个时间复杂度是O(logn)原创 2024-08-01 19:26:47 · 551 阅读 · 0 评论 -
springboot、springcloud、ssm
springboot是spring框架的一个扩展,我觉得他就像一个粘合剂一样,把很多东西粘合在一起,简化spring应用程序的开发和部署,解决了配置文件冗余的问题,提供了许多开箱即用的功能,像内嵌的Web服务器(TOmcat),ssm是一种传统的java应用程序开发框架,用于构建web应用程序,spring提供了控制反转和面向切面编程的功能,MVC是模型、视图和控制器三层架构框架,而Mybatis是一种用于数据持久化的orm对象关系映射框架,帮助将java对象映射到数据库表。原创 2024-08-01 19:24:32 · 1173 阅读 · 0 评论 -
事务&MySQL相关
B+树是一种平衡树,每个节点的左右子树的高度差不超过1,保证了整棵树的平衡性。非叶子节点存储的是键,叶子结点存储对应的值。好处就是使得查询操作的时间复杂度保持在O(logn),跟二叉树或平衡二叉树相比B+树的高度更低,提高数据检索的效率。而且他的叶子节点形成有序链表,就是当查找到叶子节点时发现不是想要的数据,可以通过这个链表直接遍历到其他的叶子节点,就不用再从根节点寻找。支持范围查询和按顺序遍历。插入和删除操作也不需要重新构建整棵树。原创 2024-08-01 19:21:48 · 822 阅读 · 0 评论 -
面向对象、新特性、异常、JDBC、集合、泛型、ObjectAPI、String类、Web、Linux命令、基础算法、分布式微服务概念应用场景、消息队列、数据库优化、索引、个人项目相关
泛型就是参数化类型,相当于一个类型模板,可以传入各种不同的数据类型,提高代码的重用性。另外泛型信息只会存在于代码编译阶段,编译完成后会被类型擦除,替换成传入的具体类型。并且不会对程序的性能有太大的影响该项目是直接面向消费者的网上商城系统,整体分为前台和后台两部分,各层分模块开发。项目基于ssm框架和Thymeleaf模板引擎。原创 2024-08-01 19:12:58 · 894 阅读 · 0 评论