前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java学到什么程序可以去面试以及面试范围

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

作者头像
码神联盟
发布2018-04-02 16:24:55
8510
发布2018-04-02 16:24:55
举报
文章被收录于专栏:码神联盟码神联盟
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小编忠告

最后还要啰嗦几句。

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码神联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1简历
  • 2简历投递
  • 3面试
  • java基础
  • 高级特性
  • 数据库
  • 框架
  • Mybatis
  • Dubbo、ZK
  • 数据结构和算法
  • Linux
  • 其它问题
  • HR面试
  • 4小编忠告
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档