-
说一下都经历过哪些项目?详细说一下你最认可的那一个项目?都用到了哪些技术,项目的架构是什么?
-
spring 中classloader类的功能?
ClassLoader作用:寻找类字节码文件并构造出类在JVM内部表示的组件.负责运行时查找和装入Class字节码文件
装载步骤:
装载----查找装载class字节码文件
链接----执行校验,准备和解析步骤,其中解析步骤时可选的
- 校验 检查装载Class文件的正确性
- 准备 给类的静态变量分配存储空间
- 解析 将符号引用转换为直接引用
初始化 对类的静态变量,方法,代码块执行初始化操作
- MySQL数据库的事务机制、隔离级别?可重复读的内部实现原理?
- 读未提交
在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。读取未提交的数据,也被称之为脏读(Dirty Read)。 - 读已提交
一个事务只能看见已经提交事务所做的改变,换句话说就是事务提交之前对其余事务不可见。 - 可重复读
使用MVCC(多版本并发控制)。InnoDB为每行记录添加了一个版本号(系统版本号),每当修改数据时,版本号加一。在读取事务开始时,系统会给事务一个当前版本号,事务会读取版本号<=当前版本号的数据,这时就算另一个事务插入一个数据,并立马提交,新插入这条数据的版本号会比读取事务的版本号高,因此读取事务读的数据还是不会变。 - 序列化读
这是最高的隔离级别,它强制事务都是串行执行的,使之不可能相互冲突,从而解决幻读问题。它是在每个读的数据行上加上共享锁。在这个级别,可能导致大量的超时现象和锁竞争。
-
手写一条SQL语句,从 一个工资表里面获取工资最高的100个人的姓名、工资,如果员工数量特别多的时候该怎么处理?
-
Java中内存溢出和内存泄露的区别?
-
HTTPS 和HTTP的区别?详细说一下HTTPS的安全机制?
-
工业设备健康管理平台中各部分使用的传输协议是什么?
-
mybatis连接MySQL的配置,数据库连接池的原理?
-
撸代码:小写的数字转中文大写; 如¥100;转换为一百元整;