㈠ Java程序员的三年工作经验,应该必备哪些专业技能
1、基本语法
这包括static、final、transient等关键字的作用,foreach循环的原理等等。
2、集合
非常重要,基本上就是List、Map、Set,各种实现类的底层实现原理,实现类的优缺点。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,
(1)ConcurrentHashMap的锁分段技术
(2)ConcurrentHashMap的读是否要加锁,为什么
(3)ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
3、设计模式
设计模式在工作中是非常重要、非常有用的,23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:
(1)你的项目中用到了哪些设计模式,如何使用
(2)知道常用设计模式的优缺点
(3)能画出常用设计模式的UML图
4、多线程
假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
聪明的网友们对这个问题是否有答案呢?不难,java.util.concurrent下就有现成的类可以使用。
另外,线程池在面试中也是比较常问的一块,常用的线程池有几种?这几种线程池之间有什么区别和联系?线程池的实现原理是怎么样的?实际一些的,会给你一些具体的场景,让你回答这种场景该使用什么样的线程池比较合适。
最后,虽然面试问得不多,但是多线程同步、锁这块也是重点。synchronized和ReentrantLock的区别、synchronized锁普通方法和锁静态方法、死锁的原理及排查方法等等,关于多线程,
5、JDK源码
要想拿高工资,JDK源码不可不读。总结一下比较重要的源码:
(1)List、Map、Set实现类的源代码
(2)ReentrantLock、AQS的源代码
(3)AtomicInteger的实现原理,主要能说清楚CAS机制并且AtomicInteger是如何利用CAS机制实现的
(4)线程池的实现原理
(5)Object类中的方法以及每个方法的作用
6、框架
老生常谈,面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做,比如我想要在Spring初始化bean的时候做一些事情该怎么做、想要在bean销毁的时候做一些事情该怎么做、MyBatis中$和#的区别等等,这些都比较实际了,平时积累得好、有多学习框架的使用细节自然都不成问题。
7、数据库
一些基本的像union和union all的区别、left
join、几种索引及其区别就不谈了,比较重要的就是数据库性能的优化,如果对于数据库的性能优化一窍不通,那么有时间,还是建议你在面试前花一两天专门把SQL基础和SQL优化的内容准备一下。
8、数据结构和算法分析
数据结构和算法分析,对于一名程序员来说,会比不会好而且在工作中绝对能派上用场。数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。
9、Java虚拟机
Java虚拟机中比较重要的内容:
(1)Java虚拟机的内存布局
(2)GC算法及几种垃圾收集器
(3)类加载机制,也就是双亲委派模型
(4)Java内存模型
(5)happens-before规则
(6)volatile关键字使用规则
㈡ 两年的java工作经验,面试主要考什么
不会问太难的问题,会考察你的基础知识是否扎实,广而深
比如jvm的基本工作机专制,gc的工属作原理,设计模式,java的堆栈,内存泄露等等。
其他还要看你面试的方向,如果偏web你当然还需要考虑常见的web框架,比如hibernate、ajax、struts等等,还有tcp/ip协议、soap协议等常见网络协议等
部分岗位数据库也会问一些,常见SQL性能优化,如何提升等等
以上都是我自己最近的面试经历,大到500强企业,小到创业型公司都试过,越大的企业考察的越基础,需要你琢磨的比较深。不过基本都是问这些
㈢ java工作3年了,面试问什么
所用的技术,框架,项目,还有期望薪水
㈣ 3年工作经验java开发需要做面试题么
有没有面试题,这和招聘单位有关。
有的单位,就是为了摸底,有的为了面试者。
㈤ 有三年工作经验的java程序员应聘怎么准备面试
你都三年工作经验了!!直接进去就跟他吹,人家面试的都不一定有你会的多,就吹,估计连试用期都可以不用,直接转正。自信!!
㈥ 三年工作经验的java程序员跳槽面试的话该看一些什么书比较好
不需要在看什么书了
三年的工作经验已经很丰富了,可以到一些公司应聘项目经理了
㈦ 工作三年的JAVA程序员面试一般都问什么
做过什么项目 什么收获 想做什么
J2EE WEB方面的 问问spring mvc structs
做过算法设计吗
进程 线程之类的
㈧ #研发工程师java#简历上3年java工作经验,但是实际工作经验不足一年,由于之前在离职前这家公
才面试5家,你是在哪里找工作。我培训出来的,写的三年工作经验,面试四家拿了四个offer,其中一家是京东。 来自职Q用户:匿名用户
㈨ java面试,1-3年经验
看公司需求吧,比如说大数据公司数据库方面的问题比较多,主流框架一般都会问到专,ssh,ssm之类的,比如mvc的工作属流程,struts的了解/最主要的还是看你简历上面自己的能力描述,比如熟悉Java、用过哪些服务器、熟练运用哪些数据库、熟悉哪些开源框架等等
㈩ 一个有三年工作经验的java程序员心中的困惑,请解惑!
大公司学历是门槛,考认证(比较实际的)上来的级别工资会比没有的高
改正一些编程习惯,向注释,说明文档,需求说明等等.在面试的时候要注意细节,尤其是代码质量。最重要的,要说明你很善于沟通,善于团队协作