小米&携程面经
1.对携程app的看法
2.对Java虚拟机的了解:
3.虚拟机有GC垃圾回收,讲讲你的理解最新的Java垃圾回收的优化点
4.高并发从技术上实现有哪些手段?
【1】分层,把MVC不同的层次交给不同的机器处理
【2】分隔,把不同的功能模块交给不同的物理机器处理
【3】异步,在分布式系统中可用通过分布式消息队列来实现异步
【4】分布式部署,网站静态资源独立部署
【5】缓存技术
5.多线程编程对于并发需要做什么来达到高并发负载?
【悲观锁】
【队列来存放请求】
【乐观锁】
6.怎么避免死锁?如何解决?
7.在开发时,数据库优化的思路是什么?
使用explain查出数据库的性能瓶颈,看看设置索引能否改进该瓶颈
尽量使用内连接而不是外连接
8.算法题:有一个数列,里面存放的是有序的,可重复的整数,让你找x第一次出现的位置?
如果这个数列全部都是x该怎么处理?
数字不存在怎么处理?【比最小的小,比最大的大】
先给上携程的,小米的整理中
ps,需要小米内推的点我主页嗷,内推码:BAD31ZQ
#面经##秋招##java##求职#