面试基础
文章平均质量分 66
卖抱啦
这个作者很懒,什么都没留下…
展开
-
基本类型对应的缓冲池
基本类型对应的缓冲池原创 2022-02-22 16:02:57 · 408 阅读 · 0 评论 -
Java清空List方法
1.用list.clear()方法清空list;用此方法,其它引用该list的值也会变成空。2.用list = null来清空list3.new ArrayList()来清空list原创 2021-11-19 14:51:08 · 9953 阅读 · 0 评论 -
Java中PO、BO、DTO、VO、DAO
一、概念定义1、PO:Persistant Object(持久对象),基本上,PO对象中的属性就是对应着数据库中表的字段,加上一些get和set方法的组成。例:个人信息表中分别有:id,name,age,sex,birthday则PO对象中的属性有:id,name,age,sex,birthday{“id”: 1,“name”: “张三”,“age”: 20,“sex”: “男”,“birthday”: “2000-03-24”}2、BO:Business Object(业务对象),相比于PO原创 2021-09-06 17:14:59 · 803 阅读 · 0 评论 -
Netty 常见问题总结
Netty的认识:Netty 基于 NIO (NIO 是一种同步非阻塞的 I/O 模型,在 Java 1.4 中引入了 NIO )。使用 Netty 可以极大地简化并简化了 TCP 和 UDP 套接字服务器等网络编程,并且性能以及安全性等很多方面都非常优秀。我们平常经常接触的 Dubbo、RocketMQ、Elasticsearch、gRPC、Spark、Elasticsearch 等等热门开源项目都用到了 Netty。大部分微服务框架底层涉及到网络通信的部分都是基于 Netty 来做的,比如说 S原创 2021-08-03 16:23:03 · 778 阅读 · 0 评论 -
面试题---并发
1.程序计数器为什么是私有的?为了线程切换后能恢复到正确的执行位置。2.虚拟机栈和本地方法栈为什么是私有的?虚拟机栈: 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。本地方法栈: 和虚拟机栈所发挥的作用非常相似,区别是: 虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。 在 HotSpot 虚拟机中原创 2021-07-21 23:02:54 · 134 阅读 · 0 评论 -
面试题---框架阶段
一、Spring框架1.AOP 的代理方式?Spring AOP(Aspect Oriented Programming,面向切面编程)是 OOPs(面向对象编程)的补充, 它也提供了模块化。AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个 对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切 面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维 护性。可用于权限认证、日志、事务处理。2.SpringIO原创 2021-07-20 23:58:43 · 86 阅读 · 0 评论 -
面试题---WEB阶段
一.Cookie和Session区别?Cookie在客户端保持状态的方案,主要包括名字、值、过期时间、路径和域,session是存在服务器的用来存放用户数据的类HashTable结构。区别:1.session能存储任意的java对象,cookie只能存储String类型的对象。2.cookie在客户端,session在服务端。3.Session过多时会消耗服务器资源,大型网站会有专门的session服务器,cookie存在客户端没问题。4.域的支持范围不一样:比方说 a.com的 Cookie原创 2021-07-20 20:15:49 · 110 阅读 · 0 评论 -
面试题---数据库篇
数据库的三范式?第一范式:每列的原子性:每列都是不可再分的最小数据单元;第二范式:每个表只描述一件事情第三范式:不存在对非主键列的传递依赖索引索引的优点:1.创建唯一性索引,保证数据表中每一行数据的唯一性。2.大大加快数据的检索速度,这也是创建索引的最主要的原因。3.减少磁盘IO(向字典一样可以直接定位)索引的分类:1.普通索引和唯一性索引普通索引:Create Index mycolumn_index on mytable (myclumn)唯一性索引:保证在索引列中..原创 2021-07-19 23:48:23 · 116 阅读 · 0 评论 -
面试题知识点全纪录---Java 枚举
**枚举优势:以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。public enum PizzaStatus(){ ORDERED, READY, DELIVERED; }...原创 2021-07-19 21:07:03 · 109 阅读 · 0 评论 -
面试题知识点全纪录---基础题篇
什么是TCP?TCP: 1.面向连接的、可靠的、基于字节流的传输层的通信协议;2.将应用层的数据流分割成报文段并发送给目标节点的TCP层。3.数据包都有序号,对方收到则发送ACK确认,未收到则重传;4.使用校验和来检验数据在传输过程中是否有误;标志确定:1.ACK:确认标志;2.SYN:同步标志;3.FIN:结束标志;4.PSH:推标志;5.RST:复位标志;TCP三次握手过程?过程:1.建立连接时,客户端发送SYN包给服务器,并进入SYN_SEND状态,等待服务器确认;..原创 2021-07-19 20:57:17 · 81 阅读 · 0 评论 -
面试题知识点全纪录---容器
注意:该博客仅是本人对掌握知识的测试,具体内容请移步guide哥网站!!!https://snailclimb.gitee.io/javaguide链接**JAVA集合框架**https://www.javatpoint.com/collections-in-java1.List,Set,Map三者区别?-List: 存储的元素是有序的、可重复的。-Set: 存储的元素无序且独一无二。-Map:使用(key-value)存储,key是无序的、不可重复的,value是无序的,可重复原创 2021-07-16 00:23:41 · 109 阅读 · 2 评论 -
面试题知识点全纪录---IO模型
**IO模型注意:该博客仅是本人对掌握知识的测试,具体内容请移步guide哥网站!!!https://snailclimb.gitee.io/javaguide链接I/O(Input/Output),即输入/输出。从计算机结构的视角来看的话,I/O描述了计算机系统与外部设备之间通信的过程。常见的I/O模型:同步阻塞IO、同步非阻塞IO、IO多路复用、信号驱动IO、异步IOJAVA中3中模型:BIO(Blocking I/O),同步阻塞IO模型。应用程序发起read调用后,会一.原创 2021-07-15 20:41:27 · 136 阅读 · 0 评论 -
面试题知识点全纪录---代理模式
. 代理模式—使用代理对象来替换真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。—代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。*【静态代理】静态代理中,我们对目标对象的每个方法的增强都是手动完成的。静态代理在编译时就将接口、实现类、代理类这些都变成了实际的class文件。*实现步骤:*1.定义一个接口及其实现类;2.创建一个代理类同样实现这个接口;、3.将...原创 2021-07-15 17:56:38 · 199 阅读 · 0 评论 -
面试题知识点全纪录---反射机制
**反射 ----框架的灵魂,赋予我们运行时分析类以及执行类中方法的能力。**一.应用场景动态代理注解二、优缺点优点 : 可以让咱们的代码更加灵活、为各种框架提供开箱即用的功能提供了便利缺点 :让我们在运行时有了分析操作类的能力,这同样也增加了安全问题。比如可以无视泛型参数的安全检查(泛型参数的安全检查发生在编译时)。另外,反射的性能也要稍差点,不过,对于框架来说实际是影响不大的。三、实战获取 Class 对象的四种方式1.知道具体类的情况下可以使用:Class alu原创 2021-07-15 12:43:36 · 89 阅读 · 0 评论 -
面试题知识点全纪录---基础概念与常识
面试题知识点全纪录—基础概念与常识注意:该博客仅是本人对掌握知识的测试,不具备参考价值,具体内容请移步guide哥网站!!!https://snailclimb.gitee.io/javaguide链接基础概念与常识Java 语言有哪些特点?面向对象,简单易学,平台无关,多线程,可靠性,安全性,编译与解释并存。JVM vs JDK vs JRE?JVM? java虚拟机,运行字节码文件,针对不同系统有特定实现。JDK 和 JRE?java编译工具和java运行环境为什么说原创 2021-07-13 23:57:05 · 80 阅读 · 0 评论