一线互联网公司Java高级面试题总结-程序员宅基地

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


2、介绍一下集合框架?


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


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


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


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


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


8、volitile的工作原理?


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


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


JVM


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


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


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


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


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


手写一下类加载Demo


5、知道osgi吗? 他是如何实现的???


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


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

9cd3aee5764c4b58ad198f8f4b13d54d

Spring


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


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


数据库


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


2、mysq1有哪些存储引擎啊?都有啥区别? 要详细!


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


4、数据库事务有哪些?


分库分表


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


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


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


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


5、为什么要分库分表啊???


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


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


分布式缓存


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


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


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


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


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


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


分布式服务框架


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


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


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


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


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


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


分布式消息队列


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


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


3、kafka ,activemq,rabbitmq ,rocketmq都有什么优点,缺点啊???


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


分布式搜索引擎


1、es的工作过程实现是如何的?如何实现分布式的啊


2、es在数据量很大的情况下( 数十亿级别)如何提高查询效率啊?


3、es的查询是一个怎么的工作过程?底层的lucence介绍一下呗倒排索引知道吗?es和mongdb什么区别啊都在什么场景下使用啊?


高并发高可用架构设计


1、如何设计一个高并发高可用系统


2、如何限流?工程中怎么做的,说一下具体实现


3、缓存如何使用的缓存使用不当会造成什么后果?


4、如何熔断啊?熔断框架都有哪些?具体实现原理知道吗?


5、如何降级如何进行系统拆分,如何数据库拆分????


分布式专题架构

d3c1b6f4a09149b29982d75a545c0346

通信协议


1、说一下TCP 'IP四层?


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


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


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


算法


1、比较简单,我一个文件,有45亿个阿拉伯数字,如何进行去重啊如何找出最大的那个数啊?


数据结构


1、二叉树和红黑树等。


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

7174ac41e77643e0a76d6542bc7ef52f

希望大家在每天闲暇之余学习其中几道题目,日积月累,去 BAJT 面试时,一切都水到渠成。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69913485/viewspace-2638603/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69913485/viewspace-2638603/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cuireng9862/article/details/100403259

智能推荐

ChatGPT面世具有何意义?ChatGPT会不会取代程序员?-程序员宅基地

ChatGPT是人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过连接大量的语料库来训练模型;这些语料库包含了真实世界中的对话,使得ChatGPT具备上知天文下知地理,还能根据聊天的上下文进行互动的能力,做到与真正人类几乎无异的聊天场景进行交流。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

Dreamweaver站点管理_diakuicu0780的博客-程序员宅基地

站点管理:一个网站就是一个站点一、新建本地站点:1.新建页面的“Dreamweaver站点”/属性栏“站点(s)”——>“新建”;2.填写站点名称(自己网页的名称)和保存本地站点的文件夹——>"保存"3.保存成功后即可在右侧的文件窗口看见本地文件。完成本地网页编辑制作后,若需上传至网络服务器,则需设置网络管理站点二、设置网络服务站点1.站点...

10元买啤酒问题_10元买10瓶饮料两个空瓶换一瓶,四个瓶盖换一瓶。一共可以喝几瓶-程序员宅基地

(逻辑题)10元买啤酒2个空瓶换一瓶4个瓶盖换一瓶,经典算法原题目:10元钱去买啤酒,2个空瓶可兑换一瓶,4个瓶盖可兑换一瓶,请问总共能喝多少瓶基本思路是每一轮的瓶和盖数量累加计算,使用一个循环解决;##结果数量:ans啤酒:B瓶盖:G瓶子:P M for moneypublic class BeerDrink { public static void main(String[] args) { int M = 10; int B = M/2;_10元买10瓶饮料两个空瓶换一瓶,四个瓶盖换一瓶。一共可以喝几瓶

matlab simulink 仿真时出现如下错误怎么办_block diagram 错误_旗帜的博客-程序员宅基地

如果:The block diagram 'APFI' uses bus signals. However, the 'Mux blocks used to create bus signals' diagnostic is not configured to 'error'. To prevent modeling errors:(1) Open Upgrade Advisor and run _block diagram 错误

分布式相关知识点_分布式,分库分表.分布式事务相关知识.锁相关知识_Freedom0619的博客-程序员宅基地

基本概念1、什么是分布式,什么是集群,二者有什么区别?2、分布式的 CAP理论、BASE理论?3、什么是分布式的数据一致性?4、2PC、3PC、TCC等还有就是和分布式相关的一些工具、框架、中间件等,如:1.消息队列:Kafka、ActiveMQ、RabbitMQ、RocketMQ2.RPC框架:Dubbo、gRPC3.分布式缓存:Redis、Memcached4...._分布式,分库分表.分布式事务相关知识.锁相关知识

【面试题分享】2020年秋招,美团,阿里,字节跳动后端面试题合集(附答案和思维脑图)_后端开发思维题_海峰的架构路的博客-程序员宅基地

前言**最近,金九银十在即,很多人都在准备面试,特别给大家总结了 Java 程序员面试必备题,**这份面试清单是我从 去年开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。下文主要是我个人的总结方法经验(面试学习和刷题笔记),都整理有PDF完整版,有需要的可以看文末有领取方式面试题模块介绍说了这么多,直奔主题,我们这份面试题,总内容包含了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模_后端开发思维题

随便推点

Android 4.4将强化电视功能_javacode001的博客-程序员宅基地

======================================================================= 谈谈程序员发展的5个出路 程序员接私活的几个注意事项 从IT菜鸟变“骨干”的10个建议 就业市场最急需的10大类IT人才 如何成为软件设计师混合型人才

Python VS Excel,谁更适合数据分析?_excel数据分析和python数据分析_Python副业的博客-程序员宅基地

Python VS Excel,谁更适合数据分析?_excel数据分析和python数据分析

python实现进制转换器_python实现各进制转换的总结大全_weixin_42299310的博客-程序员宅基地

前言玩ctf经常遇到进制转换的问题,就正好做一个进制转换总结,分享出来供大家参考学习,下面来一起看看详细的介绍:字符串与十六进制转换例如百度ctf 12月的第二场第一个misc666C61677B65633862326565302D336165392D346332312D613031322D3038616135666137626536377D比较简单的一种做法就是直接调用字符串的.decode('..._python hextostr

excel相乘再相加_(excel 两列相乘再相加)excel表格两列数据乘积_weixin_39625172的博客-程序员宅基地

Excel求两列的乘积用什么公式啊1、Excel 2016电子表格应用程序,所示点击屏幕右侧新建空作簿;2、选中销售额单元格数域,如图所示。选择"公式→函数库"功能区,点击"插入函数"图标;3、唤出"插入函数"对话框。点击"搜索函数或选择类别"文本框右侧向下箭头,选择"数学与三角函数"项;4、选择函数列表框选择SUMPRODUCT函数,设置完成点击"确定"按钮,下步将进行快速计算两列数据乘积和的操..._excel对应相乘相加

JavaScript插件开发_javascript 插件开发-程序员宅基地

一、前言通过 "WWW" 原则我们来了解 JavaScript 插件这个东西第一个 W "What" -- 是什么?什么是插件,我就不照搬书本上的抽象概念了,我个人简单理解就是,能方便实现某个功能的扩展工具.(下面我会通过简单的例子来帮助读者理解)第二个 W "Why" -- 为什么? 为什么要有插件这种东西,首先结合第一个 W 来理解就是,使用插件的目的是方便我们实现某一个功能. 也..._javascript 插件开发

现实世界的Windows Azure:就Metanga采访MetraTech公司CEO,Scott Swartz先生_winnga是啥牌表_azurechina的博客-程序员宅基地

MSDN:和我们谈谈你们公司和你们的解决方案。Swartz:我在1998年开始创办MetraTech,Metanga是我们的一款新的软件即服务(SaaS)产品。Metanga是一款多租户的SaaS计费解决方案,旨在帮助软件独立开发商在转移到SaaS模式后利用今天的客户和合作伙伴关系赚钱。我们一直强调计费必须符合客户的商业模型,而不是其他模式。我们独特的灵活性使我们可以轻松地与其他软件组件相结合_winnga是啥牌表

推荐文章

热门文章

相关标签