
Java面试专栏
文章平均质量分 83
羊毛韭菜
这个作者很懒,什么都没留下…
展开
-
Java面试之Redis篇(2021更新)
1、Redis 是什么?都有哪些使用场景? Redis 是一个使用 C 语言开发的高速缓存数据库。 Redis 使用场景: 记录帖子点赞数、点击数、评论数; 缓存近期热帖; 缓存文章详情信息; 记录用户会话信息。 2、Redis 有哪些功能? 数据缓存功能 分布式锁的功能 支持数据持久化 支持事务 支持消息队列 3、说说 Redis 的单线程结构? Redis 不依赖 CPU,其瓶颈最有可能是机器内存或者网络带宽,并不是说多线程就一定比单线程性能好,因为频繁的CPU上下文切换会影响效率。原创 2021-05-24 16:32:20 · 292 阅读 · 0 评论 -
Java面试之设计模式篇(2021更新)
代理模式:代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。根据创建代理类的时间点,又可以分为静态代理和动态代理。 动态代理:使用Proxy包的newProxyInstance方法,通过反射的方式动态的生成代理类,执行委托对象的方法实质是执行代理对象的invoke方法,invoke方法中除了执行委托对象的方法,还可以自定义before、after方法,这也是spring框架中AOP的实现原理。 ...原创 2021-05-21 18:19:58 · 362 阅读 · 0 评论 -
Java面试之框架篇(2021更新)
1、为什么要使用 spring? spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变的更加方便。 spring 提供了面向切面编程,这样可以更方便的处理某一类的问题。 更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。 2、解释一下什么是 AOP ? AOP 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种原创 2021-05-17 16:34:30 · 618 阅读 · 2 评论 -
Java面试之Java Web篇(2021更新)
1、什么是servlet,JSP 和 servlet 有什么区别? 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。主要功能在于交互式地浏览和生成数据,生成动态Web内容。 JSP 是 servlet 技术的扩展,本质上就是 se原创 2021-05-12 18:29:21 · 163 阅读 · 0 评论 -
Java面试之基础篇(2021更新)
Java面试宝典(2020)一、java基础1、== 与 equals() 的区别 一、java基础 1、== 与 equals() 的区别 对于基本类型和引用类型 == 的作用效果是不同的,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用(内存地址)是否相同; equals 本质上就是 == ,作用于基本类型和引用类型的效果,如下所示: 基本类型:比较的是值是否相同; 引用类型:比较的是引用(内存地址)是否相同,不同的是,equals() 可以通过重写来实现值的比较;String原创 2020-07-10 12:59:01 · 447 阅读 · 0 评论 -
Java面试之MySQL篇(2021更新)
1、三范式 1NF:列不可分,强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 2NF:有主键,非主键字段依赖主键,强调的是唯一性,一个表只说明一个事物。 3NF:非主键字段不能相互依赖,每列都与主键有直接关系,不存在传递依赖,即非主键字段不能依赖非主键字段。 2、反三范式 没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,提高读性能,就必须降低范式标准,适当保留冗余数据。具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是原创 2021-05-11 16:37:20 · 200 阅读 · 0 评论