- 博客(95)
- 资源 (2)
- 收藏
- 关注
原创 【Java 单元测试进阶--无返回值的void方法如何进行单元测试】
Java 单元测试进阶--无返回值的void方法如何进行单元测试doReturn.when & when.thenReturn & doAnswer...when & doNothing & doThrow & verfiy
2024-08-31 00:13:07
1835
原创 【Java 搜索二维矩阵 I II,多数元素 I II,分治法 & 二分法 & 摩尔投票法】
Java 搜索二维矩阵 I II,多数元素 I II,分治法 & 二分法 & 摩尔投票法 & 集合计数
2024-08-23 23:08:50
819
原创 【求x的n次幂,快速幂,递归分治思想 & 二进制解法】
求x的n次幂,快速幂,递归分治思想 & 二进制解法,快速幂解法,循环快速幂,递归与二进制分别实现。思路详解
2024-08-22 23:52:17
639
原创 【递归&回溯、前缀和、深度搜索,解决路径总和问题 I II III IV】
递归及回溯、前缀和、深度搜索、分治思想等,解决路径总和问题 I II III IV包含Java代码实现,简单的解题思路,力扣原题
2024-08-20 23:02:09
682
原创 【Java Map自定义排序 Lambd表达式形式】
【Java Map自定义排序 Lambd表达式形式】HashMap自定义排序 Lambda表达式 Collections.sort() list.sort()
2024-08-15 21:17:25
449
1
原创 【微服务面试题(三十三道)】
本文包含微服务的基本知识点,其中分为微服务的用途、当前遇到的挑战、有哪些主流的微服务框架;微服务的注册中心、配置中心有哪些,各有什么特点;远程调用的方式(Feign、Dubbo);服务容灾(服务雪崩、服务熔断、服务降级的概念及解决方案);服务网关有哪些;链路追踪方案;分布式事务实现;服务监控与日志收集工具。
2023-12-26 12:22:25
3109
原创 分布式面试题-理论部分(十二道)
本文包含分布式的基础理论(CAP原理、BASE原理),分布式锁的实现方式(MySQL实现、Zookeeper实现、Redis实现),分布式事务实现方式(XA协议、2PC、3PC、TCC、本地消息表、MQ消息事务、最大努力通知),分布式一致算法介绍(Paxos、Raft),分布式设计中的幂等性以及限流算法等内容。
2023-12-25 14:49:31
2913
原创 【操作系统面试题(32道)与面试Linux命令大全】
本文主要介绍了操作系统中面试的常见问法解答以及Linux命令大全;其中包含:操作系统的功能,操作系统结构,进程与线程的区别、调度算法、状态、通信方式等,内存管理:地址空间映射、分段、分页、页面置换算法等,IO零拷贝技术的实现原理等;Linux命令:查看日志文件(sed查看特定行范围、查看特定时间范围),显示进程、显示进程占用的内存分析top等
2023-11-12 12:30:52
2129
原创 【了解一下,MySQL中的三大日志binlog redolog undolog】
本文主要介绍了MySQL当中的比较中要的三个日志的基本介绍、使用场景、持久化机制以及它们之间的一些区别,在一条更新语句执行中日志的写入时机等内容。
2023-11-02 11:04:34
482
原创 【JVM经典面试题(五十二道)】
本文主要包含JVM的内存管理(JVM内存区域及变化过程、垃圾回收机制、垃圾收集器等);JVM调优(CPU过高如何排查、频繁GC的排查等);虚拟机执行的过程(类的生命周期、类加载的过程、双亲委派机制等)
2023-11-02 10:49:28
1344
3
原创 【Java 使用ThreadLocal会出现的两个问题】
使用 ThreadLocal 可以帮助在多线程环境下管理线程本地变量,但同时也可能出现一些问题,其中两个常见的问题是:内存泄漏和上下文传递问题。
2023-11-01 11:29:44
405
原创 【图解 LeetCode 房屋染色 动态规划思想 + 代码实现】
假如有一排房子,共 n 个,每个房子可以被粉刷成 k 种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n*k 的矩阵来表示的。例如,costs[0][0] 表示第 0 号房子粉刷成 0 号颜色的成本花费;costs[1][2] 表示第 1 号房子粉刷成 2 号颜色的成本花费,以此类推。请你计算出粉刷完所有房子最少的花费成本。
2023-10-25 09:56:40
233
原创 【了解一下,Elastic Search的检索】
了解ES(Elastic Search)搜索引擎的一些基础概念(索引库、文档)、命令(DSL语法)、查询分类、搜索结果的处理(排序、分页、高亮),数据聚合处理等
2023-10-22 10:21:01
499
原创 【了解一下,单例模式的实现方法--Java】
Java实现单例的方法包含:饿汉式、懒汉式(线程不安全,需要双重检查锁定)、静态内部类、枚举、容器实现;选择哪种方式取决于你的应用程序需求和线程安全要求。在多线程环境中,双重检查锁定、静态内部类和枚举方式是比较常用的线程安全实现方式。
2023-10-10 10:43:05
378
1
原创 【计算机网络面试题(62道)】
本文介绍了计算机网络当中一些常见的面试题,以及包含对计算机网络知识的回顾,例如:计算机网络体系结构、各层对应的协议、浏览器访问的过程、DNS的解析过程、HTTP协议及其发展、TCP协议连接与断开的过程及其各种细节、TCP可靠传输的原理、UDP与TCP的区别、IP协议作用、ARP协议的作用、常见的网络安全问题以及对称加密与非对称加密等知识。
2023-10-06 21:27:00
2977
原创 【回顾一下Docker的基本用法】
本文包含初始docker,使用docker的优势,docker的基本操作(镜像操作、容器操作、数据卷),dockerFile、dockercompose、docker镜像仓库等内容。
2023-10-06 18:18:16
864
原创 【Cents OS7 安装 Docker以及DockerCompose】
centos7操作系统安装Docker以及DockerCompose的过程
2023-10-06 16:52:18
578
转载 【缓存分类以及常见的缓存淘汰策略】
缓存分类:本地缓存、分布式缓存、多级缓存;常见的缓存淘汰策略:最近最少使用策略、先进先出策略、最不经常使用策略、随即替换策略、基于缓存大小的淘汰、基于缓存项的生命周期的淘汰等
2023-09-26 10:37:42
862
原创 【Kafaka实现高吞吐量、低延迟的底层原理】
Kafaka实现高吞吐量、低延迟的底层原理:顺序写入、页缓存、零拷贝、分区分段+索引、批量读写、批量压缩等。
2023-09-23 20:55:23
596
原创 【MySQL数据库事务操作、主从复制及Redis数据库读写分离、主从同步的实现机制】
本文介绍了MySQL数据库的事务隔离级别、主从复制实现的步骤以及Redis的读写分离技术、Redis读取速度那么快的原因。
2023-09-23 20:13:40
478
原创 【Spring中的设计模式】
主要介绍Spring框架中涉及到的一些设计模式,如工厂模式、单例模式、代理模式、模板方法、观察者模式及适配器模式等;其中单例模式包含单例模式代码的具体实现。
2023-09-22 20:14:00
517
原创 【数据库索引优化】
数据库索引优化1. 选择合适的字段创建索引2. 限值每张表上的索引数量3. 被频繁更新的字段应该慎重建立索引4. 尽可能考虑简历联合索引而不是单列索引5. 避免冗余索引6. 字符串类型的字段使用前缀索引代替普通索引7. 避免索引失效8. 删除长期未使用的索引
2023-09-19 12:40:04
405
原创 【RocketMQ面试题(23道)】
介绍RocketMQ的基本原理、优缺点、消费模式、消费模型、基本架构、如何保证消息的可用性、顺序消费的实现、如何保证高可用等面试问题
2023-09-18 21:58:20
19620
3
原创 【Redis面试题(46道)】
Redis基础面试知识,包含什么是Redis、可以用来做什么、有哪些数据结构、持久化方式、如何恢复数据等;高可用中如何实现主从复制、主从复制有哪些问题、哨兵模式实现原理、领导者选举;缓存设计,什么是缓存击穿、穿透、雪崩,如何解决等
2023-09-18 11:34:05
2602
原创 【String StringBuffer与StringBuilder的区别】
String是一个final类;StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法;StringBuilder和StringBuffer基本相似。但是StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高。StringBuilder > StringBuffer > String
2023-09-17 21:59:07
172
原创 【SQL中DDL DML DQL DCL所包含的命令】
SQL中DDL DML DQL DCL所包含的命令以及各个的作用,DQL主要用于查询和检索数据,DDL用于定义数据库结构,DML用于操作数据,而DCL用于管理数据库访问权限和安全性。通过这种分类,SQL语言提供了一种简洁、统一的方法来操作和管理关系型数据库系统。
2023-08-25 16:42:34
1036
原创 【Spring面试题(35道)】
Spring面试题35道,包含Spring介绍、哪些模块、常用注解、用到的设计模式;IOC容器介绍、实现机制、Spring Bean生命周期、依赖注入、自动装配的方式、单例Bean线程安全问题、怎么解决循环依赖等;AOP介绍、JDK与CGLIB动态代理;Spring中的事务种类、传播机制、声明式事务实现原理;Spring MVC核心组件、工作流程、Restful风格的接口流程设计;Spring Boot有哪些优点、启动的原理;Spring Cloud 的核心组件、解决什么问题、流行的微服务框架。
2023-08-22 20:34:27
1759
4
原创 【MyBatis面试题(20道)】
MyBatis常见面试题目二十道,详细介绍MyBatis整合JDBC,工作原理,功能架构,完成数据库操作的流程,动态SQL,批量操作,Executor执行器类型,mapper如何传递参数,实体类与表名不一致的解决方案等。
2023-08-20 21:24:28
1010
原创 【MySQL面试题(66道)】
MySQL数据库基础知识问答,包含内外连接区别、表删除的区别、SQL语句执行流程等;数据库架构设计,采用哪些存储引擎、有何区别,MySQL日志有哪些、有何作用,SQL优化方式,索引的分类、适用场景、采用的数据结构、B+树有何优点,数据库锁有哪些、行锁的实现,事务的特性、如何保证ACID、隔离级别、脏读、幻读等,数据库读写分离的实现、主从复制原理、分表方法等,百万级大数据的删除与添加解决方法。
2023-08-20 12:03:04
30060
原创 【Java并发编程面试题(60道)】
Java并发编程面试题,包含并发并行、进程线程、守护线程、线程间通信方式、ThreadLocal变量的结构与实现、Java内存模型、锁机制、AQS、线程池主要参数、工作流程等
2023-08-18 15:46:07
2226
原创 【了解一下常见的设计模式】
分享常用的设计模式的设计理念和方法,深刻理解设计模式,包含工厂篇:工厂方法模式、抽象工厂模式;包装篇:装饰模式、适配器模式、外观模式、代理模式;关系篇:桥接模式、组合模式、亨元模式、中介者模式。
2023-08-18 10:51:31
938
原创 【Java集合框架面试题(30道)】
Java集合框架 List、Map、Set常见面试题目;重点时Map,包含HashMap结构、设计原理、红黑树、1.8新特性中的优化内容、put流程等面试知识梳理。
2023-08-16 19:20:48
6813
2
免费分享 Java面试笔记 面试八股文 计算机网络基础
2023-11-06
Spring常见面试题(35道)
2023-08-21
狂神说java系列笔记.rar
2023-07-09
蓝桥杯Java 算法模板题+真题训练
2023-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人