
想进厂
文章平均质量分 81
面试题
gzh-程序员灿灿
这个作者很懒,什么都没留下…
展开
-
遇到的问题
内容分类详情Java高频面试题汇总入口JVMJVM面试题并发并发面试题SpringCloudSpringCloud面试题DubboDubbo面试题RocketMQRocketMQ面试题遇到的问题遇到的问题缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据,黑客攻击。缓存击穿缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别...原创 2022-04-10 21:34:54 · 717 阅读 · 0 评论 -
Git面试题
git revert和git reset的区别git merge和git rebase的区别原创 2022-04-10 21:33:01 · 431 阅读 · 0 评论 -
面试官的其他问题
内容分类详情Java高频面试题汇总入口JVMJVM面试题并发并发面试题SpringCloudSpringCloud面试题DubboDubbo面试题RocketMQRocketMQ面试题遇到的问题遇到的问题大批量多任务数据导出excel线程池的原理在项目中的使用分库分表带来的问题sharding jdbc分表策略xxl-job分片的实现DAO接口为什么能找XML并执行sql?队列的种类,原理Mysql中的锁有哪些为什么...原创 2022-04-10 21:31:56 · 273 阅读 · 0 评论 -
算法面试题
雪花算法四个组成部分不使用 :1bit,最高位是符号位,0 表示正,1 表示负,固定为 0时间戳 :41bit,毫秒级的时间戳(41 位的长度可以使用 69 年)标识位 :5bit 数据中心 ID,5bit 工作机器 ID,两个标识位组合起来最多可以支持部署 1024 个节点序列号 :12bit 递增序列号,表示节点毫秒内生成重复,通过序列号表示唯一,12bit 每毫秒可产生 4096 个 ID优点:高性能高可用:生成时不依赖于数据库,完全在内存中生成高吞吐:每秒钟能生成数百万的自增 ID原创 2022-04-10 21:31:14 · 1185 阅读 · 0 评论 -
Redis面试题
持久化RDB 持久化: 生成某个时间点的快照文件AOF 持久化(append only file): 日志追加模式(Redis协议格式保存)RDB基本原理:RDB持久化主要是通过SAVE和BGSAVE两个命令对Redis数据库中当前的数据做snapshot并生成rdb文件来实现的。其中SAVE是阻塞的,BGSAVE是非阻塞的,通过fork了一个子进程来完成的。在Redis启动的时候会检测rdb文件,然后载入rdb文件中未过期的数据到内存中。Redis 启动时会从 rdb 文件中恢复数据到内存, 因此原创 2022-04-10 21:20:58 · 725 阅读 · 0 评论 -
Mybatis面试题
DAO都是接口它是怎么执行SQL的解析XML文件,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件。创建SqlSource:根据sql语句的不同,分为staticSqlSource和DynamicSqlSource。创建创建MappedStatement:XML文件中的每一个SQL标签就对应一个MappedStatement对象,这里面有两个属性很重要。id:全限定类名+方法名组成的ID。sqlSour原创 2022-04-10 21:19:27 · 233 阅读 · 0 评论 -
MySQL面试题
内容分类详情Java高频面试题汇总入口JVMJVM面试题并发并发面试题SpringCloudSpringCloud面试题MySQL并发带来的问题脏读:一个事务读取到另一个事务更新但还未提交的数据,如果另一个事务出现回滚或者进一步更新,则会出现问题。不可重复读:在一个事务中两次次读取同一个数据时,由于在两次读取之间,另一个事务修改了该数据,所以出现两次读取的结果不一致。幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新...原创 2022-04-10 21:18:14 · 571 阅读 · 0 评论 -
SpringBoot面试题
Spring和SpringBoot常用注解Spring注册Bean的注解:@component@Component被用在要被自动扫描和装配的类上。@Bean主要被用在方法上,来显式声明要用生成的类。@Repository@Controller@Service@ConfigrationSpringBoot@SpringBootApplication申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@Ena原创 2022-04-10 21:04:28 · 452 阅读 · 0 评论 -
分布式面试题
分布式事务解决方案Seata原理在 Seata 中主要有以下三种角色,其中 TM 和 RM 是作为 Seata 的客户端与业务系统集成在一起,TC 作为 Seata 的服务端独立部署:事务协调器(TC):维护全局事务的运行状态,负责协调并驱动全局提交或回滚。事务管理器(TM):事务发起方,控制全局事务的范围,负责开启一个全局事务,并最终发起全局提交或回滚全局的决议。资源管理器(RM):事务参与方,管理本地事务正在处理的资源,负责向 TC 注册本地事务、汇报本地事务状态,接收 TC 的命令来驱动本地事原创 2022-04-10 21:03:13 · 580 阅读 · 0 评论 -
Spring面试题
Spring对Bean加载过程,结合源码?1.获取配置文件资源:通过 ResourceLoader 来完成资源文件位置的定位,DefaultResourceLoader 是默认的实现, 同时上下文本身就给出了 ResourceLoader 的实现,可以从类路径、文件系统, URL 等方式 来定为资源位置。2.对bean定义信息的解析:容器通过 BeanDefinitionReader 来完成 bean 定义信息的解析,使 用的是 XmlBeanDefinitionReader 来解析 bean 的原创 2022-04-10 21:00:19 · 604 阅读 · 0 评论 -
RocketMQ面试题
内容分类详情Java高频面试题汇总入口JVMJVM面试题并发并发面试题SpringCloudSpringCloud面试题DubboDubbo面试题RocketMQRocketMQ面试题多个 MQ 如何选型MQ描述RabbitMQerlang 开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下 降。每秒钟可以处理几万到十几万条消息。RocketMQJava 开发,面向互联...原创 2022-01-27 22:00:02 · 4090 阅读 · 0 评论 -
Dubbo面试题
内容分类详情Java高频面试题汇总入口JVMJVM面试题并发并发面试题SpringCloudSpringCloud面试题DubboDubbo面试题Dubbo 核心组件有哪些Provider:暴露服务的服务提供方。Consumer:调用远程服务消费方。Registry:服务注册与发现注册中心。Monitor:监控中心和访问调用统计。Container:服务运行容器。Dubbo 使用过程中都遇到了些什么问题在注册中心找不到对应的服务...原创 2022-01-26 16:21:14 · 268 阅读 · 0 评论 -
并发面试题
线程的生命周期Thread常用方法start()启动线程,线程状态由创建变为就绪。String getName()返回线程的名称run()线程在被调度时执行的操作Thread currentThread()返回当前线程 。在 Thread 子类中就是 this ,通常用于主线程和 Runnable 实现类inte原创 2022-01-24 20:51:19 · 649 阅读 · 0 评论 -
SpringCloud面试题
内容分类详情Java高频面试题汇总入口JVMJVM面试题SpringCloudSpringCloud面试题原创 2022-01-18 19:05:55 · 362 阅读 · 0 评论 -
JVM面试题
讲解JVM内存模型程序计数器:当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有。Java虚拟栈:存放基本数据类型、对象的引用、方法出口等,线程私有。Native方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有。Java堆:java内存最大的一块,所有对象实例、数组都存放在java堆,GC回收的地方,线程共享。方法区:存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码数据等。回收目标主要是常量池的回收和类型的卸载,各线程共享JVM堆内存模原创 2022-01-17 21:42:45 · 946 阅读 · 0 评论 -
Java高频面试题汇总
内容分类详情JAVA高频面试题汇总入口JVMJVM面试题原创 2022-01-17 21:41:40 · 502 阅读 · 0 评论 -
操作系统章节
内容分类详情软考所有资料汇总入口软考大纲软件设计师考试大纲考点导图知识点思维导图持续更新笔记计算机组成结构 操作系统真题解析…操作系统概述操作系统的作用:通过资源管理提高计算机系统的效率;改善人机界面向用户提供友好的工作环境。操作系统的特征:并发性、共享性、虚拟性、不确定性。操作系统的功能:进程管理、存储管理、文件管理、设备管理、作业管理(作业管理没有考过)。操作系统的分类:批处理操作系统、分时操作系统(轮流使用CPU工作片...原创 2022-01-13 20:09:40 · 1198 阅读 · 0 评论 -
计算机组成机构章节
计算机硬件组成1.计算机的硬件基本系统有五大部分组成:运算器、控制器、存储器、输入设备(如鼠标键盘)、输出设备(如显示器)2.存储器分为内部存储器(即内存,容量小,速度快,临时存放数据)和外部存储器(即硬盘、光盘等,容量大,速度慢,长期保存数据)3.输入设备和输出设备合并称为外部设备,即外设4.主机:CPU+主存储器中央处理单元CPU(考点)1.中央处理单元组成:由运算器、控制器、寄存器组和内部总线组成。寄存器比内存的速度快好几个档次。2.中央处理单元功能:实现程序控制、操作控制、时间控制、原创 2022-01-12 10:27:39 · 1459 阅读 · 1 评论 -
软考-软件设计师持续更新
知识点思维导图笔记计算机组成结构.doc真题原创 2021-12-26 20:39:38 · 275 阅读 · 0 评论 -
高级工程师必备知识点
思维导图JAVA SE基础位运算符和短路运算符?位运算符: & |短路运算符:&& ||&按位与操作?只有对应的两个二进制数为1时,结果位才为11&1 = 11&0 = 00&1 = 00&0 = 0|按为或操作?有一个为1的时候,结果位就为11|1 = 11|0 = 10|1 = 10|0 = 0&和&&的区别?&和&&都可以实现和这个功能区别:&a..原创 2021-08-19 19:53:42 · 449 阅读 · 0 评论