Java面试
D_estin_y
自我改变
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题目大全
Java面试题汇总在网上寻找的Java面试题集合,欢迎一起学习,以后找到后会继续更新Java基础面试题1面试题2面试题3面试题4面试题5面试题5javaweb面试题1面试题2框架面试题1面试题2持久层面试题1数据库面试题1面试题2多线程面试题1泛型面试题1并发面试题1网易2017春招笔试真题编程题集合题解点击这里...转载 2019-06-01 14:31:41 · 1885 阅读 · 0 评论 -
Java面试_生产者消费者模式
Java 生产者消费者模式简介生产者消费者模式并不是GOF提出的23种设计模式之一,23中设计模式是建立在面向对象的基础上的,但其实面向过程的编程中也有很多高校的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。在实际的软件开发中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理。产生数据的模块,就形象地称为生产者,而处理数据的模块,就称...原创 2019-07-26 16:31:40 · 371 阅读 · 0 评论 -
Java面试_JVM类加载
转载于:https://blog.youkuaiyun.com/ln152315/article/details/79223441刚刚走出校门的应届毕业生,如果在去寻求一份Java开发的工作时,你的面试官很有可能一边看着你的简历,一边漫不经心地问你:了解过Java类的加载过程吗?这个时候你一定要注意了,虽然这是一个老生常谈的问题,但是这也是一个非常能够考验你Java功底的问题。如果你答好了,这是你应该的...转载 2019-07-26 23:59:24 · 286 阅读 · 0 评论 -
Java面试_类加载:双亲委派机制
Java 类加载:双亲委派机制在讲“双亲委派机制”前,首先要讲一讲类和类加载器的关系。如果对类加载还不太熟悉的话,也可以直接到我之前转载的一篇关于类加载的文章,戳我。类加载器:我们定义下的类,如果我们要使用这个类,首先就是要把“.java”这个文件便以成class文件,然后由对应的“类加载器”加载到JVM中,我们才能使用这个类对象。一般情况下,类的记载是在启动程序时有JVM来完成的,但是某...原创 2019-08-19 16:03:46 · 813 阅读 · 0 评论 -
Java面试_HTTP协议
Java面试 HTTP协议协议:首先我们要先了解什么是协议,协议是指计算机通信网络中两台计算机通信网络中两台计算机之间进行通信必须遵守的规定或规则,超文本传输协议(也就是Http协议)就是一种通信协议,它允许超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。在说Htttp协议之前,你需要了解的还有OSI模型,TCP/IP协议。OSI模型:OSI(Open System I...原创 2019-08-14 23:47:30 · 820 阅读 · 0 评论 -
Java面试_代理模式
在我们开始研究代理模式时,我们首先要知道代理模式是什么,之后再对正向代理,反向代理,静态代理和动态代理,下面我们从代理模式开始逐步介绍。代理模式:代理(Proxy)是GOF23中设计模式中的一种。提供了对目标对象另外的访问方式,即通过代理对象来访问目标对象。通俗来讲,代理对象就是我们平常生活中的中介,这样做的好处是:可以在目标对象事实现的基础上,增强额外的功能操作,即扩展目标对象的功能。举个...原创 2019-08-15 15:32:44 · 1087 阅读 · 0 评论 -
Java面试_Spring中Bean的生命周期
Spring中Bean的生命周期首先我们大家应该知道spring 中有三种供 spring中bean 生存的容器: BeanFactory 、 ApplicationContext 、webApplicationContext 。其中ApplicationContext 和 webApplicationContext 基本一样,webApplicationContext就是有一些web专用的东西...转载 2019-08-20 23:23:07 · 482 阅读 · 0 评论 -
Java自动装箱和自动拆箱问题
原文: https://www.cnblogs.com/wang-yaz/p/8516151.html一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程1 //自动装箱2 Integer total = 99;3 4 //自定拆箱5 int totalprim = total; 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是...转载 2019-08-31 23:39:51 · 216 阅读 · 0 评论 -
Jsp9个内置对象
request客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例responseresponse对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。sessionsession对象指的是客户端和服务器的一次对话,从客户端到服务器的一个WebApplication开始,直到客户端和服...原创 2019-09-02 09:34:29 · 241 阅读 · 0 评论 -
jsp和servlet的区别
jsp与servlet的区别与联系 </h1> <div class="clear"></div> <div class="postBody"> jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将J...转载 2019-09-02 11:08:37 · 439 阅读 · 0 评论 -
btree索引和hash索引的区别
btree索引和hash索引的区别Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事...转载 2019-09-02 11:32:10 · 365 阅读 · 0 评论 -
java面试_锁
Java 锁首先,先上整体图。悲伤锁与乐观锁悲伤锁:悲伤锁认为自己在使用数据的时候一定有别的线程修改数据,在获取数据的时候会先加锁,确保数据不会被别的数据修改。锁实现:关键字synchronized ,接口Lock的实现类。适用场景:写操作较多,先加锁可以保证写数据操作正确乐观锁:乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只会在更新数据的时候去判断之前有没有别...原创 2019-07-17 23:28:39 · 547 阅读 · 0 评论 -
Java面试_AIO,NIO,BIO
java面试之AIO,NIO,BIO在开始之前有一个经典的举例,烧开水,假设有这么忙一个场景,有一排水壶在烧水,AIO的做法是,在每个水壶上装一个开关,当水开了以后会提醒对应的线程去处理。NIO的做法是,叫一个线程不停的循环观察每个水壶,当水开了以后会提醒对应的线程区处理BIO的做法是,叫一个线程停在一个水壶那,直到这个水壶烧开,才会处理下一个水壶。可以看出AIO是效率最高的,BIO是...原创 2019-07-16 23:27:29 · 426 阅读 · 0 评论 -
Java面试之Java基础篇
https://www.cnblogs.com/marsitman/p/9539369.htmlJava基础1、什么是字符串常量池?答: 字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价。JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化。为 了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,JVM会首先检查字符串常量...原创 2019-06-15 18:03:17 · 483 阅读 · 0 评论 -
Java面试之集合框架篇
1.ArrayList和LinkedList异同答:1.是否线程安全:ArrayList和LinedList都是不同步的,也就是不保证线程安全的。2.地城数据结构:ArrayList底层使用的是Object数组;LinkedList底层使用的是双向链表。3.插入和删除是否收元素位置的影响:ArrayList是用数组储存元素的,也就是说插入和删除的时间复杂度是收元素位置影响的。如果插入的是在末...原创 2019-07-02 00:06:27 · 265 阅读 · 0 评论 -
Java面试之RESTful风格接口
1.Restful风格接口简介:答:Restful这个词,是一个外国人Roy Thomas Fielding在2000年提出的。这个Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。这个词组翻译为就是“表现层状态转换”。表现层指定就是资源,如果一个架构符合REST原则,则称它为RESTful架构。这只是一种软件架构...原创 2019-07-08 21:55:13 · 8125 阅读 · 0 评论 -
Java面试之垃圾回收(GC)
我们经常会听到许多垃圾回收的术语,例如:Minor GC、Major GC、Young GC、Old GC、Full GC、Stop-The-World 等。但这些 GC 术语到底指的是什么,它们之间的区别到底是什么?今天我们就来详细说说。Minor GC从年轻代空间回收内存被称为 Minor GC,有时候也称之为 Young GC。对于 Minor GC,你需要知道的一些点:当 JVM 无...转载 2019-07-10 00:22:17 · 272 阅读 · 0 评论 -
Java面试之JVM中的新生代和老年代
转载至:https://blog.youkuaiyun.com/jisuanjiguoba/article/details/80156781 现有的主流JVM分别是HotSpot和JRockit,主要研究对象也是这两个。这篇文章里,我们只研究HotSpot,也就是所谓的Sun JVM。目前阶段,Sun的GC方式主要有CMS和G1两种。考虑到效果和实际应用,这里只介绍CMS。CMS,全称Concurrent ...转载 2019-07-10 00:41:11 · 715 阅读 · 0 评论 -
Java面试之多线程篇
1.什么是线程,什么是进程?,什么是多线程答:进程是系统中正在运行的一个程序,程序一旦运行就是进程,进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想访问就得通过进程之间通信。线程是cpu地理运行和独立调度的基本单位,简单来说线程就是一个进程的实体,是进程的一条执行路径。进程和线程之间的关系是:一个进程...原创 2019-07-04 22:15:03 · 270 阅读 · 0 评论 -
Java面试之数据库篇
1.什么是存储过程?有哪些优缺点答:存储过程是一些预编译的SQL语句。它是由一些T-SQL语句组成的代码快,这些SQL语句就像是一个方法一样实现一些功能,例如对单表或者多表的增删改查,然后给这个代码块取一个名字,再用到的时候调用它就行了。存储过程是一个预编译的代码块,执行效率比较高。一个存储过程代替大量的SQL语句,可以降低网络通信量,提高通信速率可以再一定程度上保证数据安全2.索引...原创 2019-07-05 22:36:29 · 282 阅读 · 0 评论 -
Java面试之ssm框架篇
== Spring==1.spring简介答:spring是一个轻量级的容器,用于管理业务相关对象的。核心功能主要为:IOC,AOP,DIIOC:控制反转,将对象的创建和销毁过程交给spring容器,让容器管理对象的生命周期,如创建,初始化,销毁等等。AOP:面向切面编程,主要是把不同程序中相同的功能提取出来实现,想要使用的时候就不用每个程序都自己取实现。最常见的就是日志。DI:依赖注入...原创 2019-07-07 02:22:10 · 553 阅读 · 0 评论 -
Java面试之git篇
1.git的常用命令答:git show #显示某次提交的内容git show $idgit add #将工作文件修改提交到本地暂存区git rm #从版本库总删除文件git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit reset #从暂存区恢复到工作文件git reset HEAD^ #恢复到最近一次提交过的状态,即放弃上次提交后的所有本次修改gi...原创 2019-07-07 15:28:14 · 818 阅读 · 0 评论 -
Java面试_JVM内存模型
JVM内存模型对于大多数应用来说,Java堆是java虚拟机锁管理的内存中最大的一块。java堆是被所有线程共享的一块区域,在虚拟机启动时创建。JVM内存结构如下图所示:由上图可以清楚的看到JVM的内存部分分为三大部分分别是:堆内存,方法区,栈内存。其中栈内存可以在细分为java虚拟机和本地方法栈,堆内存可以划分为新生代和老年代,新生代中还可以再划分为Eden区,FromSurvivor...原创 2019-07-16 12:25:32 · 443 阅读 · 0 评论 -
MySQL索引底层原理
索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟...转载 2019-09-02 12:21:25 · 281 阅读 · 0 评论
分享