高级java工程师面试题

一、面试具体技术内容
1、面试java基础
(1)java 为什么分为基础对象,引用对象,两者的区别
(2)多线程,多线程安全怎么做。用过current 包里面的内容吗
    多线程之间的通信如何处理。
(3)List,set,Map 的不同,各自的优点。
(4)设计模式的思想、设计模式的内容
(5)什么是事务、事务如何处理、
(6)内存溢出如何定位、如何处理。
2、面试ssh,i,m的框架技术
一、Spring 框架 
(1)如何实现的IOC
(2)如何实现的AOP
(3)spring Bean的生命周期
(4)spring的事务配置
(5)
spring MVC 的理解,
(1)如何启动的。


二、Struts2框架


三、hibernate 框架
(1)二级缓存配置
(2)


四、mybatis框架
(1)#和$的区别
(2)mybatis 的缓存启用配置,具体的Mapper里面的配置
(3)一对多关系的实现。assioncation,collection


五、play 框架


六、
3、面试数据库
(1)用过什么数据库(mysql,oracle)
mysql如何实现树形数据的查询,oracle如何实现
(2)创建过索引,试图吗?为什么要创建这些


(3)左右连接、内连接的有点,区别


(4)
4、面试redis,memerche 缓存
(1)redis 能够处理几类数据,分别是什么
(2)
(4)redis 是集成tomcat里面实现session缓存
(3)memerche 是多线程还是单线程的
(4)memerche 是集成tomcat里面实现session缓存
5、分布式系统
(1)
EBS(wso2)
(2) dubbo


6、webservice
(1)


7、tomcat、容器
(1)





zookpeer

mybatis
redis
单点登录
文件中心


前置机?自己写的
分布式项目,利用前置机模块交互(http 进行模块访问)


8、linux面试题



9、hadoop面试题


10、高并发面试题


11、多线程面试题


12、设计模式面试题


13、json技术




jetty 框架使用 开发,
jenkins 自动打包开发。


读过的书,记住


一个系统的瓶颈在哪些地方?什么阶段出现?如何解决?






经典的 回溯算法
guice, jersey rest等。
有akka,spray,netty等相关框架开发经验者优先




spring的bean有几种生命周期


http 如何实现持久的连接  keep alive,实现的这个功能的作用


http,https 的默认端口 https:443


tcp/Ip 协议


运行时异常分类


消息队列 
移动端 还是用 主动去调用 程序,而不是  反向push




分布式系统:dubbo




69、springmvc 如何获取 form表单的值,ajax里面的值


70、说一说,java都有哪些异常。开发中遇到过哪些异常,自己写过自定义异常


71、抽象类和接口的区别


70、hibernate 与mybatis 的区别


71、有MIS、OA、MIS等系统开发经验,熟悉Activiti等工作流开发者优先


72、熟悉分布式、缓存、消息队列、搜索等机制;


73、熟悉Oracle数据库,精通SQL语言,有一定的SQL调优能力;


74、spring是如何进行事务处理的
事务的ACID属性
1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
 
2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。


3. 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。


4. 持久性(Durability)


75、缓存技术技术的应用,会用几种。ehcache,memerched,redis
为什么要用缓存,用它做什么,怎么集群。如果保证集群缓存的数据一直,消息机制怎么实现的
memerched 是单线程,还是对线程(非单例?)
redis 是单线程,还是多线程(单例?)


76、数据库的应用水平,mysql,oracle,mongodb,readis存储过程。


77、
final,能修饰什么,分别有什么作用。
abstract 关键字的作用
final,finally,finaliz的区别
方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作




78、接口与抽象类的区别


79、java中哪些是服务器端技术,哪些是组件技术,什么是组件?


80、如何高效的使用List(ArrayList)


81、说一说HashMap 的实现原理,ArrayList.的实现原理。Set的实现原理


82、http与https的都是协议,两者的区别。作用


83、描述Cookie和Session的作用,


84、java的设计模式有哪些,都用过哪些。都有什么优缺点。


85、linux基本常用命令,linux操作系统的基本操作。复权操作。对linux系统的掌握程度(靠后)


86、webservice的原理是什么,什么是webservice,什么是wsdl。(靠后)


87、关于sql的面试题:sql语句性能调优的方法有哪些?请举例说明,exists 注意事项


88、如何设计实现外网数据库和内网数据库的数据交换。


89、java内存溢出之后如何查找问题所在,如何处理,使用什么工具可以实现。


90、java缓存技术有哪些,用过哪些,对哪些缓存技术有比较深入的了解,说说自己的看法。


91、UML的建模工具有哪些,使用这些建模工具的时候注意什么,规则,模式等等


92、说一说java,j2EE的体系结构。


93、说一下mybatis的实现原理,对它的理解。


94、说一下struts的实现原理,对它的理解。


95、说一下hibernate的实现原理,对它的理解。


96、谈一谈spring的实现原理、aop的实现原理,对它的理解。


97、你觉得自己对java的那一块最熟悉。


98、java类型为什么分为 基本类型和对象类型。两者的区别。类、对象的概念。接口与抽象类的概念,内部类,静态内部类,非静态内部类的概念,做用


99、做了5年感觉自己比做了2年的有什么优势。


100. tomcat发布程序之后外网能直接访问吗?如果修改配置。怎样整合apatche和tomcat 。


        tomcat有哪些性能调优的方案,举例说明,谈谈自己的看法,每一种方法的有点,缺点,


        瓶颈。







  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值