- 浏览: 18660 次
最新评论
一、简历
简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。
二、简历投递
投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训��。所以尽量还是自己投简历比较靠谱,或者是内推。
三、面试
由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。
一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。
3.1 技术面试
一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。
3.1.1 Java基础
此时一般会问到一些Java的基础知识,比如
• synchronized static修饰类和方法有什么区别
• HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
• HashMap的线程安全问题,为什么会产生这样的线程安全问题
• ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
• Java IO的一些内容,包括NIO,BIO等
3.1.2 Java高级特性
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:
• Java线程池的构造方法,里面参数的含义,以及原理
• volatile和ThreadLocal解决了什么问题
• CAS在Java中的具体实现
• Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
• JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
• synchronized和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
• 数据库的事务隔离级别,以及他们分别能解决什么问题
• Redis的几种数据结构
• Redis是单线程还是多线程
• Redis的持久化
• 悲观锁和乐观锁的含义
• 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)
3.1.4 框架
3.1.4.1 Spring
因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。
• Spring的两大特性(IoC和AOP)
• Spring的bean的生命周期
• Spring是如何解决Bean的循环引用问题的
• AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)
• AOP一般的使用场景
• Spring的事务原理
3.1.4.2 MyBatis
这块问到的比较简单些:
• $和#的区别
• MyBatis和Hibernate的区别
• 源码,一般问的比较少
3.1.4.3 Dubbo
因为平时自己用到了Dubbo,所以这块会有问到:
• RPC的原理
• Dubbo是如何完成远程调用的
• Dubbo如何进行调优
• Dubbo的通信协议
• Dubbo是如何实现负载均衡的
3.1.4.4 ZooKeeper
• ZK的使用场景
• ZK的选举机制
• ZK的节点类型
• 一致性Hash原理
3.1.5 数据结构和算法
这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。
3.1.6 linux
一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。
3.1.7 综合题
这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。
当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。
3.2 HR面试
这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。
另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。
此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。
最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。
四、最后
最后还要说几句。
面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。
面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。
最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作。
简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。
二、简历投递
投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训��。所以尽量还是自己投简历比较靠谱,或者是内推。
三、面试
由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。
一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。
3.1 技术面试
一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。
3.1.1 Java基础
此时一般会问到一些Java的基础知识,比如
• synchronized static修饰类和方法有什么区别
• HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
• HashMap的线程安全问题,为什么会产生这样的线程安全问题
• ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
• Java IO的一些内容,包括NIO,BIO等
3.1.2 Java高级特性
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:
• Java线程池的构造方法,里面参数的含义,以及原理
• volatile和ThreadLocal解决了什么问题
• CAS在Java中的具体实现
• Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
• JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
• synchronized和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
• 数据库的事务隔离级别,以及他们分别能解决什么问题
• Redis的几种数据结构
• Redis是单线程还是多线程
• Redis的持久化
• 悲观锁和乐观锁的含义
• 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)
3.1.4 框架
3.1.4.1 Spring
因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。
• Spring的两大特性(IoC和AOP)
• Spring的bean的生命周期
• Spring是如何解决Bean的循环引用问题的
• AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)
• AOP一般的使用场景
• Spring的事务原理
3.1.4.2 MyBatis
这块问到的比较简单些:
• $和#的区别
• MyBatis和Hibernate的区别
• 源码,一般问的比较少
3.1.4.3 Dubbo
因为平时自己用到了Dubbo,所以这块会有问到:
• RPC的原理
• Dubbo是如何完成远程调用的
• Dubbo如何进行调优
• Dubbo的通信协议
• Dubbo是如何实现负载均衡的
3.1.4.4 ZooKeeper
• ZK的使用场景
• ZK的选举机制
• ZK的节点类型
• 一致性Hash原理
3.1.5 数据结构和算法
这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。
3.1.6 linux
一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。
3.1.7 综合题
这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。
当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。
3.2 HR面试
这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。
另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。
此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。
最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。
四、最后
最后还要说几句。
面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。
面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。
最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作。
发表评论
-
aaa
2018-03-26 17:23 01、前后端安全方案(防篡改、防重放、敏感信息加解密、防XSS攻 ... -
ssssss
2018-03-26 16:16 02015年年度计划 1、熟悉环境、架构、开发流程 2、业务模 ... -
golsing
2018-03-26 16:14 02015年年度计划 1、熟悉环境、架构、开发流程 2、业务模 ... -
ClientServiceRestTemplateImpl
2018-03-10 17:23 629package com.pingan.ff.btoam.dem ... -
ClientService
2018-03-10 17:34 500package com.pingan.ff.btoam.dem ... -
ClientConfig
2018-03-10 17:33 448package com.pingan.ff.btoam.dem ... -
responseDTO
2018-03-10 17:32 573package com.pingan.ff.btoam.dem ... -
配置项
2018-03-10 17:31 499client.connectTimeout=60000 cli ... -
HttpsClientRequestFactory
2018-03-08 20:48 1473package com.pingan.ff.btoam.dem ... -
HttpsTest
2018-03-08 20:23 865package com.pingan.ff.btoam.dem ... -
dfdfdf
2018-03-08 20:22 545<!--连接池管理 --> <bean ... -
sdds
2018-03-08 20:19 54package com.pingan.ff.esb.proxy ... -
ddsd
2018-03-08 20:29 714import java.security.cert.Certi ... -
测试一下
2017-08-23 13:50 590测试测试测试测试测试测试测试 -
浅谈https\ssl\数字证书
2015-03-03 11:15 530http://www.cnblogs.com/P_Chou/a ... -
Java多线程总结之线程安全队列Queue
2015-01-07 15:20 865在Java多线程应用中,队列的使用率很高,多数生产消费模型的 ... -
面试问题
2015-01-07 14:45 588今天被架构师问了一连串的问题,估计问了有一个多小时 ... -
http长连接与短连接
2015-01-05 17:34 5741. HTTP协议与TCP/IP协议的关系 HTTP的长 ... -
ZooKeeper原理
2014-12-30 09:33 651ZooKeeper是一个分布式的,开放源码的分布式应用 ... -
diamond
2014-12-30 09:23 826大家好,今天开始为大家带来我们通用产品团队的产品 —— di ...
相关推荐
这份文件的标题是“面经面经***”,意味着这是2024年4月10日某位面试者整理的面经。从标签“前端”可以得知,这份面经主要涉及前端技术领域的知识点。 ## Websocket与HTTP区别 1. 含义不同:Websocket是一种全双工...
迅雷笔试题面经整理迅雷笔试题面经整理迅雷笔试题面经整理迅雷笔试题面经整理
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
java 面经
准算法工程师总结出的超强面经(含答案).pdf 一位算法工程师从30+场秋招面试中总结出的超强面经—语义分割篇(含答案).pdf 深度学习三十问!一位算法工程师经历30+场CV面试后总结的常见问题合集(含答案).pdf ...
Java最详细的面经,可以学习观看
EMC笔试题面经整理EMC笔试题面经整理EMC笔试题面经整理
计算机面经,特别是CSDN面经经典全集,是IT专业人士在求职过程中不可或缺的参考资料。这个集合可能包含了从初级到高级的各种技术面试题目,涵盖了编程语言、数据结构、算法、操作系统、网络、数据库等多个核心领域。...
2016魅族安卓面经大全
面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题...
Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文...
《Java面经手册》是一本以面试题为入口讲解Java核心技术的PDF书籍。书中内容强调了代码是对数学逻辑的具体实现,包括扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法等数学知识。编码只是在...
Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee前端面试岗-面试题-历年面经 Shopee 前端岗开发面经汇总 本系列将提供Shopee 前端岗位历年面经,所有...
海康威视面经整理.(最近5,6年的面试题目整理)
《CSDN嵌入式面经全集》是嵌入式开发者面试准备的重要参考资料,它汇集了CSDN平台上众多嵌入式领域的面试题目,旨在为求职者提供一站式的学习资源,免去逐一搜索的繁琐过程。这个压缩包包含了丰富的知识领域,涵盖了...
c++面经.pdf
百度 阿里 腾讯 2015研发笔试题 面经 百度 阿里 腾讯 2015研发笔试题 面经
【前端基础概念】 1. MVVM 和 MVC 模型: - MVC (Model-View-Controller) 是一种软件设计模式,用于分离业务逻辑、用户界面和应用程序控制。模型处理数据,视图负责显示,而控制器处理用户输入并协调模型和视图。...
北大光华女的超强面经面试宝典完整版 本资源摘要信息主要是基于北大光华女生的超强面经面试宝典完整版,总结了她在三个月时间内对60多家公司的面试经历和心得体会。通过这份面经,我们可以学习到许多有价值的面试...