华为:
(1)、拓扑排序思想
(2)、其他常用排序的时间复杂度和优缺点
(3)、操作系统IO的几种类型和原理
(4)、nginx事件处理模型
(5)、android怎么防止进程被杀死
(6)、volley框架原理
(7)、怎么清理应用缓存
(8)、pull,sarx,dom解析器的区别
(9)、java类加载机制
(10)、java垃圾回收算法
(11)、http报文格式
(12)、http与https的区别
(13)、服务器与app之间怎么加密传输
(14)、设计一个xml格式,将一个类序列化为xml
(15)、介绍非对称加密
(16)、介绍三级缓存原理
(17)、怎么保持长连接
(18)、说说对spring的理解 ioc,aop等
(19)、android热加载
(20)、android内存模型
(21)、hashtable和hashmap的区别
(22)、wait()和sleep()的区别
(1)、Java的优势
(2)、写一个单例模式。
(3)、根据以下表格,写SQL语句。统计出每个学生有多少门课分数大于80分。
姓名 分数 课程
Name Score Course
(4)、说一说GC算法。
(5)、怎么检测死锁。
(6)、说一说ThreadLocal关键字。
(7)、聚簇索引和非聚簇索引的区别。
(8)、说一说项目中Spring的IOC和AOP具体怎么使用的。
(9)、谈一谈对数据库事务的理解。
(10)、算法实现题,面试官根据实际开发过程中遇到的问题进行提问。
题目:
我们在JD购物,付款环节会选择支付方式,主要分为两种:现金和电子支付,然后自定义添加后保证上面是现金券下面是电子支付
比如:代金券和红包都属于现金; 微信、支付宝和银行卡都属于电子支付; 假设现在加一个现金支付方式,加入之后保证
保证上面是现金券下面是电子支付。
名称 编号
代金券 1
红包 2
微信 3
支付宝 4
银行卡 5
(11)、Hibernate的生成策略。
(12)、说一说struts。
(13)、mysql熟悉吗?知道间隙锁吗?
(14)、String,StringBuffer,StringBuilder不变性
(15)、有没有用过哪些集合?
(16)、Arraylist如何实现排序?
(17)、是否了解过前端?
(18)、是否用过多线程?介绍一下线程的几个状态
(19)、wait和sleep的区别
(20)、Git
(21)、关联SQL查询
(22)、设计模式
(23)、Spring的annotation如何实现?
(24)、Redis如何解决key冲突
(25)、场景模拟给出解决方案
(26)、使用过什么Java技术
(27)、你觉得你最深入了解什么技术?花的时间最多的是什么?
(28)、Spring了解吗?怎么学的?有没有看过源码?
(29)、有深入了解过redis吗?
(30)、Thread状态有哪些?
(31)、Synchronized和lock区别
(32)、一般线程和守护线程的区别
(33)、数据库事务的四个隔离级别,MySql在哪一个级别?
(34)、JDK中哪些体现了命令模式?
(35)、线程池使用了什么设计模式?
(36)、线程池使用时一般要考虑哪些问题?
(37)、一致性Hash原理
(38)、学校oj平台这个项目怎么实现1000人并发?并发的性能瓶颈在哪?