面试总结一

面试总结
1、hashMap和hashtable的区别
引用:https://blog.csdn.net/Mrs_chens/article/details/93986400?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2、什么是面对对象语言
引用: https://blog.csdn.net/weixin_43117449/article/details/82991525
3、Java的三大特性
一:封装
目的:封装可以隐藏类的内部属性,并且对用户隐藏了数据的访问方式,这样可以保护类的内部状态。封装可以防止类中的方 法访问属性,防止对象间的交互,提高Java程序的安全性(比如给Javabean对象的属性加上private 只能通过set赋值和get取 值,不能直接访问访问)
二:继承
在多个不同的类中抽取出共性的数据和逻辑,对这些共性的内容进行封装一个新的类即父类(也叫做超类或基类),让之前的 类来继承这个类,那些共性的内容在子类中就不必重复定义,比如 BaseDAO、BaseAction 等
继承提高了程序的复用性、扩展性,也是 Java 语言多态特征的前提。
三:多态
继承、重写、父类对象引用子类对象
可以消除类型之间的耦合,增加可扩充性,可以使得Java的对象更灵活的调用方法
4、多态举例
5、springboot的几大特性
引用:https://blog.csdn.net/qq_31185815/article/details/86614540
6、springboot常用的注解
@SpringBootApplication:
核心注解也是一个复合注解,如果有问下springboot核心是啥 说这 个就行了包括@ComponentScan,和@SpringBootConfiguration, @EnableAutoConfiguration
@ComponentScan:
主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中
@SpringBootConfiguration:
说明这是一个配置文件类,就像xml配置文件,而现在是用java配置文件。并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。
@EnableAutoConfiguration:
借助@Import的支持,收集和注册特定场景相关的bean定义。通俗一点将所有符合自动配置条件的bean定义加载到IoC容器
@Profiles:
可接受一个或者多个参数
@ConfigurationProperties:
根据类型校验和管理application中的bean,属性必须命名规范才能绑定成功
@ControllerAdvice:
包含@Component。可以被扫描到。统一处理异常。
@ExceptionHandler(Exception.class)
7、事物的特性
这个先说一下ACID,必须得知道:
(1)Atomic:原子性,就是一堆SQL,要么一起成功,要么都别执行,不允许某个SQL成功了,某个SQL失败了,这就是扯淡,不是原子性。
(2)Consistency:一致性,这个是针对数据一致性来说的,就是一组SQL执行之前,数据必须是准确的,执行之后,数据也必须是准确的。别搞了半天,执行完了SQL,结果SQL对应的数据修改没给你执行,那不是坑爹么。
(3)Isolation:隔离性,这个就是说多个事务在跑的时候不能互相干扰,别事务A操作个数据,弄到一半儿还没弄好呢,结果事务B来改了这个数据,导致事务A的操作出错了,那不就搞笑了。
(4)Durability:持久性,事务成功了,就必须永久对数据的修改是有效的,别过了一会儿数据自己没了,不见了,那就好玩儿了。
8、事务的隔离级别
9、怎么创建多线程、多线程的状态
10、ssm或springboot怎么实现事物
11、介绍下集合
12、mysql常用的函数
13、redis的使用场景
14、springboot打包和maven打包原理的区别
15、说说对反射机制的理解
16、有哪些设计模式
17、springmvc的工作流程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值