BAJT高级Java面试题

答对这些面试题,PASS 掉 80 % 的竞争者

  1. hashcode相等两个类一定相等吗?equals呢?相反呢?

  2. 介绍一下集合框架?

  3. hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?

  4. hashmap和treemap什么区别?低层数据结构是什么?

  5. 线程池用过吗都有什么参数?底层如何实现的?

  6. sychnized和Lock什么区别?sychnize 什么情况情况是对象锁? 什么时候是全局锁为什么?

  7. ThreadLocal 是什么底层如何实现?写一个例子呗?

  8. volitile的工作原理?

  9. cas知道吗如何实现的?

  10. 请用至少四种写法写一个单例模式?

  11. 请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗

  12. 线上发送频繁full gc如何处理? CPU 使用率过高怎么办?

  13. 如何定位问题?如何解决说一下解决思路和处理方法

  14. 知道字节码吗?字节码都有哪些?Integer x =5,int y =5,比较x =y 都经过哪些步骤?

  15. 讲讲类加载机制呗都有哪些类加载器,这些类加载器都加载哪些文件?

  16. 手写一下类加载Demo

  17. 知道osgi吗? 他是如何实现的???

  18. 请问你做过哪些JVM优化?使用什么方法达到什么效果???

  19. classforName("java.lang.String")和String classgetClassLoader() LoadClass("java.lang.String") 什么区别啊?

  20. 探查Tomcat的运行机制即框架?

  21. 分析Tomcat线程模型?

  22. Tomcat系统参数认识和调优?

  23. MySQL底层B+Tree机制?

  24. SQL执行计划详解?

  25. 索引优化详解?

  26. SQL语句如如如何优化?

  27. spring都有哪些机制啊AOP底层如何实现的啊IOC呢??

  28. cgLib知道吗?他和jdk动态代理什么区别?手写一个jdk动态代理呗?

  29. 使用mysq1索引都有哪些原则? ?索引什么数据结构? 3+tree 和B tree 什么区别?

  30. MySQL有哪些存储引擎啊?都有啥区别? 要详细!

  31. 设计高并发系统数据库层面该怎么设计??数据库锁有哪些类型?如何实现呀?

  32. 数据库事务有哪些?

  33. 如何设计可以动态扩容缩容的分库分表方案?

  34. 用过哪些分库分表中间件,有啥优点和缺点?讲一下你了解的分库分表中间件的底层实现原理?

  35. 我现在有一个未分库分表的系统,以后系统需分库分表,如何设计,让未分库分表的系统动态切换到分库分表的系统上?TCC? 那若出现网络原因,网络连不通怎么办啊?

  36. 分布式事务知道吗? 你们怎么解决的?

  37. 为什么要分库分表啊?

  38. RPC通信原理,分布式通信原理

  39. 分布式寻址方式都有哪些算法知道一致性hash吗?手写一下java实现代码??你若userId取摸分片,那我要查一段连续时间里的数据怎么办???

  40. 如何解决分库分表主键问题有什么实现方案??

  41. redis和memcheched 什么区别为什么单线程的redis比多线程的memched效率要高啊?

  42. redis有什么数据类型都在哪些场景下使用啊?

  43. reids的主从复制是怎么实现的redis的集群模式是如何实现的呢redis的key是如何寻址的啊?

  44. 使用redis如何设计分布式锁?使用zk可以吗?如何实现啊这两种哪个效率更高啊??

  45. 知道redis的持久化吗都有什么缺点优点啊? ?具体底层实现呢?

  46. redis过期策略都有哪些LRU 写一下java版本的代码吧??

  47. 说一下dubbo的实现过程注册中心挂了可以继续通信吗??

  48. dubbo支持哪些序列化协议?hessian 说一下hessian的数据结构PB知道吗为啥PB效率是最高的啊??

  49. 知道netty吗'netty可以干嘛呀NIO,BIO,AIO 都是什么啊有什么区别啊?

  50. dubbo复制均衡策略和高可用策略都有哪些啊动态代理策略呢?

  51. 为什么要进行系统拆分啊拆分不用dubbo可以吗'dubbo和thrift什么区别啊?

  52. 为什么使用消息队列啊消息队列有什么优点和缺点啊?

  53. 如何保证消息队列的高可用啊如何保证消息不被重复消费啊

  54. kafka ,activemq,rabbitmq ,rocketmq都有什么优点,缺点啊???

  55. 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路

  56. 说一下TCP 'IP四层?

  57. http的工作流程?? ?http1.0 http1.1http2.0 具体哪些区别啊?

  58. TCP三次握手,四层分手的工作流程画一下流程图为什么不是四次五次或者二次啊?

  59. 画一下https的工作流程?具体如何实现啊?如何防止被抓包啊??

  60. 源码中所用到的经典设计思想及常用设计模式

  61. 系统架构如何选择合适日志技术(log4j、log4j2、slf4j、jcl…….)

  62. springAOP的原理,springAOP和Aspectj的关系,springAOP的源码问题

  63. dubbo框架的底层通信原理

  64. RPC通信原理,分布式通信原理

  65. 如何利用springCloud来架构微服务项目

  66. 如何正确使用docker技术

  67. springMVC的底层原理、如何从源码来分析其原理

  68. mybaits的底层实现原理,如何从源码来分析mybaits

  69. mysql的索引原理,索引是怎么实现的

  70. 索引的底层算法、如何正确使用、优化索引

  71. springboot如何快速构建系统

  72. zk原理知道吗zk都可以干什么Paxos算法知道吗?说一下原理和实现?

  73. 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路

  74. 分布式事务知道吗? 你们怎么解决的?

  75. 请问你做过哪些JVM优化?使用什么方法达到什么效果?

转载于:https://www.cnblogs.com/gbking/p/10031531.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结构化日志:出错时你最想要的好朋友

目录 介绍什么是日志?Grab中日志的状况为什么改变?结构化日志支持不同格式的多写开发中类似生产环境的日志因果顺序但为什么要结构化记日志?原文:Structured Logging: The Best Friend You’ll Want When Things Go Wrong 介绍 在…

在vue项目中添加特殊字体

这里的特殊字体,指的是一般用户电脑未安装到本地的字体,要引入这样的字体,首先需要把字体文件下载下来。 就像上图这样的,ttf格式的,然后在项目里添加它。 然后我们在font.css里用font-face规则引入这个字体文件并命名…

使用Spring WS创建合同优先的Web服务

1引言 本文介绍了如何使用来实现和测试SOAP Web服务 Spring Web Services项目 。 本示例使用JAXB2进行(取消)编组。 为了开发服务,我将使用合同优先的方法,该方法首先定义服务合同,然后基于该合同实施服务。 本文分为…

java中的常用日期类_Java中的常用日期类说明

日期类常用的有三个,Date类,Calendar(日历)类和日期格式转换类(DateFormat)Date类中的大部分的方法都已经过时,一般只会用到构造方法取得系统当前的时间。public class DateDemo {public static void main(String[] args) {Date date new Da…

转载 Net多线程编程—System.Threading.Tasks.Parallel

.Net多线程编程—System.Threading.Tasks.Parallel System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Parallel.For,Parallel.ForEach这三个静态方法。 1 Parallel.Invoke 尽可能并行执行所提供的每个操作,除非用户取消了操作。 方法…

三方面搞定http协议之“状态码”

当我们向服务器请求数据的时候,服务器会给我们一个反馈,告诉我们对待我们的请求,服务器处理得怎么样了,而这个反馈,是通过数字来传达的,这个数字就叫状态码。 状态码分为以下几种: 1xx&#xf…

哪个更好的选择:克隆或复制构造函数?

这就是我开始撰写本文的方式。 我已经读过很多次这样的声明: “当对象引用可变的最终字段时,克隆变得很困难。” 每次我在Google上搜索它时,都要了解它的确切含义,并且在此过程中也忘了它。 因此以为我会在此撰写博客,…

Fiddler教程--简介

1、开发环境host配置自己修改系统的host来回挺麻烦的 2、前后的接口调试 3、线上bugfix 4、性能分析和优化 5.等等... 工作原理 一个代理服务器地址改为 127.0.0.1:8888流模式边走边返回缓冲模式http请求完成所有的数据之后,才返回 界面功能介绍 1.工具栏 从下图红色…

java map是有序的吗_Java:如何初始化和填充最终的静态有序Map?

我在Java中有一个词干算法,它需要一个静态的最终HashMap< String,String>预先填写了大约30 000条记录.我需要地图按照插入的顺序保存记录(我得到一个提示,我可以使用LinkedHashMap&#xff1f;).我以为我可以在Java类文件中手动插入值,因为这是在RAM中加载它们的最快方法…

跟面向对象卯上了,看看ES6的“类”

上回我们说到ES5的面向对象&#xff0c;以及被大家公认的最佳的寄生组合式继承。时代在进步&#xff0c;在ES6中对于面向对象这个大boss理所应当地进行了一次大改&#xff0c;从原先那种比较长的写法转变为“小清新”写法。我们一起来看一下。 在ES6中是有类这个概念&#xff0…

js 变量作用域

例子 <script>var a "heh"function findLove(){console.log(a);function findforyou(){var a "you";console.log(a);}function findother(){console.log(a)}findforyou();findother();}findLove(); </script> 输出 heh you heh 例子 <scri…

Jin Ge Jin Qu hao UVA - 12563 01背包

题目&#xff1a;题目链接 思路&#xff1a;由于t最大值其实只有180 * 50 678&#xff0c;可以直接当成01背包来做&#xff0c;需要考虑的量有两个&#xff0c;时间和歌曲数&#xff0c;其中歌曲优先级大于时间&#xff0c;于是我们将歌曲数作为背包收益&#xff0c;用时间作为…

Java 8中的5个功能将改变您的编码方式

Java 8在JVM和语言级别都包含了一些非常令人兴奋的功能。 虽然最初为该发行版设想的某些功能已扩大范围或已推出到第9版&#xff0c;但实际上有数十个新功能。 许多新添加的内容在编译器&#xff0c;JVM或帮助系统级别都进行了后台改进。 这样&#xff0c;虽然我们可能会从中受…

Java相关资料分享(视频+电子书籍)

关注微信公众号【Java典籍】&#xff0c;获取百度网盘提取码 ▼微信扫一扫下图↓↓↓二维码关注 转载于:https://www.cnblogs.com/bingyimeiling/p/10279049.html

vue项目 一行js代码搞定点击图片放大缩小

一行js代码搞定xue项目需要点击图片放大缩小&#xff0c;其实主要用的是用到了vue:class的动态切换&#xff0c;内容比较简单。一开始我把维护的需求想得太复杂了&#xff0c;和测试小姐姐聊了一下才反应过来。 两个月不到跟了四个项目&#xff0c;现在是维护改bug阶段&#x…

指针系统学习8-小结

1.有关指针的数据类型的小结 2.指针运算小结 一、指针变量加&#xff08;减&#xff09;一个整数,会指向上&#xff08;下&#xff09;1&#xff08;i&#xff09;个元素  例如&#xff1a;&#xff50;&#xff0b;&#xff0b;、&#xff50;&#xff0d;&#xff0d;、&am…

java项目中外接扫描仪无法使用_java – 扫描仪行不可用错误

我用两种不同的方法从两个不同的扫描仪对象调用Scanner.nextLine()方法.有时当我从第二种方法调用Scanner.nextLine()时,它会给我一个“行不可用”错误.可能是什么问题&#xff1f;import java.util.Scanner;public class TicTacToe {private final String COMPUTER "com…

Spring集成–使用RMI通道适配器

1.引言 本文介绍了如何使用Spring Integration RMI通道适配器通过RMI发送和接收消息。 它由以下部分组成&#xff1a; 实施服务&#xff1a;第一部分着重于创建和公开服务。 实现客户端&#xff1a;显示如何使用MessagingTemplate类调用服务。 抽象SI逻辑&#xff1a;最后&a…

mybatis 直接执行sql 【我】

Connection conn getConnection();// Connection conn this.ss.getConnection(); 返回Connection对象 try { String sql "UPDATE PARTY SET PARTY_NAME 测试0000 WHERE PARTY_ID 0;UPDATE PARTY SET PARTY_NAME 测试1111 WH…

jquery点击非div区域隐藏div

点击非div区域隐藏div&#xff0c;如图&#xff0c;点击圆的头像&#xff08;.person-msg&#xff09;弹出白色底框(.person-centre)。点击圆头像以外的区域隐藏白色底框 html代码 <div class"per_c"><div class"person-msg pull-right"><i…