
Java面试宝典
Java开发常见的面试题,包括Spring框架、Java基础、Java集合、数据库缓存等
蒙蒙的林先生
三年Java互联网金融工作经验
展开
-
Java面试题-Spring Boot和Spring Cloud(持续更新)
Spring Boot相关项目 Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。 Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。 Sp...原创 2018-10-19 11:55:05 · 9821 阅读 · 1 评论 -
Java面试题-Redis和Memcache(持续更新)
什么是redis? redis 是一个基于内存的高性能key-value数据库。 redis淘汰策略 Redis提供了下面几种淘汰策略供用户选择,其中默认的策略为noeviction策略: noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。 allkeys-lru:在主键空间中,优先移除最近未使用的key。 volatile-lru:在设置了过期时间的键空...原创 2018-05-15 16:51:39 · 9684 阅读 · 0 评论 -
Java面试题-Java线程和并发(持续更新)
进程和线程的区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. sleep...原创 2018-04-18 14:20:30 · 12600 阅读 · 1 评论 -
Java面试题-Spring(持续更新)
什么是Spring? Spring的核心是一个轻量级(Lightweight)的容器(Container)。 Spring是实现IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。 Spring提供AOP(Aspect-oriented programming)概念的实现方式。 Spring提供对持久层(Persistence)、事物(Trans...原创 2018-04-18 14:25:47 · 2204 阅读 · 0 评论 -
Java面试题-MyBatis(持续更新)
MyBatis框架及原理分析 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: 1、封装JDBC操作 2、利用反射打通Java类与SQL语句之间的相互转换 MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行结果才是MyBatis的核心竞争力。...原创 2018-04-18 17:04:44 · 10692 阅读 · 1 评论 -
Java面试题-互联网中间件(持续更新)
什么是ibernate? Hibernate是一种强大高效的持久层查询框架。它对JDBC进行了轻量级封装,以面向事物的思维解决了数据库操纵问题。同时,是一种非强迫性的解决方案,能与一些数据库和Java服务器平稳的集成。 Hibernate中的三种状态 瞬时状态:刚创建的对象还没有被Session持久化、缓存中不存在这个对象的数据并且数据库中没有这个对象对应的数据为瞬时状态这个时候...原创 2018-04-18 14:27:27 · 2158 阅读 · 0 评论 -
Java面试题-Struts、Servlet(持续更新)
什么是Struts2 ? Struts2 是一款优秀MVC框架 MVC:是一种思想,是一种模式,将软件分为 Model模型、View视图、Controller控制器 。MVC由来是web开发 JavaEE软件三层结构 : web层(表现层)、业务逻辑层、数据持久层 (sun提供JavaEE开发规范) JavaEE开发更强调三层结构, web层开发注重MVC struts2 就是...原创 2018-10-31 14:02:02 · 8295 阅读 · 0 评论 -
Java面试题-网络、流、IO(持续更新)
HTTP1.0 HTTP 1.1主要区别 长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。 节约带宽 HTTP 1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服务器,则返回100,否则返回401。客户端如果接受到100,才开始把请求body发送到服务器。 ...原创 2018-04-18 14:27:58 · 2499 阅读 · 0 评论 -
Java面试题-JVM和JDK(持续更新)
在 jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率 你知道哪些或者你们线上使?什么GC策略? 它有什么优势,适用于什么场景? 参考:Jvm连载文章:https://blog.youkuaiyun.com/lyhkmm/...原创 2018-04-18 14:19:25 · 2935 阅读 · 0 评论 -
Java面试题-数据结构
八大基本数据结构以及衍生相关数据结构原创 2018-12-28 16:48:48 · 3698 阅读 · 0 评论 -
Java面试题-集合(持续更新)
从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、...原创 2018-10-19 11:51:30 · 6856 阅读 · 0 评论 -
Java面试题-Java基础(持续更新)
Java中实现多态的机制是什么 靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。 方法的重写Overriding和重载Overloading是Java多态性的不同表现. 重写Overridin...原创 2018-04-18 14:13:42 · 8089 阅读 · 0 评论