标 题: [心得]传统IT转互联网面试经验分享
2015-07-05 21:03
736 查看
发信人: lgonnet (逃之夭夭), 信区: Java
标 题: [心得]传统IT转互联网面试经验分享
发信站: 水木社区 (Wed Jul 1 10:18:38 2015), 站内
统一回复一下:
1. 这些都会了能拿多少钱?
这个我也不知道啊, 给你开多少钱更多的取决于你现在的薪水、工作经历、教育背景等
2. 面试什么职位时会考这些题?
这些题偏向于server端开发工程师,但是其他的java开发职位也有可能考到,因为很多都是基础知识
=======================================================================
传统IT外企干了8年,两年前转互联网的,面的和被面的都不少。
这几天项目空档期,闲的蛋疼,随手写的, 不喜勿拍。
1. 算法基础
写java的基本上都是做应用系统的,用到算法的机会几乎没有,所以一般不会考。但是如果工作年限比较长,保不齐面试官怀疑你的编程能力,故意要考考,所以快排、堆排、逆转链表、遍历二叉树之类的基础还是复习复习吧。
如果面的是bat核心部门,担心碰见装逼人士的话,也可以提前复习下《编程之美》之类的。
2. java基础
hashmap面试官最喜欢考,一定要搞明白原理。
treemap知道就可以,应该没人闲的蛋疼考红黑树。
threadlocal面试官也喜欢考,要搞明白原理
反射、动态代理、ioc、aop复习下吧,几乎必考
nio、aio几乎都会问,抽空写写例程,知道netty mina
class loader: 知道双亲委派,如果知道tomcat、jetty class loader异同更佳
3. gc
gc很多面试官都喜欢考
面试前背熟各种gc算法的区别,理解原理。
G1很多面试官自己都不明白,没时间就不用管。
4. 高并发
传统IT一般接触不到高并发,不过没关系按下面说的做,应付面试问题不大
把java.util.concurrent下面所有的包和类通读一遍,理解原理、记住核心代码、写例程,网上有很多concurrent相关类原理解析的文章,对着文章看源代码理解起来问题不大。
有些类代码很复杂比如aqs,看不明白就算了,也不用太花功夫,记住原理即可,因为大部分面试官也不明白。
一定要写例程,例程最好跟你的业务能扯上一点点关系,这样面试的时候就是你实际项目里面的代码了。
面试官喜欢考的类有:ConcurrentHashMap、读写锁、Condition、线程池、Barrier、CountDownLatch、Callable、BlockingQueue
5. hdfs和mr
传统IT一般也接触不到,如果不想准备就算了,如果想准备的话,就在自己的开发机上撘3个linux虚机, 按照网上的教程自己一步一步撘一个hadoop环境出来,然后找几个实际业务中生成出来的log,写几个mr程序处理一下。
面试的时候就可以很谦虚的说,实际项目里面用过,但是用的不多
6. application server
websphere、weblogic、jboss之类的就不用准备了,应该没人问你这些啦。
有时间的话,看看tomcat和jetty的源代码,重点看线程模型和io,这将是一个很好的加分项
7. 数据库
oracle、sybase、db2不会有人关心了,如果之前没用过mysql的话,找本介绍innodb原理的书好好通读一遍吧。
理解myisam和innodb的区别
理解关系型数据库索引的原理,理解一些简单的索引优化的原则。
面试官很喜欢给出一堆where子句,考索引、复合索引什么情况下起作用
8. 缓存
一致性哈希很多面试官喜欢考,提前准备下吧。
9. ssh框架
这些没搞过就没搞过吧,这种框架层面的东西,对于一个有经验的java码农,学起来也就是分分钟的事情。
不过你也可以说这些我没用过,但是我知道原理,然后说一堆动态代理、cglib的原理出来,也是加分。
希望这些对传统IT想转互联网的朋友有帮助。
标 题: [心得]传统IT转互联网面试经验分享
发信站: 水木社区 (Wed Jul 1 10:18:38 2015), 站内
统一回复一下:
1. 这些都会了能拿多少钱?
这个我也不知道啊, 给你开多少钱更多的取决于你现在的薪水、工作经历、教育背景等
2. 面试什么职位时会考这些题?
这些题偏向于server端开发工程师,但是其他的java开发职位也有可能考到,因为很多都是基础知识
=======================================================================
传统IT外企干了8年,两年前转互联网的,面的和被面的都不少。
这几天项目空档期,闲的蛋疼,随手写的, 不喜勿拍。
1. 算法基础
写java的基本上都是做应用系统的,用到算法的机会几乎没有,所以一般不会考。但是如果工作年限比较长,保不齐面试官怀疑你的编程能力,故意要考考,所以快排、堆排、逆转链表、遍历二叉树之类的基础还是复习复习吧。
如果面的是bat核心部门,担心碰见装逼人士的话,也可以提前复习下《编程之美》之类的。
2. java基础
hashmap面试官最喜欢考,一定要搞明白原理。
treemap知道就可以,应该没人闲的蛋疼考红黑树。
threadlocal面试官也喜欢考,要搞明白原理
反射、动态代理、ioc、aop复习下吧,几乎必考
nio、aio几乎都会问,抽空写写例程,知道netty mina
class loader: 知道双亲委派,如果知道tomcat、jetty class loader异同更佳
3. gc
gc很多面试官都喜欢考
面试前背熟各种gc算法的区别,理解原理。
G1很多面试官自己都不明白,没时间就不用管。
4. 高并发
传统IT一般接触不到高并发,不过没关系按下面说的做,应付面试问题不大
把java.util.concurrent下面所有的包和类通读一遍,理解原理、记住核心代码、写例程,网上有很多concurrent相关类原理解析的文章,对着文章看源代码理解起来问题不大。
有些类代码很复杂比如aqs,看不明白就算了,也不用太花功夫,记住原理即可,因为大部分面试官也不明白。
一定要写例程,例程最好跟你的业务能扯上一点点关系,这样面试的时候就是你实际项目里面的代码了。
面试官喜欢考的类有:ConcurrentHashMap、读写锁、Condition、线程池、Barrier、CountDownLatch、Callable、BlockingQueue
5. hdfs和mr
传统IT一般也接触不到,如果不想准备就算了,如果想准备的话,就在自己的开发机上撘3个linux虚机, 按照网上的教程自己一步一步撘一个hadoop环境出来,然后找几个实际业务中生成出来的log,写几个mr程序处理一下。
面试的时候就可以很谦虚的说,实际项目里面用过,但是用的不多
6. application server
websphere、weblogic、jboss之类的就不用准备了,应该没人问你这些啦。
有时间的话,看看tomcat和jetty的源代码,重点看线程模型和io,这将是一个很好的加分项
7. 数据库
oracle、sybase、db2不会有人关心了,如果之前没用过mysql的话,找本介绍innodb原理的书好好通读一遍吧。
理解myisam和innodb的区别
理解关系型数据库索引的原理,理解一些简单的索引优化的原则。
面试官很喜欢给出一堆where子句,考索引、复合索引什么情况下起作用
8. 缓存
一致性哈希很多面试官喜欢考,提前准备下吧。
9. ssh框架
这些没搞过就没搞过吧,这种框架层面的东西,对于一个有经验的java码农,学起来也就是分分钟的事情。
不过你也可以说这些我没用过,但是我知道原理,然后说一堆动态代理、cglib的原理出来,也是加分。
希望这些对传统IT想转互联网的朋友有帮助。
相关文章推荐
- 码农、黑客和2B程序员之间的区别
- 《程序员的自我修养》读书笔记5
- 面试题34:丑数
- 面试需要掌握知识点
- 黑马程序员---android入学考试题
- it男的面试
- AJAX 20道经典面试题
- 面试题准备(01)-反转句子中单词的顺序
- 黑马程序员——Java基础---反射总结
- 百度研发工程师面试题
- 最正确的学习方法,程序员如何学习一项你之前完全不了解的新技术?
- 黑马程序员——Java基础---线程的另一个总结(10)--练习,空中网面试题总结
- 不能上网怎么解决
- 面试题37:两个链表的第一个公共结点
- 黑马程序员——Java集合框架—整理笔记
- 面试题33:把数组排成最小的数
- 面试题31:连续子数组的最大和
- 黑马程序员——引入头文件
- 黑马程序员——java基础---多线程
- 面试二叉树问题集锦