线程
·难点在于被问到手写线程代码,那就算自己倒霉了;否则线程还算简单
·线程和进程
·线程定义方法,这些方法的区别
·线程状态转换图
·concurrent包有啥内容
·BlockingQueue原理
·线程安全的容器
·线程池相关
线程池参数意义,如何设置线程池参数,如何调优线程池
·线程间通信
概念
手段:同步包下的同步器、volatile、synchronized、单例+多线程、join
·线程同步
概念
·死锁
原理和解决方式
手写死锁
·综合题目(个人认为难度较大,遇到算你倒霉)
景区多个入口出口统计人数
多线程保证一个对象、双重检查单例手写
生产者消费者手写
手写多个线程按顺序执行
·乐观锁悲观锁思想
乐观锁和悲观锁的常用实现方式(乐观锁:版本号机制、CAS算法)
常用的乐观锁悲观锁都有啥(乐观锁atomic包下的、悲观锁synchronized reentrantLock)
·并发访问错误的解决
·用lock实现先读再写(能答出来的我五体投地)
JVM
·简单
·jvm运行时内存分配
各区域比例设置
·GC
GC算法,堆和GC算法
GC时间
·finalize方法
·内存泄漏的产生和解决(严格来说不属于jvm相关知识)
·对象创建流程
·JVM参数
自己改过什么JVM参数
·类初始化顺序(加载连接初始化)
·对象如何判断是垃圾
·对象回收过程
·静态变量实例域(啥玩意)
JDBC & ORM
·不太问道的一个区域,能问的也少,枉费我当初学了很久
·sql注入和防治办法(preparestatement和statement区别,有啥优点)
·mybatis
如何开启延迟加载
如何分页
mybatis批量查询手写
·数据库连接池的实现方式
自己设计连接池需要考虑什么
·驱动为什么使用反射而非new(内部存在内部静态代码块,防止加载两次)
spring族
·介绍springboot/Spring
不要僵硬的背ioc和aop,虽然主要肯定是说这个,但可以随便扯点别的啊
比如spring是轻量级一站式框架、、、
·Spring中用到的设计模式
spring如何实现单例模式的
·spring的隔离级别
·spring事务写在那一部分(service层),为什么不在controller或者dao层
·springmvc工作流程
·拦截器做啥的,啥时候用
·spring修改为prototype的方法
·aop的使用方式,什么时候用jdk动态***什么时候用cglib(不使用接口时的情况)(别问我,问就是不懂)
·spring中全局变量如何创建
设计模式
·单例模式(!!非常重要!!)
手写饿汉和懒汉式
单例保证多线程安全的方式,双重检测单例模式
·工厂模式、策略模式、观察者模式、适配器模式(比较常考)
操作系统 & 计算机网络
这部分我都说的不知道,但是还是过了,唉,感谢面试官啊
·子网掩码作用
·进程调度算法
·进程间通信方式
·TCP和UDP的区别(!!经常考)
·TCP三握四挥(!!经常考)
·HTTP(!!经常考)
常见状态码
http和https
http请求响应的内容
get和post区别
·访问网站的流程和涉及到的协议,对应七层模型(!!经常考)
项目 & 综合题
·这方面每个人不一样并且重复概率低,我列举几个有参考价值的
·怎么保证写代码出错少
·项目中类函数如何声明
·项目中印象显著的bug,怎么解决的
·说一下微服务,微服务如何管理
·path和classpath区别
·eclipse、intellij快捷键和使用技巧
·浏览器请求如何保证到达后台而非使用浏览器缓存(请求加随机参数)
·设计转账场景(这是我被问到的综合题,扑街)
·设计移动支付场景
·BS和CS
·系统卡顿如何查找原因
·linux中很多waittime链接什么情况
作者:榨汁机2号
链接:
https://www.nowcoder.com/discuss/164019
来源:牛客网
一面:
-介绍JVM堆和栈,有什么用,A a = new A();各放在哪个位置
-HashMap扩容过程,初始容量,和HashTable的区别
-构造线程的方法
-线程池构造器的参数和作用
-mysql有哪些引擎,区别
-mysql优化
-spring IOC的作用,有哪些注解,有什么用
-
暂时只想起这些
二面:
整个二面都在聊项目,过程中面试官问的很细,让我整个项目数据库的表画出来,讲各表之间的联系,为什么这么设计,然后聊能不能改进等等。我感觉面试官可能对我的项目感兴趣,二面持续了将近40分钟一直在聊项目,这是三面中体验最好的。(面试官真的nice,很平易近人的感觉)
作者:KON
链接:
https://www.nowcoder.com/discuss/159699
来源:牛客网
说一句
我面了50分钟,我也不知道为什么这么久
大家之前说的10分钟左右都是骗人的
而且问的很杂
java线程的终止
socket机制
什么假设一个客户端一次发出1w个请求如何在服务器端优化处理
文件怎么读取内容
NIO
线程的三种方式,区别
volatile讲一下
数据库
先自我介绍
为什么要有GC简述GC
单例模式实现(双重验证锁 volatile及为什么)
一个class文件可以有几个类
Redis应用场景,如何实现限流
kafka应用场景(自己如何使用的)
设计模式
Soket设计一个类似于HTTP的协议的要点
所有评论(0)