人家看你的项目经验其实主要并不是看你的技能点掌握了多少,而是看你的业务逻辑方面的程度,介绍自己项目的时候最好是捡业务逻辑方面说,别一开口就是“我用了XXX框架...”等,这样会让人感觉到你很菜。
举例:OA项目中,权限控制、工作流是两大难点,你可以说说这些方面...
至于其它的,就看你个人情况了,反正是哪个业务逻辑负责就说哪个
B. 关于java程序员复试的问题
复试一般是不会问你技术方面的,不过有这个可能,复试主要考察其他方面,主要看综合素质。java开发的,一般会问到三大框架的知识,数据库,以及js的方面。复试成功率是很大的。祝你好运!
C. Java程序员在面试时要怎样做不会碰壁
面试官在一开始会让你进行自我介绍,主要是想让你介绍一下自己做过的一些项目,看看你对这些项目的了解程度,因为很多人简历上写的项目并非都是从头到尾都参与的,有些只是参与并实现了其中的橡销耐一些模块而已,或是接手维护别人的项目,所以在你简历上所写的和面试过程中所说的项目经验,你自己必须能够了解来龙去脉,因为面试官肯定会根据你的项目描述,对项目中的实现原理,或为什么要这样实现进行提问,这时不至于木讷住而不知如何作答,如此局面只会大大降低面试分。
具体项目具体分析,也不是每个面试官问的点都一样,如果面试官不懂netty,自然会挑别的问题进行提问,不过你也可以尝试着把问题往自己熟悉的方向去靠。
面试知识点
1、线程池
线程池的实现原理,这个知识点真的很重要,几乎每次面试都会被问到,一般的提问方式有如下几种:
1、“讲讲线程池的实现原理”
2、“线程池中的coreNum和maxNum有什么不同”
3、“在不同的业务场景中,线程池参数如何设置”
2、锁的实现
在斗橡关于锁的面试过程中,一般主要问Synchronized和ReentrantLock的实现原理,更有甚者会问读写锁。
关于锁分析的文章,希望对大家有用:
深入浅出java同步器AQS
java中的CAS
深入浅出synchronized
深入浅出ReentrantLock
java中的Unsafe
java volatile关键字解惑
深入分析Object.wait/notify实现机制
深入分析synchronized的JVM实现
3、ConcurrentHashMap
当考察数据结构时,面试官一开始会问HashMap的实现原理,当你说出HashMap并非线程安全之后,会让你自己引出ConcurrentHashMap,接着就可能开始如下的对梁春话。
细节问题
细节决定成败,在面试过程中,虽然也有运气的成分存在,但是对于细节的掌握程度,可以很好的衡量应试者的技术水平。
D. 招java程序员的公司考题都是什么
应届毕业生应聘时一般只会考一些java的基础知识,比如final,finally,finalize的区别了这一类无聊的问题。如果是用java做网站,那还会考一些jsp和javascript技术,比如Sevelet的生命周期啦之类的。
E. java程序员面试怎么回答在上家公司情况
如实回答就好
F. java编程程序员技术面试常见面试
随着互联网的不断发展,java开发成为了众多开发工程师使用的主流编程开发语言。今天,java课程培训机构就一起来了解一下,在java程序员面试过程中,有哪些比较常见的技术面试问题需要我们了解。
1、什么是线程?
线程是操作系统能够进行运算调度的小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算岁散密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。
2、线程和进程有什么区别?
线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。每个线程都拥有单独的栈内存用来存储本地数据。
3、如何在Java中实现线程?
两种方式:java.lang.Thread类的实例就是一个线程但是它需要调用java.lang.Runnable接口来执行,由于线程类本身就是调用的Runnable接口所以你可以继承java.lang.Thread类或者直接调用Runnable接口来重写run()方法实现线程。
4、有哪些不同的线程生命周期?
当我们在Java程序中新建一个线程时,它的状态是New。当我们调用线程的start()方法时,状态被改变为Runnable。线程调度器会为Runnable线程池中的线程分配CPU时间并且讲它们的状态改变为Running。其他的线程状态还有Waiting,Blocked和Dead。
5、你对线程优先级的理解是什么?
每一个线程都是有优先级的,一般来说,高优先级的线程在运行时会具有优先权,但这依赖于线程调度的实现,这弊雀饥个实现是和操作系统相关的(OSdependent)。我们可以定义线程的优先级,但是这并不能保证高优先级的线程会在低优先级的线程前执行。线程优先级是一个int变量(从1-10),1代表低优先级,10代表高优先级。
6、什么是死锁(Deadlock)?如何分析和避免死锁?
死锁是指两个以上的线程永远阻塞的情况,这种情况产生至少需要两个以上的线程和两个以上的资源。
分析死锁,我们需要查看Java应用程序的线程转储。我们需要找出那些状态为BLOCKED的线程和他们等待的资源。每个资源都有一个唯一的id,租返用这个id我们可以找出哪些线程已经拥有了它的对象锁。