java面试
不知道要说啥
现在主要分享一些面试知识。
展开
-
JAVA面试汇总之数据库(一)
数据库三大范式原子性,字段不可再分割完全依赖,没有部分依赖没有传递依赖事务四大特性原子性:事务是一个最小单位,要么都完成,要么都不完成一致性:事务提交前后保持一致隔离性:当发生并发访问数据库时,相互之间不能被干扰,需要进行隔离持久性:事务一旦提交时永久保存事务的隔离级别读未提交:可以读取未提交的数据读已提交:能读到已提交的数据可重复读:在并发读取数据时,看到同样的数据串行化:一个事务执行完才能执行下一个事务事务的传播REQUIRED:如果当前没有原创 2020-09-06 19:35:48 · 116 阅读 · 0 评论 -
JAVA面试汇总之基础(三)(锁)
锁Synchronized和Lock的区别Lock是java的一个interface接口,而synchronized是Java中的关键字,synchronized是由JDK实现的,不需要程序员编写代码去控制加锁和释放;synchronized修饰的代码在执行异常时,jdk会自动释放线程占有的锁,不需要程序员去控制释放锁,因此不会导致死锁现象发生;但是,当Lock发生异常时,如果程序没有通过unLock()去释放锁,则很可能造成死锁现象,因此Lock一般都是在finally块中释放锁;Lock可以让原创 2020-08-29 20:35:11 · 95 阅读 · 0 评论 -
面试浅谈之spring(一)
来说说什么是springspring是java企业的开源框架更轻量控制反正,实现松耦合面向切面编程,把业务逻辑和系统服务分开包含管理应用对象中的生命周期和配置提供MVC框架提供持续的事务管理接口,可以拓展上至本地事务,下到全局事务提供方便的API把具体技术相关的异常转换为一致的unchecked异常进入主题:AOP面向切面编程,在不修改原代码的基础上增加新功能功能就不一一举例,感兴趣自己搜一下哈AOP底层实现JDK动态代理(实现接口时使用)CGLIB动态代理(没有实现接口原创 2020-08-15 15:50:33 · 133 阅读 · 0 评论 -
JAVA面试汇总之基础(二)
一、重写与重载重写:子类将父类的方法本身重新写一遍,方法名,参数,返回类型都相同重写规则:1、参数的类型与数量必须相同;2、返回的类型必须一致与被重写的方法的返回类型相同。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default(空)>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。重载:在一个类中,方法名相同,参数不同重载规则:1、参数必须不同2、返回的类型可以不同3、修饰符原创 2020-08-13 22:27:27 · 172 阅读 · 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 · 122 阅读 · 0 评论