面经整理

百度面经

自我介绍
1. 是否了解动态规划
2 JVM调优 JVM的分区、堆的分代以及回收重点内容算法还有OOM异常的处理思路
3 分别介绍一下Struts2和Spring
4 职责链模式(设计模式)GoF经典设计模式的一种
5 实践中如何优化MySQL
6. 什么情况下设置了索引但无法使用
7. SQL语句的优化
8. 索引的底层实现原理和优化
9. HTTP和HTTPS的主要区别
10. Cookie和Session的区别
11. 如何设计一个高并发的系统
12. linux中如何查看进程等命令
13. 两条相交的单向链表,如何求他们的第一个公共节点(如何求单向局部循环链表的入口)
14 单例模式、简单工厂模式、工厂模式、抽象工厂模式、策略模式、观察者模式、组合模式、适配器模式、装饰模式、代理模式、外观模式。直接问或在场景中应用

阿里巴巴面经

1.二叉树的遍历方式,前序、中序、后序和层序
2. volatile关键字 《Java多线程实战》和《Java并发编程的艺术》
3. synchronized
4. concurrentHashMap
5. 锁的优化策略
6. 操作系统
7学校的专业课、平时如何学习新技术等等,让我选一个熟悉的项目,三分钟画出大体架构图
8缓存的使用,如果现在需要实现一个简单的缓存,供搜索框中的ajax异步请求调用,使用什么结构?
9 TCP如何保证安全性
10后面又考了一些红黑树的问题,问到B+数,还有JDK1.8中对HashMap的增强,如果一个桶上的节点数量过多,链表+数组的结构就会转换为红黑树。
11面试官问我项目中使用的单机服务器,如果将它部署成分布式服务器?
12 session共享问题
13手写一个线程安全的单例模式,经典的不能再经典,没什么好说的,懒汉饿汉随便选一个。
14 MySQL的常见优化方式、定位慢查询等
15最后问了问我平时都如何学习、最近都在看什么书,来实习的话学校的考试如何解决等等。
16 语言、数据结构算法、网络基础、并发、数据库、设计模式、操作系统、linux等等很多很多技术需要掌握。
跟二面面试官交流的时候,他考我项目,我就拼命想把他往框架上拉,想解释hibernate和Spring还有mybatis,结果面试官一次也没有上当。每当我说这些的时候,面试官就会打断我,说我不用解释框架,我们就建立在这些东西都双方都清楚的基础上。所以真心劝各位准备面试的朋友们,多重视基础。参考原文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值