
Java面试
文章平均质量分 70
面试总结
下雨天有助于睡眠
这个作者很懒,什么都没留下…
展开
-
8月面试总结
Java基础java常规面试题重写重载集合IO流JAVA多线程?【线程不安全理解,当时有点儿懵扯到死锁了 哈哈哈】JAVA高并发JDK 新特性JVM相关类加载机制【如何打破双亲委派机制】JVM内存模型垃圾回收算法JVM常用参数配置操作系统虚拟内存技术计算机网络TCP三次握手四次挥手TCP和UDP的区别HTTP协议详解关系型数据库索引约束事务隔离级别主键外键区别三大范式MySQL两种引擎区别B+树SQL优化非关系型数据库redis 数据类型、应用场景原创 2021-08-12 16:25:35 · 178 阅读 · 0 评论 -
Redis面试题总结
redis是什么?一种开源的内存中的数据结构存储数据库redis为什么这么快?1、完全基于内存操作,redis将数据存储在内存中,读写数据的时候不会受到硬盘IO速度的限制2、数据结构简单,对数据操作也简单3、采用单线程,避免了不必要的竞争条件和线程上下文切换,也不存在加锁释放锁的操作4、使用多路复用模型,是NIO5、redis自己构建了VM机制,不去调用系统函数,所以不会浪费时间去移动和请求。多路复用IO模型怎么理解?这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路原创 2021-09-28 10:30:59 · 143 阅读 · 0 评论 -
Servlet的生命周期
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet(2)创建:通过调用servlet构造函数创建一个servlet对象(3)初始化:调用init方法初始化(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求(5)卸载:调用destroy方法让servlet自己释放其占用的资源...原创 2021-09-13 17:27:44 · 155 阅读 · 0 评论 -
Jdk8新特性
1 Stream流的使用2 Lambda表达式Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开发者非常熟悉这些概念。很多JVM平台上的语言(Groovy、Scala等)从诞生之日就支持Lambda表达式,但是Java开发者没有选择,只能使用匿名内部类代替Lambda表达式。Lambda的设计耗费了很多时间和很大的社区力量,最终找到一种折中的实现方案,可以实现简洁而紧凑的语言结构。最简单的Lambda原创 2021-09-10 13:43:59 · 156 阅读 · 0 评论 -
JVM详解
JVM内存模型其中,线程私有的:程序计数器,虚拟机栈,本地方法栈线程共享的:堆,方法区,直接内存1 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完。java虚拟机的多线程是通过线程轮流切换并分配CPU的时间片的方式实现的,因此在任何时刻一个处理器(如果是多核处理器,则只是一个核)都只会处理一个线程,为了线程切换原创 2021-08-12 16:42:47 · 147 阅读 · 0 评论 -
JAVA IO流
JAVA IO流的层次结构图流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:读写单位不同:字节流以字节(8bi原创 2021-08-12 16:41:53 · 122 阅读 · 0 评论 -
进程与线程
进程我们都知道计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所原创 2021-08-12 14:22:14 · 180 阅读 · 0 评论 -
Java集合
面试官基本都是针对简历进行提问的,所以你简历上的内容必须要会。不过很多东西学过又忘了,所以需要经常总结,加深记忆,关键是要讲的出来。本文从网络上搜集而来,方便自己阅读记忆。Java集合集合的框架结构及UML类图1、ArrayList和Vector的区别(是否有序、是否重复、数据结构、底层实现)ArrayList和Vector都实现了List接口,他们都是有序集合,并且存放的元素是允许重复的。它们的底层都是通过数组来实现的,因此列表这种数据结构检索数据速度快,但增删改速度慢。而ArrayList和原创 2021-08-10 17:54:10 · 159 阅读 · 0 评论