一、笔试、算法
1)力扣刷题:
2)主观题:
-
java进程之间传递数据或对象,都有哪些方法?
-
String、StringBuffer、StringBuilder三者的区别。
String实例化后不可变,final,只能另外拼接。(堆内存,一条字符串一个地址)
StringBuffer、StringBuilder实例化后仍可修改。
StringBuffer线程安全,有加Synchronized同步锁,
StringBuilder线程不安全,效率高。
3)算法题
4)选择题
5)数据库题
二、基础问答(一面)
1)数据库
1.用过的关系型数据库,使用上、检索上的异同
2. 存储过程,触发器,自定义函数的了解
- 游标的作用
3. 数据库表结构设计,三大范式
4.汉字占的长度
5.in和exist异同
6.树形设计的数据库,假如有4层,检索出所有第二层数据的sql语句如何写?
2)Java core
1.面向对象
面向对象特征
面向对象权限控制好在哪里
2.数据结构
基础数据类型有哪些。
装箱拆箱
类的四种变量:全局,静态,(方法)参数,方法内部的局部,哪些可能存在线程不安全问题
3)设计模式
4)多线程
线程不安全带来的问题
5)jvm
jvm的堆内存,栈内存.
jvm单例
6)分布式
1.分布式事务如何保证
2.分布式全局唯一标识如何实现
7)中间件
1.redis
redis数据结构