Java学到什么程序可以去面试以及面试范围

Java学到什么程度可以去找工作及面试流程

1简历

简历里面需要包含的内容应该是个人信息、比如:学历,工作年限、邮箱、姓名、目前状态(是否离职),专业技能(分条说明、或者自己的博客、相关公众号等),项目经验。简历不需要太长,如果是2年左右,3页即可,最少3个项目。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。

2简历投递

投递的方式有几种,大家也都知道。一般在一些招聘网站投递即可,比如智联、BOSS直聘、拉勾、51等等。另外就是朋友、熟人、企业内推,比较靠谱,还有就是猎头,通过猎头也可很快找到对口的企业。

3面试

面试一般都是电话面试(尽量远离避免)、视频面试、现场面试、招聘会等。如果聊得high,一般程序猿职业,不拘于形式。

面试流程都差不太多,先是和人事聊聊,价值观,人生观,消费观,有对象吗?住哪啊?加班怎么看?公司第一印象如何?为什么离职?职业规划?基本就这些,然后进入第一轮面试,技术面试(一般第一个技术面试官是公司的中级或者高级工程师),首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,做过的项目要真实,不要夸夸其谈。

技术面试

一般公司都会有两到三轮的技术面试,下面罗列下面试范围:

java基础

1:synchronized static修饰类和方法有什么区别?

2: HashMap的原理,底层数据结构

3:HashMap的线程安全问题,为什么会产生这样的线程安全问题

4:Java IO的一些内容,包括NIO,BIO等

5:String和Stringbuffer有什么区别

6:一个汉字几个字节,一个char类型的变量,可以储存一个汉字吗

7:面向对象的理解

高级特性

此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:

1:Java线程池的构造方法,里面参数的含义,以及原理

2:ThreadLocal解决了什么问题

3:如何防止线程死锁

4:Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容

5: JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优

6: synchronized和Lock的区别,以及底层实现原理

7:Java 8 的新特性等

数据库

这里的数据库包含两种,一般是MySQL,另外是NoSql数据库,包括Redis、MongoDB等。

1:inner join和left join等的区别

2:SQL调优

3:常见的表引擎,InnoDB和Myisam的区别

4:如何给一个表增加字段

5:Redis的几种数据结构

6: Redis是单线程还是多线程

7:Redis的持久化

8:悲观锁和乐观锁的含义

9:视图、索引、存储过程

框架

因为spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。

1:Spring的两大特性(IoC和AOP)

2: Spring的bean的生命周期

3:AOP一般的使用场景

4:Spring的事务原理

5:开源技术的整合

Mybatis

1:$和#的区别

2:MyBatis和Hibernate的区别

3:逆向工程

4:xml中sql语句优化

Dubbo、ZK

1:RPC的原理

2:Dubbo是如何完成远程调用的

3:Dubbo如何进行调优

4:Dubbo的通信协议

5:Dubbo是如何实现负载均衡的

6: ZK的使用场景

7:ZK的选举机制

8:ZK的节点类型

数据结构和算法

这块的内容较少会问,除非是大数据和底层架构师,一般一会问的这部分内容,比如树的遍历、快速排序、二叉树、链表等。

Linux

一般会问一些命令的使用,然后会举一个实际的场景

其它问题

这一块其实就看面试官水平了,比如问你svn的使用,maven的使用,数据库客户端的使用,连接linux工具使用,平时的代码规范,项目开发流程,如何定位分析问题并解决问题,如何处理高并发、高负载、分布式业务等等。

如果想深入学习这块,关注“大咖聊技术”公众号,获取互联网最新最全的解决方案

HR面试

这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。

另外就是薪资涨幅的问题,如果你希望薪资是10K,那么HR问你6K或者7K能接受吗,最好是回答这已经和我能力不匹配了,最低接受9-10K,这是在肯定自己的能力和自信。

此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。

最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等等。

4小编忠告

最后还要啰嗦几句。

面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。

面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。

“一个萝卜一个坑,一坑更比一坑深”

最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作,成功入坑。

原文发布于微信公众号 - 码神联盟(lkchatspace)

原文发表时间:2017-08-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏闰土大叔

如果进阿里前端,代码能力得达到什么程度?

1.根据一份文档,或者自己的一个想法,然后从前端开始一直做(可以连后端都做了),遇到问题独立解决;

2.3K3
来自专栏web编程技术分享

小兔JS教程(一) -- 环境搭建与JavaScript初探1.开发环境搭建2.JavaScript初探

3509
来自专栏玄魂工作室

CTF实战24 二进制软件逆向分析基础

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

1322
来自专栏Golang语言社区

GO 开发者对 GO 初学者的建议

注:原文地址为 Advise from Go developers to Go programming newbies 以促进 India 的 go 编程作为 ...

3706
来自专栏web前端教室

想靠狂看JS教程来快速提高前端水平?90%的人都选错了方向...

文章开头第一句,“请大家放心,这篇文章一定不是标题党。” <!-- 说话要有根据 --> 狂看JS教程,能不能快速提高前端水平? 肯定有人能。 你能不能?不好说...

2637
来自专栏程序员互动联盟

【编程基础】初学者如何学习Javascript?

以下是我的学习经历,希望给未入门的师弟师妹些许的指导,让他们少走些弯路,哪怕他们因此得到只是一点点启发,我也会感到欣慰。 我2013年6月毕业,同年3月开始认真...

2885
来自专栏纯洁的微笑

我来告诉你,一个草根程序员如何进入BAT

1875
来自专栏程序人生

golang五周岁

时间过得真是太快,一晃眼golang都五周岁了。五年,对于人生来讲也许有些漫长,但对于一门语言的发展来说,仅仅是沧海一粟。相对于它试图挑战的「系统级」语言:c,...

3986
来自专栏企鹅号快讯

浅谈python,c,java,优劣,语言高低与效率相反的不变规律

[菜鸟普及]浅谈c,java,python优劣,语言高低与效率相反的不变规律 此文于2011年04月16日,在我的微博原创发布。 很少写关于学习计算机语言的普及...

8349
来自专栏顶级程序员

帮你提升 Python 的 27 种编程语言

编译:开源中国 www.oschina.net/translate/languages-to-improve-your-python 原文:http://...

5516

扫码关注云+社区

领取腾讯云代金券