java面试题 级hr解答 非技术问题 !=!=未看

Java基础 mysql

● 集合类以及集合框架;HashMap与HashTable实现原理,线程安全性,hash冲突及处理算法;ConcurrentHashMap; c++

● 进程和线程的区别; 面试

● Java的并发、多线程、 线程模型; 算法

● 什么是线程池,如何使用? 答:线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用new 线程而是直接去池中拿线程便可,节 sql

● 数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁; 设计模式

● Java中实现多态的机制是什么; 安全

● 如何将一个Java对象序列化到文件里; 服务器

● 说说你对Java反射的理解; 答:Java 中的反射首先是可以获取到Java 中要反射类的字节码, 获取字节码有三种方法, 网络

● 同步的方法;多进程开发以及多进程应用场景; 数据结构

● 在Java中wait和seelp方法的不一样;答:最大的不一样是在等待时wait 会释放锁,而sleep 一直持有锁。wait 一般被用于线程间交互,sleep 一般被用于暂停执行。 

● synchronized 和volatile 关键字的做用;答:1)保证了不一样线程对这个变量进行操做时的可见性,即一个线程修改了某个变量的值,这新值对其余线程来讲是当即可见的。2)禁止进行指令重排序。 

● volatile 本质是在告诉jvm 当前变量在寄存器(工做内存)中的值是不肯定的,须要从主存中读取;synchronized 则是锁定当前变量,只有当前线程能够访问该变量,其余线程被阻塞住。 

1.volatile 仅能使用在变量级别;synchronized 则可使用在变量、方法、和类级别的 

2.volatile 仅能实现变量的修改可见性,并不能保证原子性;synchronized 则能够保证变量的修改可见性和原子性 

3.volatile 不会形成线程的阻塞;synchronized 可能会形成线程的阻塞。 

4.volatile 标记的变量不会被编译器优化;synchronized 标记的变量能够被编译器优化 

● 服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到达; 

● ThreadLocal原理,实现及如何保证Local属性; 

● String StringBuilder StringBuffer对比; 

● 你所知道的设计模式有哪些; 答:Java 中通常认为有23 种设计模式,咱们不须要全部的都会,可是其中经常使用的几种设计模式应该去掌握。下面列出了全部的设计模式。须要掌握的设计模式我单独列出来了,固然能掌握的越多越好。 

整体来讲设计模式分为三大类: 

建立型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 

● Java如何调用c、c++语言; 

● 接口与回调;回调的原理;写一个回调demo; 

● 泛型原理,举例说明;解析与分派; 

● 抽象类与接口的区别;应用场景;抽象类是否能够没有方法和属性; 

● 静态属性和静态方法是否能够被继承?是否能够被重写?以及缘由? 

● 修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪一个equals方法; 

● 说说你对泛型的了解; 

● Java的异常体系; 

● 如何控制某个方法容许并发访问线程的个数; 

● 动态代理的区别,什么场景使用; 

最新部分

● 简述synchronized?Object;Monitor机制; 

● 简述happen-before规则 ; 

● JUC和Object ; Monitor机制区别是什么 ; 简述AQS原理 ; 

● 简述DCL失效缘由,解决方法 ; 

● 简述nio原理 ; 

● jvm运行时数据区域有哪几部分组成,各自做用 ; 

● gc算法有哪些 ; gc收集器有哪些 ; 

● 简述class加载各阶段过程 ; class ; loader有哪些模型 ; 

● 简述经常使用的JDK命令行工具 ; 

● 简述字节码文件组成 ; 

● 讲讲你日常是如何针对具体的SQL作优化 ; 

● mysql的存储引擎有哪些,区别 ; 

● gc:内存模型; 

● gc: 垃圾回收 ; 

● 多线程:如何实现一个定时调度和循环调度的工具类。但提交任务处理不过来的时候,拒绝机制应该如何处理 ; 线程池默认有哪几种拒绝机制 ; 

● 多线程: 如何实现一个ThreadLocal ; 

● 说说你了解的一个线程安全队列 ; 

● Atomic包的实现原理是什么 ; 

● CAS又是怎么保证原子性的 ; 

● string分析1000次循环subString用了多少内存 ; 

 

数据结构与算法 

● 堆和栈在内存中的区别是什么(数据结构方面以及实际实现方面); 

● 最快的排序算法是哪一个?给阿里2万多名员工按年龄排序应该选择哪一个算法?堆和树的区别;写出快排代码;链表逆序代码;

● 求1000之内的水仙花数以及40亿之内的水仙花数; 

● 子串包含问题(KMP 算法)写代码实现; 

● 万亿级别的两个URL文件A和B,如何求出A和B的差集C,(Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化) 

● 蚁群算法与蒙特卡洛算法; 

● 写出你所知道的排序算法及时空复杂度,稳定性; 

● 百度POI中如何试下查找最近的商家功能(坐标镜像+R树)。 

其余 

● 死锁的四个必要条件; 

● 常见编码方式;utf-8编码中的中文占几个字节;int型几个字节; 

● 实现一个Json解析器(能够经过正则提升速度); 

● MVC MVP MVVM; 常见的设计模式;写出观察者模式的代码; 

● TCP的3次握手和四次挥手;TCP与UDP的区别; 

● HTTP协议;HTTP1.0与2.0的区别;HTTP报文结构; 

● HTTP与HTTPS的区别以及如何实现安全性; 

HTTPS和HTTP的区别主要以下:

  一、https协议须要到ca申请证书,通常免费证书较少,于是须要必定费用。

  二、http是超文本传输协议,信息是明文传输,https则是具备安全性的ssl加密传输协议。

  三、http和https使用的是彻底不一样的链接方式,用的端口也不同,前者是80,后者是443。

  4、http的链接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

● 都使用过哪些框架、平台; 

● 都使用过哪些自定义控件; 

● 介绍你作过的哪些项目; 

非技术问题 

● 研究比较深刻的领域有哪些; 

● 对业内信息的关注渠道有哪些; 

● 最近都读哪些书; 

● 本身最擅长的技术点,最感兴趣的技术领域和技术点; 

● 项目中用了哪些开源库,如何避免由于引入开源库而致使的安全性和稳定性问题; 

● 实习过程当中作了什么,有什么产出; 

● 5枚硬币,2正3反如何划分为两堆而后经过翻转让两堆中正面向上的硬币和反面向上的硬币个数相同; 

● 时针走一圈,时针分针重合几回; 

● N * N的方格纸,里面有多少个正方形; 

● 如今下载速度很慢,试从网络协议的角度分析缘由,并优化(网络的5层均可以涉及)。 

HR问题 

● 您在前一家公司的离职缘由是什么? 

● 讲一件你印象最深的一件事情; 

● 介绍一个你影响最深的项目; 

● 介绍你最热爱最擅长的专业领域; 

● 公司实习最大的收获是什么; 

● 与上级意见不一致时,你将怎么办; 

● 本身的优势和缺点是什么?并举例说明? 

● 你的学习方法是什么样的?实习过程当中如何学习?实习项目中遇到的最大困难是什么以及如何解决的; 

● 说一件最能证实你能力的事情; 

● 针对你你申请的这个职位,你认为你还欠缺什么; 

● 若是经过此次面试咱们单位录用了你,但工做一段时间却发现你根本不适合这个职位,你怎么办; 

● 项目中遇到最大的困难是什么?如何解决的; 

● 你的职业规划以及我的目标;将来发展路线及求职定位; 

● 若是你在此次面试中没有被录用,你怎么打算; 

● 评价下本身,评价下本身的技术水平,我的代码量如何; 

● 经过哪些渠道了解的招聘信息,其余同窗都投了哪些公司; 

● 业余都有哪些爱好; 

● 你作过的哪件事最令本身感到骄傲; 

● 假如你晚上要去送一个出国的同窗去机场,可单位临时有事非你办不可,你怎么办; 

● 就你申请的这个职位,你认为你还欠缺什么; 

● 当前的offer情况;若是BATH都给了offer该如何选; 

● 你对一份工做更看重哪些方面?平台,技术,氛围,城市,money; 

● 理想薪资范围;杭州岗和北京岗选哪一个; 

● 理想中的工做环境是什么; 

● 谈谈你对跳槽的见解; 

● 说说你对行业、技术发展趋势的见解; 

● 实习过程当中周围同事/同窗有哪些值得学习的地方; 

● 家人对你的工做指望及本身的工做指望; 

● 若是你的工做出现失误,给本公司形成经济损失,你认为该怎么办; 

● 若上司在公开会议上误会你了,该如何解决; 

● 是否能够实习,能够实习多久; 

● 在五年的时间内,你的职业规划; 

● 你看中公司的什么?或者公司的那些方面最吸引你。

相关文章
相关标签/搜索