面试经典题--概论

来源:互联网 发布:淘宝app的开发 编辑:程序博客网 时间:2024/05/16 16:17

下面的面试题,依靠自己记忆而来,毕竟自己面了很多家,最后栽在今日头条的面试上了。总之一句话:多逛github,多研究技术和产品,多写点博客(有含量的最好了)!

Java 面试总结:

1,Java的集合,底层实现和区别?

2,Java的线程,线程通信和同步,线程池等问题?

3,jvm结构和内存回收相关的策略,堆栈,递归内部逻辑?

4,类的加载,类的多态继承,异常?

5,Java io流和nio的用法和差别,代码实现?

6,jdbc 的原理?几种数据库查询形式,为什么?代码实现?

7,Java 的自动拆包问题(127界限注意下)?

8,Java 的网络通信,代码实现?

9,数据库的增删改查,联合,嵌套查询,索引原理,联合索引的原理,动手写出?

数据结构和算法的题:

1,链表,链表环问题的相关代码实现,及证明推理?

2,字符串和数组相关的算法,比如逆序,最大连续子数组和问题,查找缺失的(1到n)一个数问题等?

3,树,和二叉树的算法包括非递归的实现,平衡二叉树,树的最大宽度等问题?(这个百度的面试很重要)

4,图的算法?

5,排序和查找问题?代码实现?

6,B树和B+树?

7,动态规划,背包问题,数据异常检测的算法

8,设计模式问的少点,但不排除一些装逼的要问。

工作中需要的技能点的面试:

1,你所求职工作的管开源的框架,比如Java web 中的sping  ,sping mvc ,struts,hibernate ,mybatis ,最好和项目一起讲,讲到你所理解的全面及深度,全面及深度全面及深度(三遍你懂得的)!

2,开源的数据库,比如mybatis ,mogondb 等,最好懂点大数据的东西。

3,Linux 使用,git 使用,建议动手敲一遍实际问题的指令。比如 git下加载冲突文件。

4,以及web开发所具备的基本技能,css,ajax,jsp ,servlet ,理解越深越好。

你自己简历上的东西:

怎么实现的,原理是什么,难点是什么,自己做了哪些工作和研究?

最后建言:会什么,要讲深,讲透;不会的,只是了解即可。总之在技术上没有没接触的东西,只是深浅不同,方向不同。

最后写点链表环的检测和证明问题也算给自己一个警示吧:做一个拥有工匠态度的程序员。

http://blog.csdn.net/doufei_ccst/article/details/10578315






0 0
原创粉丝点击