大厂Java校招考试题目

发布于:2022-08-09 ⋅ 阅读:(280) ⋅ 点赞:(0)

一、基础 - 20min

1语言层面
a容器: List和Set、Map,LinkedList和ArrayList,HashTable、HashMap
b抽象类和接口
c内存模型
d并发: volatile, Synchronized
e注解、反射
fGC过程
gJVM调优
hJDK7、8、9有哪些特性

2工程层面
aOO三大特征: 继承、封装、多态
bOO五大原则: 单一职责、开闭、里式替换、依赖倒置、接口隔离
cMVC
dORM
eAOP
fIOC
g设计模式,最简单的 单例,其次 工厂,复杂的可以考 代理模式、适配模式 等

3数据库
a三范式
bACID
c索引,B+树,前缀匹配
dSQL优化,索引、容量、去存储过程、去Join;explain

4操作系统
a线程和进程
b内存分页
cCPU调度,FCFS、RR,多级反馈队列

5网络
aOSI七层或四层。应用层,HTTP/FTP...;传输层,TCP/UPD...;数据链路层,IP;

6数据结构
a二叉树、B+树、红黑树
b链表
c队列、栈

7算法
a二分查找、归并排序,冒泡太简单不考了
b深度搜索、广度搜索
c贪心算法、动态规划、最短路径 (稍难)

二、工程项目 - 10min

1分层
2单元测试
3常用中间件
aMysql
bRedis
cMQ
4打包、部署
aSCP ?
bfabric
cjenkins
d其它高档货
5前后分离

三、热情和特质 - 10min

1是否为开源项目贡献代码
2从哪些地方学习和提升自己
3有哪些获取信息的渠道: Google、Stack Overflow、Github、CSDN、知乎
4如何整理自己学过的知识,归纳整理,笔记、博客
5相关源码

四、开放试题

1在浏览器中敲下网址回车到网页呈现中间发生的整个过程
aHTTP报文。GET、POST 区别;常见 content-type
bTCP/IP。三次握手;四次挥手
cDNS
dCDN
e网关、Nginx、负载均衡
fWSGI
g后端常见架构
h...

2打开一个页面发现加载非常的缓慢,可能需要3s、5s,你打算怎么优化
a动静分离
bCache
ⅰCDN
ⅱNginx
ⅲ浏览器
ⅳRedis
cDB
ⅰSQL
ⅱ主从
ⅲ分库分表
d代码profile
ⅰ算法
ⅱIO
ⅲ配置加载
ⅳ对象创建
ⅴ重复请求
ⅵ...
e...
3高并发
a防击穿
b幂等
c限流
d熔断
e...

看分析问题思路是否清晰,是否成体系,考虑是否全面,联想和发散能力

-----------------------------------------

以上套路适合考核同学在后端开发有一定经验基础之上,并不能考查出在其它领域有一些建树,但是同样优秀的同学


网站公告

今日签到

点亮在社区的每一天
去签到