线程

·难点在于被问到手写线程代码,那就算自己倒霉了;否则线程还算简单
·线程和进程
·线程定义方法,这些方法的区别
·线程状态转换图
·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的协议的要点



 
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐