旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

Java中高级面试题(附答案)【JAVA教程】,java,高级面试题,中级

作者:搜教程发布时间:2019-11-27分类:JAVA教程浏览:58评论:0


导读:1、redis怎样跟当地数据同步?顺序完成mysql更新、增加、删除就会同步操作redis顺序查询redis,不存在就查询mysql,自动保留redis2、redi...

1、redis怎样跟当地数据同步?

顺序完成mysql更新、增加、删除就会同步操作redis

顺序查询redis,不存在就查询mysql,自动保留redis

2、redis几种数据结构?

set、list、hash、string、zset

3、java内存溢出是怎样形成的?

OutOfMemoryError:

(1)PerGern Space 顺序中使用了大批的jar或class,使虚拟机装载类空间不够。

处置惩罚方案:调参 XX:PermSize 和XX:MaxPermSize、削减jar包削减类的反复加载

(2)Java Heap

Space Java虚拟机建立太多对象。 处置惩罚要领:调参Xms(初始化堆大小)Xmx(最大堆大小)、搜检死循环或不必要建立的反复对象。

(3)unable to create new native Thread

JVM占用了太多内存空间,而在JVM中建立线程还要再操作体系中建立线程。 处置惩罚方案:调解JVM中线程大小。

4、String s = “123”,这个语句有若干对象发生?

若字符串池中没有“123”,则发生一个,而且放入常量池中,如有“123”,则发生0个

5、JDK8的新特征,举例形貌

(1)lambda表达式:函数式编程,要领的援用

(2)Stream API

(3)接口的默许要领

(4)日期时候API的革新,新增DateTimeFormatter要领

6、处置惩罚高并发和高负载

(1)尽量html静态化,采纳信息录入宣布体系CMS完成信息录入自动生成静态页面,在前端缓存不常常转变的动态数据。

(2)CDN加快,把CSS/JS等资本散布在差别的效劳器上

(3)缓存不常转变的数据(Redis、memcache)。

(4)图片效劳器与应用效劳器星散。

(5)集群

7、生产者和消耗者模子得瑟作用是什么?

(1)经由历程平衡生产才能和消耗者的消耗才能来提拔全部体系的运转效力 (2)解耦

8、Mybatis一级、二级缓存

(1)一级缓存:基于PerpetualCache的HashMap当地缓存,其存储作用域Session,当Session

flush或close以后,该Session中的一切Cache就将清空。

(2)二级缓存与一级缓存机制雷同,默许也是采纳PerpetualCache,HashMap存储,差别在存储作用域Mapper,而且可自定义存储源,如需开启二级缓存。在sql映照文件增加

9、形貌一个效劳从宣布到被消耗的细致历程

起首猎取zk的设置信息,然后猎取须要暴露的url,然后挪用registry,register要领将url注册到zookeeper上去

10、怎样完成负载平衡,有哪些算法可以完成?

随机(random)、轮训(round-robin)、一致哈希(consistent-hash)和主备(master-slave)

11、假如要你完成Spring AOP,怎样完成?

完成aop手艺,重要分为两大类:一采纳动态代办手艺,应用截取音讯的体式格局,对该音讯举行装潢,以庖代原有对象行动的实行

二是采纳静态织入的体式格局,引入特定语法建立“方面”,从而使得编译器间织入有关“方面”的代码

12、怎样防备页面反复提交?

集群环境:采纳token加redis(redis是单线程的,处置惩罚须要列队)

处置惩罚流程:

1、数据提交前要向效劳要求token,token放到redis内存,token有用时候

2、提交后背景校验token,同时删除token,生成新的token返回

13、什么是微效劳?

将工程依据差别的营业划定规矩拆分红微效劳,布置在差别的机械上。效劳间举行互相挪用

14、什么是web效劳?

(1)web service就是一个应用顺序,它向外界暴露出一个可以经由历程web举行挪用的API

(2)基于HTTP协定传输数据,这使得运转在差别机上的差别应用顺序,无需借助附加的、特地的第三方软件和硬件,就可以互相交换数据或集成

15、谈一下你的项目选择Struts2的来由?

①Action是POJO类,没有依靠Servlet API,具有优越的可测试性; ②壮大的拦截器,简化了开辟的复杂度;

③支撑多种表现层手艺:JSP、Freemarker等; ④天真的考证体式格局; ⑤国际化(I18N)支撑 ⑥声明式非常治理;

⑦经由历程JSON插件简化Ajax; ⑧经由历程Spring插件跟Spring整合;

16、谈一下拦截器和过滤器的区分?

拦截器和过滤器都可以用来完成横切关注功用,其区分重要在于: ①拦截器是基于JAVA反射机制的,而过滤器是基于函数回调的

②过滤器依靠于Servlet容器,而拦截器不依靠于Servlet容器

③拦截器只能对Action要求起作用(Action中的要领),而过滤器可以对险些一切的要求起作用(CSS JSP JS)

17、Spring支撑的事务治理范例?

编程式事务治理:编程的体式格局治理事物,极大的天真性,难保护

声明式事务治理:可以将营业代码和事物治理星散、只须要用注解和XML设置来治理事物

ki4网,大批的免费Java入门教程,迎接在线进修!

以上就是Java中高级面试题(附答案)的细致内容,更多请关注ki4网别的相干文章!

标签:java高级面试题中级


欢迎 发表评论: