![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
不知道要说啥
现在主要分享一些面试知识。
展开
-
JAVA面试汇总之数据库(一)
数据库三大范式 原子性,字段不可再分割 完全依赖,没有部分依赖 没有传递依赖 事务四大特性 原子性:事务是一个最小单位,要么都完成,要么都不完成 一致性:事务提交前后保持一致 隔离性:当发生并发访问数据库时,相互之间不能被干扰,需要进行隔离 持久性:事务一旦提交时永久保存 事务的隔离级别 读未提交:可以读取未提交的数据 读已提交:能读到已提交的数据 可重复读:在并发读取数据时,看到同样的数据 串行化:一个事务执行完才能执行下一个事务 事务的传播 REQUIRED:如果当前没有原创 2020-09-06 19:35:48 · 122 阅读 · 0 评论 -
JAVA面试汇总之基础(三)(锁)
锁 Synchronized和Lock的区别 Lock是java的一个interface接口,而synchronized是Java中的关键字,synchronized是由JDK实现的,不需要程序员编写代码去控制加锁和释放; synchronized修饰的代码在执行异常时,jdk会自动释放线程占有的锁,不需要程序员去控制释放锁,因此不会导致死锁现象发生;但是,当Lock发生异常时,如果程序没有通过unLock()去释放锁,则很可能造成死锁现象,因此Lock一般都是在finally块中释放锁; Lock可以让原创 2020-08-29 20:35:11 · 100 阅读 · 0 评论 -
面试浅谈之spring(一)
来说说什么是spring spring是java企业的开源框架 更轻量 控制反正,实现松耦合 面向切面编程,把业务逻辑和系统服务分开 包含管理应用对象中的生命周期和配置 提供MVC框架 提供持续的事务管理接口,可以拓展上至本地事务,下到全局事务 提供方便的API把具体技术相关的异常转换为一致的unchecked异常 进入主题: AOP 面向切面编程,在不修改原代码的基础上增加新功能 功能就不一一举例,感兴趣自己搜一下哈 AOP底层实现 JDK动态代理(实现接口时使用) CGLIB动态代理(没有实现接口原创 2020-08-15 15:50:33 · 145 阅读 · 0 评论 -
JAVA面试汇总之基础(二)
一、重写与重载 重写:子类将父类的方法本身重新写一遍,方法名,参数,返回类型都相同 重写规则: 1、参数的类型与数量必须相同; 2、返回的类型必须一致与被重写的方法的返回类型相同。 3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default(空)>private) 4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。 重载:在一个类中,方法名相同,参数不同 重载规则: 1、参数必须不同 2、返回的类型可以不同 3、修饰符原创 2020-08-13 22:27:27 · 187 阅读 · 0 评论 -
JAVA面试汇总之redis
一、redis是什么 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 BSD协议: 简单来说就是你可以自由修改源代码 二、redis的特点 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启时可以再次加载进行使用 Redis不仅仅支持简单的key-value类型数据,同时还提供list、set、zset、hash等数据结构 Redis支持数据的备份,集群等高可用功能 速度快、支持丰富的数据类型、支持事务、丰富的特性 三、redis的并发竞争问题原创 2020-07-28 11:07:55 · 125 阅读 · 0 评论