- 自我介绍
- 聊项目(亮点,难点,解决方法以及优缺点)
- String StringBuffer StringBuilder: 3
- ArrayList和LinkedList的区别:2
- HashMap、HashTable和ConcurrentHashMap:13
- HashSet和TreeSet底层有什么区别?:1
- LinkedHashMap:2
- == 、 hashcode、equals:5
- int和Integer的区别:1
- voatile:6
- synchronized:10
- ReentranLock:10
- JVM内存区域:9
- GC垃圾回收:2
- 举几个垃圾回收器 (CMS,G1):4
- spring aop:4
- spring事务:5
- jdk代理和cglib的区别:1
- Java反射:2
- Java的异常:3
- Java泛型:1
- CAS:4
- 线程池:5
- JVM 如何排查OOM:1
- java对象结构:1
- 对象头中存储哪些内容:1
- ThreadLocal的原理:5
- 创建线程的方式:2
- 公平锁和非公平锁的区别:1
- SpringBoot:3
- SpringMVC:1
- SpringBoot的starter,导入pom的时候是把所有的pom引入吗:1
- 类加载的过程:4
- JDK、JRE、JVM:2
- Java有哪些数据类型,分别占多少个字节?:2
- 抽象类与接口之间的区别:3
- 聊一下集合类:1
- class类加载和forname加载:1
- native:1
- 加载类的方式有哪些;:1
- class.forName加载类与classloader加载类有什么区别:1
- 类加载器有哪些:1
- 死锁:4
- sleep与wait方法什么区别:2
- jvm的一些参数:1
- finalize方法的作用:1
- 对象锁和类锁的区别?:1
- 线程的几种状态?:1
- 深浅拷贝区别:1
- 静态内部类和内部类的区别:1
- 类的加载机制:1
- 并行并发的区别:1
- Spring Bean构造器原理:1
- Spring注解实现原理:2
- Spring的IOC怎么实现:3
- 循环依赖是怎么解决的:1
- 同一个类中的无事务的方法A调用有事务的方法B可以生效吗,为什么。:1
- TLB是什么。:1
- 多线程之间的通信。:1
- Thread里面的run和start:1
- 序列化和反序列化:1
- Spring中Bean的作用域:1
- 栈溢出和内存溢出:1
- spring的三级缓存:1
- 红黑树的性质:1
- 二分查找:2
- 给定字符串判断括号是否匹配 (用栈秒了):1
- B+树的时间复杂度:1
- B+数:1
- 单链表排序:1
- lc287寻找重复数:1
- 快排:5
- 堆排:3
- 一致性hash:1
- 手撸死锁:2
- 链表的倒数第n个:1
- 用多线程实现互斥同步打印123,10次:1
- 判断回文数,不用字符数组和数字求余求除法:1
- 给若干个正整数,求出拼接出的最大数(字典序排序):1
- 手写LRU:3
- 两个有序链表排序:1
- 两个字符串的最大公共子串的个数:1
- 手撸生产者和消费者模型:1
- 循环链表入口结点;:1
- 两个交叉链表交叉节点;:2
- 旋转数组求最小值:1
- 红黑树,B-树,B+树:1
- 反转链表:2
- 两个文件,包含上亿个URL,只有4G内存,如何找出两个文件相同的URL:1
- 从一个数组中选出数量超过数组长度个数一半的数:1
- 二叉树右视图:1
- 找最长无重复字母的子串:1
- 三数之和:1
- 数组中的第K个最大元素:1
- 跳台阶问题:1
- 判断平衡二叉树:1
- 两个string表示的大数相乘:1
- 两个乱序数组求交集:1
- 两个有序数组,找合并后的中位数:1
- 搜索旋转排序数组:1
- 几百万数据,,怎样拿到最大的50个数:1
- 字符串中最长回文子串的长度:1
- 最长公共子串:1
- 动态代理:1
- 单例:7
- 观察者:1
- 装饰模式:1
- cookie和session:1
- HTTP请求报文
- header(举几个常见的):1
- REST和RPC概念区别:1
- HTTP和HTTPS的区别:2
- HTTPS是怎么建立连接的:4
- HTTP的状态码:1
- TCP三次握手:7
- TCP四次分手:5
- tcp的拥塞控制,什么时候慢开始。:1
- dns解析过程,劫持,污染:1
- 七层模型:2
- HTTP3为什么用UDP:1
- TCP和UDP的区别:1
- User-Agent:1
- xss攻击:1
- www.baidu.com哪个是根域名,顶级域名,权威域名:1
- 说一下arp协议的过程:1
- 知道arp欺骗吗?:1
- get post区别:1
- restful接口和普通http接口有什么区别?:1
- redis基本数据类型:5
- redis集群如何保证节点数据安全 (答了哨兵):1
- redis的分布式锁:1
- Redis的缓存雪崩,缓存穿透:2
- redis的持久化:1
- Redis集群如何进行数据同步;:1
- redis单线程为什么效率还很高:1
- redis的模型:2
- 如何发现热点 key,删除大key的影响分析及解决:1
- Redis 定期清理数据的策略:1
- 数据库隔离级别:4
- 数据库引擎:2
- MySQL的所有锁:2
- 分页查询语句:1
- 500页数据查第400页很慢,原因,解决方案:1
- 数据库的悲观锁、乐观锁:1
- B树和B+树的区别:1
- MyIsam与Innodb的区别;:1
- 为何不建议使用limit;:1
- 写一个sql语句实现查询所有成绩都大于80的学生的姓名:1
select sname from student a join (select course, max(score) from student group by course) b on a.course = b.course and a.score = b.score;
- 数据库索引,聚簇索引,非聚簇索引:1
- 三范式:1
- ACID:1
- 关于大表分页,如果需要查很后面的数据,怎么优化:1
- 数据库的主从复制的优缺点;:1
- linux修改文件权限命令:1
- 文件权限3个数字分别代表什么:1
- linux查看进程,停止进程:1
- 查看端口号被谁占用:1
- nginx处理http请求的过程 :1
- nginx配置负载均衡 :1
- 进程和线程区别:4
- 子进程和父进程,继承了哪些东西:1
- BIO、NIO、Select、POll、Epoll:2
- 多进程之间的通信(IPC)。:1
- CPU调度算法:1
- zookeeper用来干什么:1
- dubbo的客户端服务端的数据处理过程:1
- dubbo 的注册中心 producer 和consumer怎样去注册和发现:1
#
和$
的区别:2
- 3/5/8升的桶,8升装满水,怎么倒出四升的水?:1