Post

【暑期实习面经】阿里-钉钉-Java开发一面(凉)

2021年3月10日
36分钟
自我介绍、简历项目

Java虚拟机:
内存模型
GC Full GC
线程池如何实现 阻塞队列 实现细节?
线程通信 信号量 锁……
原子性、可见性?
读取一个long是不是原子的
a=b+1 JVM如何实现
共享区域 乐观锁、悲观锁
Spring类加载机制
虚拟机何时加载类,何时卸载类
class加载到哪里

计算机网络
HTTP连接建立过程 TCP三次握手
HTTP与HTTPS的区别 HTTP不安全体现在哪里

MySQL
索引类型 B+树、聚合索引 好处、使用场景

算法
正向链表相加
1->2->3->4 + 5->6->7 = 1->8->0->1
先反转链表

反问

2021年3月16日 重新一面
55分钟
自我介绍:技术栈

多线程的实现方法(实现Runnable、继承Thread、线程池)
线程通信
Web应用 安全攻击手段:CSRF, XSF→SQL注入
项目经历
省市区如何设计数据库表? 4级商品分类? (每级一个表,或整个一张表,各有优缺点)
海量订单 抽取100个 如何实现等概率? (不断输入订单,未知总量) 蓄水池算法
平时如何学习新技术
评价:多线程和线程通信回答得不好,知识点散乱

This post is licensed under CC BY 4.0 by the author.