java面试题,简单回忆(持续更新)

苦逼逼,不试试不知道自己有多垃圾;


1.servlet的生命周期
2.servlet是否是线程安全的
3.get和post的区别
4.session和cookie的区别
5.事务的特性
6.ArrayList和LinkedList的区别
7.list去重
8.面向对象和面向过程的区别
9.StringBuffer和StringBuilder的区别
10.TCP和UDP的区别


1.二叉树的种类
2.排序的稳定性
3.时间复杂度和空间复杂度
4.数据库引擎的种类及区别
5.进程和线程的区别
6.多线程的作用
7.线程的创建方法
8.io流的close()不执行会怎样
9.数据库连接池
10.线程池


1.java反射API
2.面向对象编程的原则
3.mysql查看创表语句
4.B/S和C/S的区别
5.http状态码
6.http和https的区别是什么
7.TCP四次挥手及状态
8.进程间通信

自编:
1.同时启动3个java程序,有多少个JVM?
答:弄一个控制台输入的程序,运行3次,通过windows资源管理器查看进程,发现同时存在3个JVM进程(Java™ Platform SE binary)。
2.常用的设计模式
3.i++的线程安全问题
tips:AtomicInteger;
4.ArrayList扩容
tips:new时为0,加一个元素则初始化为10,扩容时为1.5倍;
5.Scanner in 中文问题
6.线程同步问题
7.线程池参数

查看容量

     List list = new ArrayList();
     Class c=list.getClass();
     Field f;
     f=c.getDeclaredField("elementData");
     f.setAccessible(true);
     Object[] o=(Object[])f.get(list);
     System.out.println(o.length);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值