2021 年 Java 常见面试题目,图灵学院诸葛,阿里 P7 大牛整理
一、字节跳动技术一面(算法)
Java 的 16 进制与字符串的相互转换函数
JAVA 时间格式化处理
将毫秒转化为日期
文本的倒序输出
判断一个数字是奇数还是偶数
用 Hibernate 实现分页
35 选 7 彩票程序
获取 GMT8 时间
中文乱码转换
小标签
Big5 字与 Unicode 的互换
取得服务器当前的各种具体时间
用半角的特殊符号代替全角的特殊符号
数组和数组之间的转换代码
从资源文件里读取值的类
一个随机类
计算传入值是否星期六
转换文件大小
Java 日期格式化及其使用例子
Java 几个常用方法
判断字符是否属于中文
去掉字符串中重复的子字符串
将指定 byte 数组以 16 进制的形式打印到控制台
获得任意一个整数的阶乘,递归
拷贝一个目录或者文件到指定路径下
简单的 txt 转换 xml
字母排序(A-Z)(先大写,后小写)
列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤
字符串匹配的算法
二、字节跳动技术二面
List 和 Set 比较,各自的子类比较
HashMap 和 ConcurrentHashMap 的区别
HashTable 和 ConcurrentHashMap 的区别
String,StringBuffer 和 StringBuilder 的区别
wait 和 sleep 的区别
JVM 的内存结构
强引用,软引用和弱引用的区别
数组在内存中如何分配
Spring MVC 的核心是什么,请求的流程是怎么处理的,控制反转怎么实现的
Mybatis 如何处理结果集
Java 的多态表现在哪里
接口有什么用
说说 http,https 协议
说说 tcp/ip 协议族
tcp 五层网络协议
TCP 与 UDP 的区别
cookie 和 session 的区别,分布式环境怎么保存用户状态
BIO、NIO 和 AIO 的区别
Java 中常说的堆和栈,分别是什么数据结构;另外,为什么要分为堆和栈来存储数据
为什么要用线程池
MySQL 优化经验
悲观锁和乐观锁的区别,怎么实现
什么是线程死锁?死锁如何产生?如何避免线程死锁?
notify 和 notifyAll 区别
谈一谈对 MySQL InnoDB 的认识
谈一谈数据库事务的隔离级别?
MySQL 主备同步的基本原理
类在虚拟机中的加载过程
强引用、软引用、弱引用、虚引用与 GC 的关系
请写一段栈溢出、堆溢出的代码
三、字节跳动技术三面
说一下 spring 中 Bean 的作用域
说一下 spring 中 Bean 的生命周期
对 Spring 中依赖注入两种方式的认识
Spring 框架中都用到了哪些设计模式?
BeanFactory 和 ApplicationContext 的区别
数据库的三大范式
TCP 和 UDP 的区别及其适用场景
说一下 Spring 的核心模块
(转发)forward 与(重定向)redirect 的区别
redis 常用的五种数据类型
内部类和静态内部类的区别
非静态内部类中的变量和方法不能声明为静态的原因
String,StringBuilder,StringBuffer 的区别
集合和数组之间的相互转换
面向对象的特征有哪些方面?
概括的解释下线程的几种状态
Java 集合类里面基本的接口有哪些
Iterator 和 ListIterator 的区别
Enumeration 和 Iterator 的区别
介绍一下 HTTP 的响应结构
final、finalize 和 finally 各自的作用
说一下你了解的几种进程间的通信方式
最后
笔者已经把面试题和答案整理成了面试专题文档
?
?
?
评论