JAVA程序员学到什么程序可以去找工作及面试呢?
一、简历
简历里面需要包含的内容应该是学历,自己的技术栈,然后自己做过的一些项目。简历不需要太长,两页纸即可。里面应该重点写你使用过的一些框架,自己做的一些项目,以及自己的收获,简练第一。一般面试官不会有很多的耐心,看你的项目详细描述,所以尽量简洁明了即可。
投递的方式有几种吧,相信大家也都知道。一般在程序员的垂直招聘网站投递即可,比如脉脉、BOSS直聘、拉勾等等。智联招聘啥的,不太适合咱们程序员,你懂的。另外,由于自己不是大牛,所以如果有猎头勾搭的话,我尽量不会理会,因为有过血的教训。所以尽量还是自己投简历比较靠谱,或者是内推。
一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。
一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。
3.1.1 Java基础
此时一般会问到一些Java的基础知识,比如
l synchronized static修饰类和方法有什么区别
l HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题
l HashMap的线程安全问题,为什么会产生这样的线程安全问题
l ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全
l Java IO的一些内容,包括NIO,BIO等
3.1.2 Java高级特性
此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:
l Java线程池的构造方法,里面参数的含义,以及原理
l volatile和ThreadLocal解决了什么问题
l CAS在Java中的具体实现
l Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容
l JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优
l synchronized和Lock的区别,以及底层实现原理
l Full GC和Minor GC触发的条件
l GC Roots的选择
l jmap,jstat,jstack等的使用场景,MAT等
l ClassLoader的加载过程
l CountDownLatch、CyclicBarrier和Semaphore等
l Java 8 的新特性等
3.1.3 数据库
这里的数据库包含两种,一种一般是MySQL,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:
l inner join和left join等的区别
l SQL调优,explain,profile等
l InnoDB和Myisam的区别
l ACID
l 数据库的事务隔离级别,以及他们分别能解决什么问题
l Redis的几种数据结构
l Redis是单线程还是多线程
l Redis的持久化
l 悲观锁和乐观锁的含义
l 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)
3.1.4 框架
3.1.4.1 Spring
因为spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。
l Spring的两大特性(IoC和AOP)
l Spring的bean的生命周期
l Spring是如何解决Bean的循环引用问题的
l AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)
l AOP一般的使用场景
l Spring的事务原理
3.1.4.2 MyBatis
这块问到的比较简单些:
l $和#的区别
l MyBatis和Hibernate的区别
l 源码,一般问的比较少
3.1.4.3 Dubbo
因为平时自己用到了Dubbo,所以这块会有问到:
l RPC的原理
l Dubbo是如何完成远程调用的
l Dubbo如何进行调优
l Dubbo的通信协议
l Dubbo是如何实现负载均衡的
3.1.4.4 ZooKeeper
l ZK的使用场景
l ZK的选举机制
l ZK的节点类型
l 一致性Hash原理
3.1.5 数据结构和算法
这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。
3.1.6 linux
一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。
3.1.7 综合题
这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。
当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。
这块一般会问一些离职原因,当然也会问一些平时工作中遇到的问题,自己是如何解决的。如果聊得好,这时候HR会跟你谈薪资。问到目前薪资的时候,我目前是实事求是的告知的。这里,可能会有很多人报高一些,差不多的话,问题一般不大,如果太夸张的话,后续可能会有问题,比如让你提供银行流水等,差太多的话,可能会有诚信问题。
另外就是薪资涨幅的问题,我的原则是会事先对公司的规模这块进行考虑,然后结合目前的薪资,一般会设置一个范围(后来发现这样很不好,会处于被动),在当前薪资的基础上上浮30%的样子(可能各地有差异,不过这个会比较安全)。如果你很擅长谈这个,请忽略之。
此外,最重要的可能就是五险一金的缴纳了。一般小的公司会让你选择是避税还是不避税,这里面还是有点学问的。避税的话,可能你的公积金会很少。目前我遇到过两种,一种是每个月按照固定的额度给你交公积金,不论你以后的工资是否上涨,都跟公积金没有关系;还有一种是按照一个额度给你交,一般是工资的7%给你交,或者按照最低标准给你交。遇到这种情况,请自己慎重考虑是否需要接收offer。
最后,福利这块也可以问问,比如问一些年终奖,年假,加班调休等。
最后还要说几句。
面试的时候最重要的是诚实。自己不会的就说不会,然后可以自己尝试着说出一些自己的思路,如果没有思路,也直说,人无完人,不可能面面俱到,因为你胡编的话,再深入问一下,你就露馅了。
面试之前一定要做充分的准备。比如提前半个月或者一个月,就要开始看一些基础内容,对当前的工作做一个总结,找出自己的亮点。亮点很重要,一般面试的时候,有了亮点,面试的过程你就能掌握一定的主动权。
最后,在新的工作即将尘埃落定的时候,祝福各位都能找到心仪的工作。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
菜鸟如何使用hanlp做分词的过程记录
菜鸟如何使用hanlp做分词的过程记录 最近在学习hanlp的内容,准备在节后看看有没有时间整理一波hanlp分享下,应该还是会像之前分享DKHadoop一样的方式吧。把整个学习的过程中截图在配文字的方式搞一下。 这两天也在看一些其他人分享的hanlp学习和使用分享的文章,后面看到的分享也会转载分享给大家。今天分享的这篇也是很早前别人分享的一篇如何用hanlp做分词的文章,新手入门级的可以看看! boss给了个做分词的任务,最开始想用的是结巴分词and正则表达式。后来发现结果并不好,需要一遍一遍筛选【第一个标准筛选出80%的数据,然后制定第二个标准,继续筛选,然后制定第三个标准筛选,等等等等】 自己用了一下结巴分词,感觉对于人名,地名,机构名,只是泛泛地使用了一下。在实际分开的时候,并不能很好地分开机构名称。于是转而使用hanlp分词。 但是hanlp分词的缺点是只有在java上可以用,但是java一向又是我的弱项。所以在这里写一篇博客从头至尾叙述一下怎么样使用hanlp。 而且,小胖胖把我的电脑锁在北师图书馆柜子里了。我工作没有电脑可用,于是使用小胖的电脑,也就是说,所有的基本变量...
- 下一篇
Spring01——SpringIoC容器
一、spring概述 spring出现于2004年,其最早是由澳大利亚的音乐专家所提倡的,主要是由于EJB时代,EJB2需要许多配置文件和配合很多抽象概念才能运用,而EJB3虽然克服了配置方面的冗余,但致命的是对EJB容器的过分依赖,也就是EJB只能运行在EJB容器中,EJB容器又显得笨重,EJB应用难以达到快速开发和测试的目的。而在spring中,一切Java类都是资源,资源也就是bean,容纳这些bean的是spring提供的IoC容器,spring就是一种基于bean的编程,主要是配置bean。spring技术不是为了取代所有技术,而是提供更好的整合模板使他们能够整合到spring技术上来。而spring框架也是无侵入性或者地侵入性的(即即使Java应用离开了spring依旧可以运用),拥有即拔即插的功能。 二、springIoC阐述 IoC(控制反转)是一个比较抽象的概念,我举个例子,比如你现在要吃蛋炒饭,你除了得准备蛋和饭等等还必须会自己炒,这就是你对需要的东西的主动创建,而控制反转则反过来了,它可以看成是被动创建的过程,比如同样你是要吃蛋炒饭,你可以直接打开美团外卖里的商家...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主