回顾今年Java岗面试经历:字节,美团,腾讯,蚂蚁等,文末分享笔记
lipiwang 2024-11-12 13:14 10 浏览 0 评论
还有20天就是2020年了,回顾一下2019年自己面试过的大厂,这里我说下我的感受今年跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。
LZ投的方向是后台研发,职位根据每家公司不同选的Java研发/系统研发/基础平台研发/游戏研发(不太挑)。因为最早七月的提前批就拿到了字节,所以后面只投了一些大厂。
因为面试,所以造成本人经常性的刷题,也收集过很多零零碎碎的资料加上自己面试后都会做下笔记都会整理成我的学习思维笔记,今天在这分享目前国内公司Java面试常问的问题包括JVM、常用的算法和数据结构,redis缓存,分布式,Spring,Kafka,Nginx,微服务等。
注意:需要全部完整版架构大全答案的可以后台私信 “答案”,免费领取~小编会一一回复大家的
JAVA基础
- JAVA中的几种基本数据类型是什么,各自占用多少字节。
- String类能被继承吗,为什么。
- String,Stringbuffer,StringBuilder的区别。
- ArrayList和LinkedList有什么区别。
- 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。
- 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
- JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。
- 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。
- 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。
- 继承和聚合的区别在哪。
- IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
- 反射的原理,反射创建类实例的三种方式是什么。
- 反射中,Class.forName和ClassLoader区别 。
- 描述动态代理的几种实现方式,分别说出相应的优缺点。
- 动态代理与cglib实现的区别。
- 为什么CGlib方式可以对接口实现代理。
- final的用途。
- 写出三种单例模式实现 。
- 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。
- 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用。
- 深拷贝和浅拷贝区别。
- 数组和链表数据结构描述,各自的时间复杂度。
- error和exception的区别,CheckedException,RuntimeException的区别。
- 请列出5个运行时异常。
- 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。
- 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需
- 要重新实现这两个方法。
- 在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。
- 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。
- 有没有可能2个不相等的对象有相同的hashcode。
- Java中的HashSet内部是如何工作的。
- 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
- java8的新特性。
JVM知识
- 什么情况下会发生栈内存溢出。
- JVM的内存结构,Eden和Survivor比例。
- JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
- JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参
- 数。
- 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
- 垃圾回收算法的实现原理。
- 当出现了内存溢出,你怎么排错。
- JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作
- 内存等。
- 简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
- 讲讲JAVA的反射机制。
- 你们线上应用的JVM参数有哪些。
- g1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。
- 怎么打出线程栈信息。
- 请解释如下jvm参数的含义:
- -server -Xms512m -Xmx512m -Xss1024K
- -XX:PermSize=256m -XX:MaxPermSize=512m -
- XX:MaxTenuringThreshold=20XX:CMSInitiatingOccupancyFraction=80 -
- XX:+UseCMSInitiatingOccupancyOnly。
开源框架知识
- BeanFactory 和 ApplicationContext 有什么区别
- Spring Bean 的生命周期
- 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。
- tomcat如何调优,涉及哪些参数 。
- 讲讲Spring加载流程。
- Spring AOP的实现原理。
- 讲讲Spring事务的传播属性。
- Spring如何管理事务的。
- Spring怎么配置事务(具体说出一些关键的xml 元素)。
- 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原
- 理,说说aop中的几个术语,它们是怎么相互工作的。
- Springmvc 中DispatcherServlet初始化过程。
- netty的线程模型,netty如何基于reactor模型上实现的。
- 为什么选择netty。
- 什么是TCP粘包,拆包。解决方式是什么。
- netty的fashwheeltimer的用法,实现原理,是否出现过调用不够准时,怎么解决。
- netty的心跳处理在弱网下怎么办。
- netty的通讯协议是什么样的。
- springmvc用到的注解,作用是什么,原理。
- springboot启动机制。
- 点击这里有一套答案版的Spring试题。
微服务
- 什么是微服务?
- 什么是微服务熔断?什么是服务降级?
- 微服务的优点、缺点分别是什么?
- 微服务哪些框架
- 你所知道的微服务技术有哪些?列举1-2个案例?
- 前后端分离是如何做的
- SpringCloud和Dubbo 有哪些区别?
- 说说 RPC 的实现原理
- 说说 Dubbo 的实现原理
操作系统
- Linux系统下你关注过哪些内核参数,说说你知道的。
- Linux下IO模型有几种,各自的含义是什么。
- epoll和poll有什么区别。
- 平时用到哪些Linux命令。
- 用一行命令查看文件的最后五行。
- 用一行命令输出正在运行的java进程。
- 介绍下你理解的操作系统中线程切换过程。
- 进程和线程的区别。
- top 命令之后有哪些内容,有什么作用。
- 线上CPU爆高,请问你如何找到问题所在。
多线程
- 多线程的几种实现方式,什么是线程安全。
- 多线程有什么用?
- volatile的原理,作用,能代替锁么。
- 线程和进程的区别是什么?
- 画一个线程的生命周期状态图。
- 一个线程的生命周期有哪几种状态?它们之间如何流转的?
- sleep和wait的区别。
- sleep和sleep(0)的区别。
- Lock与Synchronized的区别 。
- synchronized的原理是什么,一般用在什么地方(比如加在静态方法和非静态方法的区别,静
- 态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻
- 量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。
- 用过哪些原子类,他们的原理是什么。
- JUC下研究过哪些并发工具,讲讲原理。
- 用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函
- 数的各个参数的含义是什么,比如coreSize,maxsize等。
- 线程池的关闭方式有几种,各自的区别是什么。
- 假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同
- 时调用它,如何做到。
- spring的controller是单例还是多例,怎么保证并发的安全。
- 用三个线程按顺序循环打印abc三个字母,比如abcabcabc。
- ThreadLocal用过么,用途是什么,原理是什么,用的时候要注意什么。
- 如果让你实现一个并发安全的链表,你会怎么做。
- 有哪些无锁数据结构,他们实现的原理是什么。
- 讲讲java同步机制的wait和notify。
- CAS机制是什么,如何解决ABA问题。
- 多线程如果线程挂住了怎么办。
- countdowlatch和cyclicbarrier的内部原理和用法,以及相互之间的差别(比如
- countdownlatch的await方法和是怎么实现的)。
- 对AbstractQueuedSynchronizer了解多少,讲讲加锁和解锁的流程,独占锁和公平所
- 加锁有什么不同。
- 使用synchronized修饰静态方法和非静态方法有什么区别。
- 简述ConcurrentLinkedQueue和LinkedBlockingQueue的用处和不同之处。
- 导致线程死锁的原因?怎么解除线程死锁。
- 非常多个线程(可能是不同机器),相互之间需要等待协调,才能完成某种工作,问怎么设计这种协调方案。
- 用过读写锁吗,原理是什么,一般在什么场景下用。
- 开启多个线程,如果保证顺序执行,有哪几种实现方式,或者如何保证多个线程都执行完
- 再拿到结果。
- 延迟队列的实现方式,delayQueue和时间轮算法的异同。
- 点击这里有一套答案版的多线程试题。
TCP与HTTP
- http1.0和http1.1有什么区别。
- TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么。
- TIME_WAIT和CLOSE_WAIT的区别。
- 说说你知道的几种HTTP响应码,比如200, 302, 404。
- 当你用浏览器打开一个链接(如:http://www.javastack.cn)的时候,计算机做了哪些工作步骤。
- TCP/IP如何保证可靠性,说说TCP头的结构。
- 如何避免浏览器缓存。
- 如何理解HTTP协议的无状态性。
- 简述Http请求get和post的区别以及数据包格式。
- HTTP有哪些method
- 简述HTTP请求的报文格式。
- HTTP的长连接是什么意思。
- HTTPS的加密方式是什么,讲讲整个加密解密流程。
- Http和https的三次握手有什么区别。
- 什么是分块传送。
- Session和cookie的区别。
- 点击这里有一套答案版的试题。
Mybatis
- 什么是 MyBatis?
- 讲下 MyBatis 的缓存
- Mybatis 是如何进行分页的?分页插件的原理是什么?
- 简述 Mybatis 的插件运行原理,以及如何编写一个插件?
- Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?
- #{}和${}的区别是什么?
- 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
- Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
- MyBatis 与 Hibernate 有哪些不同?
- MyBatis 的好处是什么?
- 简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系?
- 什么是 MyBatis 的接口绑定,有什么好处?
- 接口绑定有几种实现方式,分别是怎么实现的?
- 什么情况下用注解绑定,什么情况下用 xml 绑定?
- MyBatis 实现一对一有几种方式?具体怎么操作的?
- Mybatis 能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别?
- MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?
- Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
- Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
- 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
- 模糊查询 like 语句该怎么写
- 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应, Dao 的工作原理,是否可以重载?
- Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
- Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
- Mybatis 中如何执行批处理?
- Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
- Mybatis 中如何指定使用哪一种 Executor 执行器?
- Mybatis 执行批量插入,能返回数据库主键列表吗?
- Mybatis 是否可以映射 Enum 枚举类?
- 如何获取自动生成的(主)键值?
- 在 mapper 中如何传递多个参数?
- resultType resultMap 的区别?
- 使用 MyBatis 的 mapper 接口调用时有哪些要求?
- Mybatis 比 IBatis 比较大的几个改进是什么?
- IBatis 和 MyBatis 在核心处理类分别叫什么?
- IBatis 和 MyBatis 在细节上的不同有哪些?
架构设计与分布式
- 用java自己实现一个LRU。
- 分布式集群下如何做到唯一序列号。
- 设计一个秒杀系统,30分钟没付款就自动关闭交易。
- 如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么
- 场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)
- 如果有人恶意创建非法连接,怎么解决。
- 分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有
- 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。
- 什么是一致性hash。
- 什么是restful,讲讲你理解的restful。
- 如何设计一个良好的API。
- 如何设计建立和保持100w的长连接。
- 解释什么是MESI协议(缓存一致性)。
- 说说你知道的几种HASH算法,简单的也可以。
- 什么是paxos算法, 什么是zab协议。
- 一个在线文档系统,文档可以被编辑,如何防止多人同时对同
- 一份文档进行编辑更新。
- 线上系统突然变得异常缓慢,你如何查找问题。
- 说说你平时用到的设计模式。
- Dubbo的原理,有看过源码么,数据怎么流转的,怎么实现集群,负载均衡,服务注册
- 和发现,重试转发,快速失败的策略是怎样的 。
- 一次RPC请求的流程是什么。
- 自己实现过rpc么,原理可以简单讲讲。Rpc要解决什么问题。
- 异步模式的用途和意义。
- 编程中自己都怎么考虑一些设计原则的,比如开闭原则,以及在工作中的应用。
- 设计一个社交网站中的“私信”功能,要求高并发、可扩展等等。 画一下架构图。
- MVC模式,即常见的MVC框架。
- 聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。
- 应用服务器怎么监控性能,各种方式的区别。
- 如何设计一套高并发支付方案,架构如何设计。
- 如何实现负载均衡,有哪些算法可以实现。
- Zookeeper的用途,选举的原理是什么。
- Zookeeper watch机制原理。
- Mybatis的底层实现原理。
- 请思考一个方案,实现分布式环境下的countDownLatch。
- 后台系统怎么防止请求重复提交。
- 描述一个服务从发布到被消费的详细过程。
- 讲讲你理解的服务治理。
- 如何做到接口的幂等性。
- 如何做限流策略,令牌桶和漏斗算法的使用场景。
- 什么叫数据一致性,你怎么理解数据一致性。
- 分布式服务调用方,不依赖服务提供方的话,怎么处理服务方挂掉后,大量无效资源请求
- 的浪费,如果只是服务提供方吞吐不高的时候该怎么做,如果服务挂了,那么一会重启,该怎
- 么做到最小的资源浪费,流量半开的实现机制是什么。
- dubbo的泛化调用怎么实现的,如果是你,你会怎么做。
- 远程调用会有超时现象,如果做到优雅的控制,JDK自带的超时机制有哪些,怎么实现的。
算法
- 10亿个数字里里面找最小的10个。
- 有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。
- 2亿个随机生成的无序整数,找出中间大小的值。
- 给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。
- 遍历二叉树。
- 有3n+1个数字,其中3n个中是重复的,只有1个是不重复的,怎么找出来。
- 写一个字符串(如:www.javastack.cn)反转函数。
- 常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的
- 优化方案。
- 二分查找的时间复杂度,优势。
- 一个已经构建好的TreeSet,怎么完成倒排序。
- 什么是B+树,B-树,列出实际的使用场景。
- 一个单向链表,删除倒数第N个数据。
- 200个有序的数组,每个数组里面100个元素,找出top20的元素。
- 单向链表,查找中间的那个元素。
数据库知识
- 一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ?
- mysql的技术特点是什么?
- Heap表是什么?
- mysql服务器默认端口是什么?
- 与Oracle相比,mysql有什么优势?
- 如何区分FLOAT和DOUBLE?
- 区分CHAR_LENGTH和LENGTH?
- 请简洁描述mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
- 在mysql中ENUM的用法是什么?
- 如何定义REGEXP?
- CHAR和VARCHAR的区别?
- 列的字符串类型可以是什么?
- 如何获取当前的mysql版本?
- mysql中使用什么存储引擎?
- mysql驱动程序是什么?
- TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么?
- 主键和候选键有什么区别?
- 如何使用Unix shell登录mysql?
- myisamchk是用来做什么的?
- mysql数据库服务器性能分析的方法命令有哪些?
- 如何控制HEAP表的最大尺寸?
- MyISAM Static和MyISAM Dynamic有什么区别?
- federated表是什么?
- 如果一个表有一列定义为TIMESTAMP,将发生什么?
- 列设置为AUTO INCREMENT时,如果在表中达到最大值,会发生什么情况?
- 怎样才能找出最后一次插入时分配了哪个自动增量?
- 你怎么看到为表格定义的所有索引?
- LIKE声明中的%和_是什么意思?
- 如何在Unix和mysql时间戳之间进行转换?
- 列对比运算符是什么?
- 我们如何得到受查询影响的行数?
- mysql查询是否区分大小写?
- LIKE和REGEXP操作有什么区别?
- BLOB和TEXT有什么区别?
- mysql_fetch_array和mysql_fetch_object的区别是什么?
- 我们如何在mysql中运行批处理模式?
- MyISAM表格将在哪里存储,并且还提供其存储格式?
- mysql中有哪些不同的表格?
- ISAM是什么?
- InnoDB是什么?
- mysql如何优化DISTINCT?
- 如何输入字符为十六进制数字?
- 如何显示前50行?
- 可以使用多少列创建索引?
- NOW()和CURRENT_DATE()有什么区别?
- 什么样的对象可以使用CREATE语句创建?
- mysql表中允许有多少个TRIGGERS?
- 什么是非标准字符串类型?
- 什么是通用SQL函数?
- 解释访问控制列表
- mysql支持事务吗?
- mysql里记录货币用什么字段类型好?
- mysql数据表在什么情况下容易损坏?
- mysql有关权限的表都有哪几个?
- mysql中有哪几种锁?
消息队列
- 消息队列的使用场景。
- 消息的重发,补充策略。
- 如何保证消息的有序性。
- 用过哪些MQ,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗,你们公司的MQ服务
- 架构怎样的。
- MQ系统的数据如何保证不丢失。
- rabbitmq如何实现集群高可用。
- kafka吞吐量高的原因。
- kafka 和其他消息队列的区别,kafka 主从同步怎么实现。
- 利用mq怎么实现最终一致性。
- 使用kafka有没有遇到什么问题,怎么解决的。
- MQ有可能发生重复消费,如何避免,如何做到幂等。
- MQ的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。
缓存
- 什么是Redis?
- Redis相比memcached有哪些优势?
- Redis支持哪几种数据类型?
- Redis主要消耗什么物理资源?
- Redis的全称是什么?
- Redis有哪几种数据淘汰策略?
- Redis官方为什么不提供Windows版本?
- 一个字符串类型的值能存储最大容量是多少?
- 为什么Redis需要把所有数据放到内存中?
- Redis集群方案应该怎么做?都有哪些方案?
- Redis集群方案什么情况下会导致整个集群不可用?
- MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
- Redis有哪些适合的场景?
- Redis支持的Java客户端都有哪些?官方推荐用哪个?
- Redis和Redisson有什么关系?
- Jedis与Redisson对比有什么优缺点?
- Redis如何设置密码及验证密码?
- 说说Redis哈希槽的概念?
- Redis集群的主从复制模型是怎样的?
- Redis集群会有写操作丢失吗?为什么?
- Redis集群之间是如何复制的?
- Redis集群最大节点个数是多少?
- Redis集群如何选择数据库?
- 怎么测试Redis的连通性?
- Redis中的管道有什么用?
- 怎么理解Redis事务?
- Redis事务相关的命令有哪几个?
- Redis key的过期时间和永久有效分别怎么设置?
- Redis如何做内存优化?
- Redis回收进程如何工作的?
- Redis回收使用的是什么算法?
- Redis如何做大量数据插入?
- 为什么要做Redis分区?
- 你知道有哪些Redis分区实现方案?
- Redis分区有什么缺点?
- Redis持久化数据和缓存怎么做扩容?
- 分布式Redis是前期做还是后期规模上来了再做好?为什么?
- Twemproxy是什么?
- 支持一致性哈希的客户端有哪些?
- Redis与其他key-value存储有什么不同?
- Redis的内存占用情况怎么样?
- 都有哪些办法可以降低Redis的内存使用情况呢?
- 查看Redis使用情况及状态信息用什么命令?
- Redis的内存用完了会发生什么?
- Redis是单线程的,如何提高多核CPU的利用率?
- 一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?
- Redis常见性能问题和解决方案?
- Redis提供了哪几种持久化方式?
- 如何选择合适的持久化方式?
- 修改配置不重启Redis会实时生效吗?
Dubbo
- Dubbo 支持哪些协议,每种协议的应用场景,优缺点?
- Dubbo 超时时间怎样设置?Dubbo 的核心功能?
- Dubbo 有些哪些注册中心?
- Dubbo 集群的负载均衡有哪些策略? Dubbo 集群提供了哪些负载均衡策略?
- Dubbo 的主要应用场景?
- Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?
- Dubbo 使用的是什么通信框架?
- Dubbo 与 Spring 的关系?
- Dubbo 的集群容错方案有哪些?
- Dubbo 和 Spring Cloud 的关系?
- Dubbo 和 Dubbox 之间的区别?
- Dubbo 在安全机制方面是如何解决?
Nginx
- 请解释一下什么是 Nginx?
- 请列举 Nginx 的一些特性。
- 请列举 Nginx 和 Apache 之间的不同点
- 请解释 Nginx 如何处理 HTTP 请求。
- 在 Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
- 使用“反向代理服务器”的优点是什么?
- 请列举 Nginx 服务器的最佳用途。
- 请解释 Nginx 服务器上的 Master 和 Worker 进程分别是什么?
- 请解释你如何通过不同于 80 的端口开启 Nginx?
- 请解释是否有可能将 Nginx 的错误替换为 502 错误、503?
- 在 Nginx 中,解释如何在 URL 中保留双斜线?
- 请解释 ngx_http_upstream_module 的作用是什么?
- 请解释什么是 C10K 问题?
- 请陈述 stub_status 和 sub_filter 指令的作用是什么?
- 解释 Nginx 是否支持将请求压缩到上游?
- 解释如何在 Nginx 中获得当前的时间?
- 用 Nginx 服务器解释-s 的目的是什么?
- 解释如何在 Nginx 服务器上添加模块?
Tomcat
- 你怎样给 tomcat 去调优?
- 如何加大 tomcat 连接数
- tomcat 中如何禁止列目录下的文件
- 怎样加大 tomcat 的内存
- Tomcat 有几种部署方式
- Tomcat 的优化经验
- 垃圾回收策略如何调优?
- Tomcat 的缺省端口是多少,怎么修改?
- tomcat 有哪几种 Connector 运行模式( 优化) ?
- Tomcat 有几种部署方式?
- tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
- tomcat 如何优化?
- 内存调优
- 垃圾回收策略调优
- 添加 JMS 远程监控
- 专业点的分析工具有
- 关于 Tomcat 的 的 session 数目
- 监视 Tomcat 的内存使用情况
- 打印类的加载情况及对象的回收情况
- Tomcat 一个请求的完整过程
- Tomcat 工作模式?
搜索
- elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些
- 调优手段 。elasticsearch的倒排索引是什么。
- elasticsearch 索引数据多了怎么办,如何调优,部署。
- elasticsearch是如何实现master选举的。
- 详细描述一下Elasticsearch索引文档的过程。
- 详细描述一下Elasticsearch搜索的过程。
- Elasticsearch在部署时,对Linux的设置有哪些优化方法?
- lucence内部结构是什么。
Memcached面试题目
- Memcached服务在企业集群架构中应用场景?
- Memcached服务在不同企业业务应用场景中的工作流程?
- Memcached服务分布式集群如何实现?
- Memcached服务特点及工作原理是什么?
- Memcached内存管理机制原理?
- Memcached的删除原理与删除机制?
- Memcached服务端与客户端的安装部署与使用测试?
- 如何获取MEMCACHED服务的状态信息,例如:命中率?
- memcached能保证数据存储的原子性吗?
- 某人在set存储memecache数据时候,将 $expire 设置为100天,发现设置的key总是获取不到值?
- memcache的addServer的故障转移机制?
- memcached最大的优势是什么?
- memcached和MySQL的query cache相比,有什么优缺点?
- memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
- memcached的cache机制是怎样的?
- memcached如何实现冗余机制?
- memcached如何处理容错的?
- 如何将memcached中item批量导入导出?
- 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?
- memcached是如何做身份验证的?
- 如何使用memcached的多线程是什么?如何使用它们?
- memcached能接受的key的最大长度是多少?(250bytes)
- memcached对item的过期时间有什么限制?(为什么有30天的限制?)
- memcached最大能存储多大的单个item?(1M byte)
- 为什么单个item的大小被限制在1M byte之内?
- 为了让memcached更有效地使用服务器的内存,可以在各个服务器上配置大小不等的缓存空间吗?
- 什么是binary协议?它值得关注吗?
- memcached是如何分配内存的?为什么不用malloc/free!?究竟为什么使用slab呢?
- 如何实现集群中的session共享存储?
- memcached与redis的区别,以及各自的优劣势?
Kafka
Kafka 的设计时什么样的呢?
数据传输的事物定义有哪三种?
Kafka 判断一个节点是否还活着有那两个条件?
producer 是否直接将数据发送到 broker 的 leader(主节点)?
Kafa consumer 是否可以消费指定分区消息?
Kafka 消息是采用 Pull 模式,还是 Push 模式?
Kafka 存储在硬盘上的消息格式是什么?
Kafka 高效文件存储设计特点
Kafka 与传统消息系统之间有三个关键区别
Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中
Kafka 新建的分区会在哪个目录下创建
partition 的数据如何保存到硬盘
kafka 的 ack 机制
Kafka 的消费者如何消费数据
消费者负载均衡策略
数据有序
kafaka 生产数据时数据的分组策略
Linux:
- 常用命令:用户控制、权限控制、进程控制、系统状态查询之类的
- Linux 中主要有哪几种内核锁?
- Linux 中的用户模式和内核模式是什么含意?
- /etc/hosts文件什么做用?
- Linux目录结构(尤其是/proc非常重要)
- linux文件系统结构和启动流程)
- Java服务端问题排查(OOM,CPU高,Load高,类冲突)
- 如何查看Java应用的线程信息
- Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)
有需要我的【复习笔记】的朋友可以后台 私信 “学习” 来免费领取哦~小编会一一回复大家的~~
相关推荐
- 前端入门——css 网格轨道详细介绍
-
上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...
- Islands Architecture(孤岛架构)在携程新版首页的实践
-
一、项目背景2022,携程PC版首页终于迎来了首次改版,完成了用户体验与技术栈的全面升级。作为与用户连接的重要入口,旧版PC首页已经陪伴携程走过了22年,承担着重要使命的同时,也遇到了很多问题:维护/...
- HTML中script标签中的那些属性
-
HTML中的<script>标签详解在HTML中,<script>标签用于包含或引用JavaScript代码,是前端开发中不可或缺的一部分。通过合理使用<scrip...
- CSS 中各种居中你真的玩明白了么
-
页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...
- CSS样式更改——列表、表格和轮廓
-
上篇文章主要介绍了CSS样式更改篇中的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。1.列表List1).列表的类型<ulstyle='list-...
- 一文吃透 CSS Flex 布局
-
原文链接:一文吃透CSSFlex布局教学游戏这里有两个小游戏,可用来练习flex布局。塔防游戏送小青蛙回家Flexbox概述Flexbox布局也叫Flex布局,弹性盒子布局。它决定了...
- css实现多行文本的展开收起
-
背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...
- css 垂直居中的几种实现方式
-
前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...
- WordPress固定链接设置
-
WordPress设置里的最后一项就是固定链接设置,固定链接设置是决定WordPress文章及静态页面URL的重要步骤,从站点的SEO角度来讲也是。固定链接设置决定网站URL,当页面数少的时候,可以一...
- 面试发愁!吃透 20 道 CSS 核心题,大厂 Offer 轻松拿
-
前端小伙伴们,是不是一想到面试里的CSS布局题就发愁?写代码时布局总是对不齐,面试官追问兼容性就卡壳,想跳槽却总被“多列等高”“响应式布局”这些问题难住——别担心!从今天起,咱们每天拆解一...
- 3种CSS清除浮动的方法
-
今天这篇文章给大家介绍3种CSS清除浮动的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先,这里就不讲为什么我们要清楚浮动,反正不清除浮动事多多。下面我就讲3种常用清除浮动的...
- 2025 年 CSS 终于要支持强大的自定义函数了?
-
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!1.什么是CSS自定义属性CSS自...
- css3属性(transform)的一个css3动画小应用
-
闲言碎语不多讲,咱们说说css3的transform属性:先上效果:效果说明:当鼠标移到a标签的时候,从右上角滑出二维码。实现方法:HTML代码如下:需要说明的一点是,a链接的跳转需要用javasc...
- CSS基础知识(七)CSS背景
-
一、CSS背景属性1.背景颜色(background-color)属性值:transparent(透明的)或color(颜色)2.背景图片(background-image)属性值:none(没有)...
- CSS 水平居中方式二
-
<divid="parent"><!--定义子级元素--><divid="child">居中布局</div>...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)