京东&华为 Java开发历年经典题汇总
Posted 兔老大RabbitMQ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了京东&华为 Java开发历年经典题汇总相关的知识,希望对你有一定的参考价值。
这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦
这个系列离结束差的还特别多,会更新涵盖所有一线大厂的所有岗位,也可以关注一下。
华为:
(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人并发?并发的性能瓶颈在哪?
以上是关于京东&华为 Java开发历年经典题汇总的主要内容,如果未能解决你的问题,请参考以下文章