Java程序员的面试经历和题库

上传人:ja****ee 文档编号:149211472 上传时间:2020-10-25 格式:DOC 页数:6 大小:38.50KB
返回 下载 相关 举报
Java程序员的面试经历和题库_第1页
第1页 / 共6页
Java程序员的面试经历和题库_第2页
第2页 / 共6页
Java程序员的面试经历和题库_第3页
第3页 / 共6页
Java程序员的面试经历和题库_第4页
第4页 / 共6页
Java程序员的面试经历和题库_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java程序员的面试经历和题库》由会员分享,可在线阅读,更多相关《Java程序员的面试经历和题库(6页珍藏版)》请在金锄头文库上搜索。

1、1简历简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目,简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。2简历投递投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训,所以尽量还是自己投简历比较靠谱,或者是内推。3面试由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会

2、拘泥于形式。一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。3.1 技术面试一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。3.1.1 Java基础此时一般会问到一些Java的基础知识,比如: synchronized static修饰类和方法有什么区别 HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题 HashMap的线程安全问题,为什么会产生这样的线程安全问题

3、 ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全 Java IO的一些内容,包括NIO,BIO等3.1.2 Java高级特性此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下: Java线程池的构造方法,里面参数的含义,以及原理 volatile和ThreadLocal解决了什么问题 CAS在Java中的具体实现 Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容 JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优 sy

4、nchronized和Lock的区别,以及底层实现原理 Full GC和Minor GC触发的条件 GC Roots的选择 jmap,jstat,jstack等的使用场景,MAT等 ClassLoader的加载过程 CountDownLatch、CyclicBarrier和Semaphore等 Java 8 的新特性等3.1.3 数据库这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有: inner join和left join等的区别 SQL调优,explain,profile等 InnoDB和Myisam的区别 ACID

5、数据库的事务隔离级别,以及他们分别能解决什么问题 Redis的几种数据结构 Redis是单线程还是多线程 Redis的持久化 悲观锁和乐观锁的含义 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)3.1.4 框架3.1.4.1 Spring因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。 Spring的两大特性(IoC和AOP) Spring的bean的生命周期 Spring是如何解决Bean的循环引用问题的 AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGL

6、ib,两者区别可以自己搜索,文章比较多) AOP一般的使用场景 Spring的事务原理3.1.4.2 MyBatis这块问到的比较简单些: $和#的区别 MyBatis和Hibernate的区别 源码,一般问的比较少3.1.4.3 Dubbo因为平时自己用到了Dubbo,所以这块会有问到: RPC的原理 Dubbo是如何完成远程调用的 Dubbo如何进行调优 Dubbo的通信协议 Dubbo是如何实现负载均衡的3.1.4.4 ZooKeeperZK的使用场景ZK的选举机制ZK的节点类型一致性Hash原理3.1.5 数据结构和算法这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,

7、比如树的遍历、快速排序等。3.1.6 linux一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。3.1.7 综合题这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例

8、模式)。3.2 HR面试这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。此外,最重要的可能就是五险

9、一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。4最后面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号