高级工程师面试题
2019-03-21 本文已影响0人
努力耕耘少问收获
java基础知识
1.类加载有哪些、加载原理?
[标题]
(https://www.baidu.com)
[Apache Shiro]
(https://shiro.apache.org/)
2.jvm中如何进行垃圾回收?
3.内存溢出一般怎么处理?
4.你对堆栈的理解?
5.用过多线程吗?说说一个线程从启动到结束整个过程?
6.假如同时来了三个线程怎么按顺序进行处理?
7.线程池的原理?
8.谈谈你对java中锁的应用?
9.hashmap的原理、以及扩容、为什么要用currenthashmap?
10.JDK7跟JDK8中HashMap有哪些不同、以及各自有哪些新特性?
11.算法了解多少?
13.谈谈你对红黑树跟二叉树的理解?
14.MD5原理、可逆吗?
15.base64知道多少、它用来做什么?
16.一个int占几个字节、范围是多少、int的最大数字是多少?
17.
18. #有些记不住了......#
通讯
1.说一说dubbo的底层通讯原理?
2.说一说http跟https的区别以及TCP跟UDP的区别?
3.如何对内存进行优化处理?
4.我看你用过webservice 、hession能说下他们的在项目中如何使用?
5.消息中间件除了你用过MQTT还用过啥其他的中间件、能说下原理吗?
6.Dubbo为什么是基于rpc通讯而Cloud是基于http通讯的?
7. #有些记不住了......#
数据库
1.用过哪些数据库啊?数据库有引擎有哪些、谈谈你平时怎么选用这些引擎?
2.组合索引中执行顺序是怎么样的?
3.我看看用过Oracle的触发器跟存储过程,来给我讲讲怎么使用,以及Oracle中默认的事物是哪一种?
4.你工作这么多年了,现在有这么一个需求,假如有10万条数据要进行实时查询,你该这么处理?
5.我看你用过那么多非关系型数据库,来说说Redis中哨兵模式、以及他们是如何持久化的?各自优缺点、如何进行备份、以及过期策略?
6.看你用过Solr,你用的版本是几?Solr如何关联mysql和oracle数据库实现数据批量导入功能?
7.innodb默认是什么锁、假如数据库引擎选择innodb,表没有建主键会制动生成吗?
8. #还有很多问的一脸闷逼......#
分布式微服务支付
1.我看你工作这么多年来谈谈分布式事物数据一致性问题?
2.来说下微信支付的整个流程、如何进行安全支付?
2.支付系统中url如何进行加密?
4.假如调用支付系统成功后,回调函数没有响应怎么处理?
5.分布式事物中同时过来多个请求,如何按顺序进行处理?
6.来说说断路器的底层原理、以及在项目中如何配置?
7. 如何判断zookeeper节点是持久节点还是临时节点?
8.来给我说下分布式、微服务、集群之间的关系?
9.我看你用过config组件,现在我用git提交一个文件到两个仓库、如何一个提交修改过后的一个还保存原来的?
10.看你对服务器有一定的了解,现在加入你的服务挂掉了,你是如何知道项目挂了?采用什么方式进行管理?
11.看你用过Docker,来说下你们的微服务是怎么进行部署的?
12.#还有很多问的一脸闷逼.......#
`后续会一直更新,请大家多多关照,你们的关照使我跟有动力去坚持下去`