一线互联网公司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

智能推荐

python服务器端开发面试_【网易游戏Python面试】python 服务端开发-看准网-程序员宅基地

文章浏览阅读145次。10.21终面已参加,希望能顺利通过终面拿到offer~一共三轮,电话面试+笔试+视频面试,视频面试3V110月19日投的新媒体运营的简历,HR说因为是周末,等工作日再联系我,在周一下午三点我接到了电话成功通过简历筛选和电话面试,整个电话面试的过程长,大概10分钟左右,因为前期稍微做了一些准备,所以还算对答如流,整个过程顺利,HR现场告诉我通过面试,并随即给我发了笔试题,让我准备一下,最晚三天之..._网易 python游戏服务器

MVC层次划分简述_mvc分层-程序员宅基地

文章浏览阅读6.5k次,点赞12次,收藏38次。MVC层次划分简述写在前面的一段话:首先要知道MVC和三层架构之间有什么关系:MVC:【 Model(数据模型) - View(视图) - Controller(控制器) 】三层架构:【 Presentation tier(展现层) - Application tier(应用层)+Date tier(数据访问层) 】很多人都有一个误解,认为Spring MVC的M、V、C对..._mvc分层

Flink的sink实战之三:cassandra3_flink cassandra-程序员宅基地

文章浏览阅读2.9k次。实践flink数据集sink到cassandra3_flink cassandra

使用docker安装codimd,搭建你自己的在线协作markdown编辑器_群晖 docker 搭建 codimd-程序员宅基地

文章浏览阅读7.1k次,点赞4次,收藏12次。文章目录一、前言二、codimd是什么?2.1 源于hackmd的超好用markdown编辑器2.2 codimd的作用三、安装和使用3.1 安装前需要知道的3.2 安装步骤3.2.1 创建数据库3.2.2 安装git3.2.3 安装docker3.2.4 安装docker compose3.2.5 安装codimd3.2.6 检查是否安装成功3.2.7 放行端口3.2.8 测试使用3.3 开始写..._群晖 docker 搭建 codimd

Json和ajax-程序员宅基地

文章浏览阅读335次。Json json 可以定义多种类型 var jsonObj = { "key1":123, "key2":"name", "key3":[12,"age",true], //数组 "key4":false, "key5":{ //存一个json对象 "key6":456, "key7":"number" }} json其实就是一个Object对象, 他的key值 可以看成对象的一个属性, 获取他的value值...

ssm超市账单管理系统a2e96【独家源码】 应对计算机毕业设计困难的解决方案-程序员宅基地

文章浏览阅读87次。选题背景:超市账单管理系统是一种针对超市行业的管理工具,旨在提供高效、准确、便捷的账单管理服务。随着城市化进程的加快和人们生活水平的提高,超市作为日常生活必需品的主要供应渠道之一,扮演着重要的角色。然而,传统的超市账单管理方式存在一些问题,如手工记录容易出错、数据整理繁琐、信息不透明等。因此,开发一个科技化的超市账单管理系统成为了必要之举。选题意义:首先,超市账单管理系统的开发可以提高账单管理的效率。传统的超市账单管理方式通常需要员工手动记录商品销售信息,并进行数据整理和汇总。这种方式容易出现人为错

随便推点

bookmarks_2021_9_28_拾度智能科技 att7022eu-程序员宅基地

文章浏览阅读1.7k次。书签栏通讯 s7-1200与s7-200smart通讯-工业支持中心-西门子中国IO_deviceS7-1200PROFINET通信ET 200SP 安装视频 - ID: 95886218 - Industry Support Siemens云平台接入在线文档 - 低代码开发嵌入式设备 | 物一世 WareExpress在linux下使用c语言实现MQTT通信(一.MQTT原理介绍及流程图)_qq_44041062的博客-程序员宅基地C mqtt_百度搜索开发快M_拾度智能科技 att7022eu

国家取消职称英语与计算机,全国职称英语考试取消-程序员宅基地

文章浏览阅读1.6k次。职称英语全称为全国专业技术人员职称英语等级考试,是由国家人事部组织实施的一项国家级外语考试。1.概述全国专业技术人员职称英语等级考试是由人力资源和社会保障部组织实施的一项外语考试,它根据英语在不同专业领域活动中的应用特点,结合专业技术人员掌握和应用英语的实际情况,对申报不同级别职称的专业技术人员的英语水平提出了不同的要求。该考试根据专业技术人员使用英语的实际情况,把考试的重点放在了阅读理解上面。全..._全国专业技术人员职称英语等级考试 北京 取消

where里能用max吗_网络里能找到真爱吗?-程序员宅基地

文章浏览阅读42次。恋爱指导篇 知心的小爱“真爱”是一个永不过时的话题,古代的人找对象,靠的是媒妁之言,父母定婚姻。现代的人靠的是相亲,自由恋爱,按理找一个喜欢的人结婚会很幸福,近几年反而离率更高了。古代人认识的人少,交流工具少,最多信鸽传书,信物传情。现代要认识一个人很容易了,最初是电话信息联系。前几年是qq,微信摇一摇,近两年是抖音,快手随便找一找。虽然找对象,寻伴侣更方便了,为何大部分人还是感觉更迷茫,不快乐...

刷题记录第八十天-修剪二叉搜索树-程序员宅基地

文章浏览阅读109次。【代码】刷题记录第八十天-修剪二叉搜索树。

dcm4che,WADO相关-程序员宅基地

文章浏览阅读248次。关于 dcm4che WADO WADO:Web Access to DICOM Objects dcm4che 是一个为医疗保健企业的开源应用程序和工具集合。这些应用程序已经开发了Java编程语言的性能和便携性,在JDK 1.6及更高版本支持部署。在dcm4che项目的核心是一个强大的执行DICOM标准的。该dcm4che-1.x和dcm4che-2.X DICOM Tool..._dcm4che实现wado服务

linux查看zk日志,14.1 zookeeper日志查看-程序员宅基地

文章浏览阅读2.2k次。zookeeper服务器会产生三类日志:事务日志、快照日志和log4j日志。在zookeeper默认配置文件zoo.cfg(可以修改文件名)中有一个配置项dataDir,该配置项用于配置zookeeper快照日志和事务日志的存储地址。在官方提供的默认参考配置文件zoo_sample.cfg中,只有dataDir配置项。其实在实际应用中,还可以为事务日志专门配置存储地址,配置项名称为dataLogD..._linux查看zookeeper日志

推荐文章

热门文章

相关标签