[转]Java面试近一个月的面试总结

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275

前言

打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。

刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答上来的问题没几个,开始给自己的信心造成了一定的影响,后来经过调整后,又恢复到了信心满满的状态。一方面是工作经验有限,另一方面是没有进行系统的复习。后者占主要地位。所以如何复习好技术要点是找到好工作的必要前提(但也有很大一部分的运气成分在里面)。对于应届生而言,由于在校能学的技术有限,所以在开始面试完几家公司后,感觉备受打击是很正常的,这时一定不要灰心,要从每次面试中总结自己的不足,把自己不会的知识都弥补上,到后来你就会发现,找工作其实没那么难的,问来问去就那些东西。

我也不具体说哪家公司的面试,那样对公司不好。首先,总结一些最主要的知识点;然后,分析部分知识点;最后,列出能够回忆起来的面试题和笔试题。希望对大家有所帮助。

重点知识

由于我面试的Java开发工程师,针对于JAVA,需要理解的重点内容有:

JVM内存管理机制和垃圾回收机制(基本每次面试都会问,一定要搞得透彻)

JVM内存调优(了解是怎么回事,一般做项目过程中使用较多)

设计模式(熟悉常见设计模式的应用场景,会画类图,实在不行背几个也是有用的)

多线程(每次都会问,包括线程和进程、线程状态、线程并发的操作等,需要深入复习)

JAVA集合类框架(理解框架图、HashMap、ArrayList、HashSet等的关系和区别,其中HashMap的存储机制几乎每次都有问)

JAVA的异常处理机制(异常的分类、常见的异常有哪些、Try catch finally的使用)

JVM运行机制(理解JVM是如何运行的)

Linux基础(面试笔试中对linux也有一定的要求,建议最好搭建一个linux虚拟机,并练习常用的命令)

数据结构和算法

常见的排序算法就不说了,需要理解其原理和会写代码,还有时间空间复杂度也要知道

队列、栈:需要理解其存取结构,并能在某些场景下使用

二叉树:树的遍历、树的深度、按层次输出、平衡二叉树、逆序打印树等

链表:逆序、合并两有序的链表、判断链表是否又环、链表倒数第K个元素等

字符串:KMP算法、动态规划(这个是重点,需要好好理解动态规划,常见的题有:求解最长回文子串、求解最长公共子串等)

海量数据处理:现在好多大公司都会问海量数据的处理,所以需要掌握常见的处理方法,比如Bit-map、分而治之、hash映射等,可以百度看看相关的文章,加深理解

数据库相关(数据库是面试的重点,每家公司都会问)

最基本的数据库CRUD操作要熟悉,能够根据表写出需要的SQL语句

事务、零时表、索引、表锁、行列锁、视图、存储过程等都要深入理解

互联网公司处理的数据量都很大,所以有必要对数据库优化和大数据的处理进行了解和熟悉

建议看看Nosql和

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值