面试经典题--概论

    xiaoxiao2025-03-05  23

    下面的面试题,依靠自己记忆而来,毕竟自己面了很多家,最后栽在今日头条的面试上了。总之一句话:多逛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

    转载请注明原文地址: https://ju.6miu.com/read-1296889.html
    最新回复(0)