- 博客(174)
- 资源 (17)
- 收藏
- 关注

原创 优秀简历模板和面试题分享
建议长期收藏资源1:全网免费Java资源下载SpringBoot、Spring、Mybatis、Redis、RabbitMQ、SpringCloud、高并发(持续更新)资源2:2021Java最新真实面试题汇总(持续更新): 访问地址资源3:13G编程类电子书:网盘地址,提取码:5555资源4:视频集锦:(6T内容比较大,如果地址失效了,请提醒一下博主更新地址)网盘地址,提取码:5555...
2021-08-06 16:56:22
1489
2

原创 2023Java最新真实面试题汇总(持续更新)
完字节跳动1、为什么MySQL索引更适合B+树而不是二叉树、B树 https://blog.youkuaiyun.com/qq_38038480/article/details/817380792、微服务下的用户登录权限校验解决方案 https://www.cnblogs.com/zxfei/p/11716822.html3、微服务之熔断、降级、限流 熔断是在客户端还是服务端? https://blog.youkuaiyun.com/aa1215018028/article/details/81700796
2021-07-06 19:15:09
19400
5

原创 基于Zookeeper实现简易版服务的注册与发现机制
作业实现—上线和下线补充:Curator是一款连接zk服务的框架,提供了比较全面的功能代码实现-公共模块代码实现-提供者模块creatingParentContainersIfNeeded()接口非常有用,因为一般情况开发人员在创建一个子节点必须判断它的父节点是否存在,如果不存在直接创建会抛出NoNodeException,使用creatingParentContainersIfNeeded()之后Curator能够自动递归创建所有所需的父节点。补充代码实现代
2021-06-15 19:54:18
1709
4

原创 简易版Dubbo方法级性能监控(实现TP90、TP99)
一、具体要求在真实业务场景中,经常需要对各个业务接口的响应性能进行监控(常用指标为:TP90、TP99)通过扩展Dubbo的Filter(TPMonitorFilter),完成简易版本 Dubbo 接口方法级性能监控,记录下TP90、TP99请求的耗时情况要求说明1提供一个Dubbo服务,提供3个方法(eat、sleep、beatBeanBean),每方法都实现了随机休眠0-100ms2编写一个消费端程序,不断调用Dubbo服务的3个方法(建议利用线程池进行并行调用,
2021-06-02 21:20:14
1425
2

原创 spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]
spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.3.1 ]一. Gradle下载与安装二. 下载spring源码GitHub 搜索springframework 版本号 5.1.x三. idea导入spring源码build.gradlerepositories {maven { url “https://maven.aliyun.com/repository/spring-plugin” }maven { url “https://
2021-04-18 06:11:22
5192
5

原创 实战:基于RabbitMQ的TTL以及死信队列,实现延迟付款,手动补偿案例
基于RabbitMQ的TTL以及死信队列,使用SpringBoot实现延迟付款,手动补偿操作。1、用户下单后展示等待付款页面2、在页面上点击付款的按钮,如果不超时,则跳转到付款成功页面3、如果超时,则跳转到用户历史账单中查看因付款超时而取消的订单。...
2020-11-23 21:47:55
959

原创 实战:kafka实现日志收集系统
Kafka作业使用Kafka做日志收集。一、需要收集的信息:1、用户ID(user_id)2、时间(act_time)3、操作(action,可以是:点击:click,收藏:job_collect,投简历:cv_send,上传简历:cv_upload)4、对方企业编码(job_code)二、工作流程:1、HTML可以理解为拉勾的职位浏览页面2、用户的操作会由Web服务器进行响应。3、同时用户的操作也会使用ajax向Nginx发送请求,nginx用于收集用户的点击数据流。
2020-11-17 19:21:24
6132
1

原创 RabbitMQ集群(单机多实例部署)
RabbitMQ集群一、单机多实例部署单机版安装地址:RabbitMQ3.8.4安装和配置在单机版基础上 ,也就是一台Linux虚拟机上启动多个RabbitMQ实例,部署集群。1. 在单个Linux虚拟机上运行多个RabbitMQ实例:多个RabbitMQ使用的端口号不能冲突多个RabbitMQ使用的磁盘存储路径不能冲突多个RabbitMQ的配置文件也不能冲突在单个Linux虚拟机上运行多个RabbitMQ实例,涉及到RabbitMQ虚拟主机的名称不能重复,每个RabbitMQ使
2020-10-30 20:12:26
3250

原创 RabbitMQ3.8.4安装和配置
安装和配置RabbitMQ一、安装环境:名称版本虚拟机软件VMWare 12操作系统CentOS Linux release 7.7.1908Erlangerlang-23.0.2-1.el7.x86_64RabbitMQrabbitmq-server-3.8.4-1.el7.noarchRabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。RabbitMQ需要的依赖:socat和logrotate,logrotat
2020-10-26 15:14:35
2017
1

原创 Redis-海量存储高并发问题4:RedisCluster搭建和扩容(伪集群:4主4从)
RedisCluster的安装、部署、扩容和Java客户端调用(伪集群)如图:功能:(1)搭建Redis5.0集群,要求三主三从(2)能够添加一主一从(Master4和Slaver4)(3)能够通过JedisCluster向RedisCluster添加数据和取出数据一、搭建1.1 配置 并启动config 节点集群节点名称配置文件Master1 :192.168.80.77:155555配置文件:config-15555.confMaster2 :192.16
2020-10-23 11:50:04
1182

原创 实战:MongoDB 分片集群Shard Cluster 搭建(1台路由节点,3台配置节点,9台分片节点)
MongoDB 分片集群搭建一、搭建要求一台路由节点IP地址:192.168.80.110端口:11111三套复制集(每个分片节点中的复制集 都需要有仲裁节点)IP地址: 192.168.80.55 , 端口:15555/15556/15557IP地址: 192.168.80.56 , 端口:15555/15556/15557IP地址: 192.168.80.57 , 端口:15555/15556/15557一
2020-09-25 18:49:15
4031
2

原创 实战:采⽤Sharding-JDBC实现订单表的(两主四从) 分库分表 和 读写分离
采用Sharding-JDBC实现c_order表分库分表+读写分离1. 基于user_id对c_order表进行数据分片2. 分别对master1和master2搭建 一主二从 架构3. 基于master1和master2 主从集群 实现 读写分离4. order建表SQL如下
2020-09-23 17:21:41
3076

原创 基于CentOS7,MySQL5.7的高可用MHA架构搭建实战
基于CentOS7,MySQL5.7的主从复制+读写分离+分库分表的高可用架构搭建实战3一、读写分离1.1 读写分离引入时机1.2 主从同步延迟1.3 读写分离落地1.4 读写分离引入时机1.5 读写分离引入时机二、双主模式2.1 适用场景2.2 MMM架构2.3 MHA架构2.4 主备切换...
2020-09-15 20:44:28
2265
1
原创 TDesign环境搭建-后台模板的安装和使用-构建web管理端后台系统
找到项目的根目录,执行命令(选择一种安装方式):npm i | cnpm i | pnpm i | yarn | yarn install。通过tdesign提供的模板创建的前端项目中,提供的后端管理系统的基本模块,我们直接在这些基础模块上进行开发即可。在router/modules目录下的user.ts里配置路由:当点击左侧的菜单栏里新添加的目录时,显示页面的内容。注意,目前前端代码使用的vue3做为脚手架进行开发,需要强制依赖node版本为16及以上。
2024-05-31 15:02:58
890
原创 Node.js和cnpm环境搭建
输入以下命令:双引号内分别是刚刚创建的空文件夹node_global 、node_cache 的路径。在node_global文件夹中再创建一个空的文件夹:node_modules。npm install express -g // -g代表全局安装。将默认的 C 盘下【 AppData\Roaming\npm 】删掉。创建两个空文件夹 node_cache 、node_global。解决npm官方源在国外导致的下载速度慢、连接不稳定的问题。输入node -v 显示node版本,显示则安装成功。
2024-04-24 20:55:06
3149
3
原创 Jmeter快速入门
Redis大厂面试汇总缓存雪崩、缓存穿透、缓存击穿答题思路:三者的概念,发生场景、解决方案三者的区别和影响涉及知识点:Redis第七章:缓存问题—缓存穿透、缓存雪崩、缓存击穿穿透:不存在的key雪崩:大量的key失效击穿:一个key或一些key 热点key大Key,热点Key的处理Hot Key答题思路:hot key的概念,场景,问题hot key的发现hot key的处理涉及知识点:Redis第七章:缓存问题—hot keyBig Key答题思路:big key的概念
2023-10-01 03:00:00
453
1
原创 Day15-作业(Maven高级)
能够说出分模块设计与开发的意义;能够实现maven工程之间的继承关系;能够在maven的父工程中完成依赖版本锁定;能够在maven的聚合工程中聚合其他模块;能够说出maven私服的作用;知道如何将资源上传到私服仓库及资源下载;
2023-08-01 00:30:38
734
原创 Day14-作业(SpringBoot原理篇)
知道SpringBoot中配置文件的优先级;能够说出bean的两种常见的作用域及如何设置作用域;能通过@Bean注解来管理第三方bean;能说出@Conditional注解的作用;能说出@Import注解的作用;能简要的说出springboot自动配置的原理;知道如何自定义一个简单的starter;
2023-08-01 00:30:23
1314
2
原创 Day13-作业(SpringBootWeb AOP)
能使用注解@Transactional完成事务管理;能理解事务属性-rollbackFor的作用;能理解事务属性-传播行为propagation的作用;能说出什么是AOP并完成AOP的入门程序;能理解AOP的核心概念的含义;能说出几种常见的通知类型;能写出常见的切入点表达式 execution;能够完成AOP记录操作日志的案例;
2023-08-01 00:29:54
1356
2
原创 Day12-作业(SpringBootWeb登录认证)
实现案例-基础的登录功能;了解传统的会话技术Session、Cookie及原理;能说出JWT令牌的三个组成部分;掌握JWT令牌的生成和校验;能完成登录成功下发JWT令牌的操作;能完成过滤器Filter的入门程序;掌握过滤器Filter的执行流程;能通过过滤器Filter来实现登录校验功能;能通过拦截器Interceptor来实现登录校验功能;能定义全局异常处理器;
2023-08-01 00:29:16
1010
原创 Day11-作业(SpringBootWeb案例)
能够说出文件上传页面三要素;能够完成文件上传(本地存储文件);能够将文件上传到阿里云OSS;完成案例中员工管理-修改员工操作;掌握yml格式配置文件的语法格式;能说出@Value注解与@ConfigurationProperties注解的作用;
2023-07-31 17:16:10
1914
原创 Day10-作业(SpringBootWeb案例)
能定义RESTful风格的后端接口;完成案例中部门管理-查询操作;完成案例中部门管理-删除操作;完成案例中部门管理-新增操作;能理解分页查询的思路(请求参数、响应数据);完成案例中员工管理-分页查询操作(PageHelper插件实现);完成案例中员工管理-删除员工操作;完成案例中员工管理-新增员工操作;
2023-07-31 17:10:29
2103
2
原创 Day09-作业(Mybatis)
能说出预编译SQL的优势;能说出参数占位符${} 与 #{}的区别;能通过Mybatis完成增、删、改、查的基本操作;能在新增数据时,获取到返回的主键;能说出Mybatis的XML映射文件定义的规范;能通过动态SQL标签 来完成动态条件查询;能说出动态SQL标签 标签的应用场景及作用;能通过动态SQL标签 来完成批量操作;能说出动态SQL 的作用;
2023-07-31 16:56:47
1327
1
原创 Day08-作业(MySQL&Mybatis入门)
掌握连接查询的基础语法;能说出内连接、外连接的区别;能通过连接查询、子查询等方式完成多表查询操作(※);能说出什么是事务;能通过SQL来开启事务、提交事务、回滚事务;能说出事务的四大特性(面试);能说出什么是索引及优缺点;能完成索引的创建、查询、删除等基础操作;能说出MySQL数据库索引的数据结构;能完成SpringBoot-Mybatis的入门程序;能说出什么是JDBC以及什么是数据库驱动;能说出数据库连接池的作用;掌握lombok工具包的使用;
2023-07-31 16:08:32
1524
原创 Day07-作业(MySQL查询&设计)
能通过DQL语句完成-基础查询操作;能通过DQL语句完成-条件查询操作;能通过DQL语句完成-分组聚合操作;能通过DQL语句完成-排序查询操作;能通过DQL语句完成-分页查询操作;能够说出常见的三种多表关系及在数据库中如何维护;能够理解外键的作用(了解);知道多表设计的思路和流程;
2023-07-31 12:15:02
2314
4
原创 Day06-作业(MySQL)
能说出数据库的作用;能完成MySQL数据库的安装、启动、连接;能说出SQL语句常见的分类;能通过DDL语句和图形化工具来操作数据库、表结构;能说出MySQL数据库中常见的数据类型;能说出MySQL数据库中常见的约束及其作用;知道如何依据产品原型及需求设计数据库表结构;能通过DML语句完成数据的增删改操作;
2023-07-31 11:34:37
1052
原创 Day05-作业(SpringBootWeb请求响应)
能安装并使用postman工具发送HTTP请求;能完成简单参数、实体参数、数据集合参数的接收;能完成日期参数、json参数、路径参数的接收;能理解三层架构每一层的职责;能理解分层之后,各层之间解耦的思路;能说出什么是IOC控制反转、DI依赖注入;能说出声明bean的四个注解;能说出@Autowired注解的作用;
2023-07-31 11:09:11
1146
原创 Day04-作业(Maven&SpringBootWeb入门)
能说出maven的作用;能完成maven的安装及与idea的集成;能创建maven项目并配置依赖;能理解maven的依赖传递及依赖范围;能说出maven常见的生命周期;能完成springbootweb的入门程序;能说出HTTP协议-请求信息的几个部分;能说出HTTP协议-响应信息的几个部分;能够安装并启动Tomcat服务器;
2023-07-31 10:50:29
1608
原创 Day03-作业(Axios&ElementUI)
能够通过Axios发送ajax请求;能够理解前后端分离的开发模式;了解前端工程化开发;能够说出ElementUI的作用;能够参照ElementUI的官网组件, 适当修改,完成员工列表页面制作;了解Vue的路由;了解前端工程的打包部署;
2023-07-31 10:31:12
2283
原创 Day02-作业(JavaScript&Vue)
掌握JS中函数定义的两种方式;掌握常见JS对象Array、String、JSON等对象的使用;能够通过document对象获取Element元素对象;能够为元素绑定事件;能够说出Vue中常见指令及其作用(v-bind,v-model,v-if,v-for,v-on);了解Vue的生命周期方法;
2023-07-31 10:30:45
1626
2
原创 Day01-作业(HTML&CSS)
1.能够说出HTML的作用;2.掌握文本、图片、音频、视频、超链接标签基本使用;3.理解HTML中表单提交方式GET、POST区别;4.能够基于表单、表单项标签制作简单的HTML表单;5.能够说出CSS的作用;6.能够说出CSS的引入方式及常见的三种选择器;7.能够说出JS的作用;8.能够掌握JS基础书写语法;9.能够掌握JS声明变量的语法;
2023-07-30 21:31:12
2350
3
原创 Springboot项目集成Swagger
为了解决上述的问题,Swagger提供了很多的注解,通过这些注解,我们可以更好更清晰的描述我们的接口,包含接口的请求参数、响应数据、数据模型等。注解位置说明@Api类加载Controller类上,表示对类的说明@ApiModel类(通常是实体类)描述实体类的作用属性描述实体类的属性方法说明方法的用途、作用方法表示一组参数说明方法用在@ApiImplicitParams注解中,指定一个请求参数的各个方面的属性。
2023-03-24 08:00:00
698
原创 系统的异步操作日志记录 :自定注解+AOP+异步
将该任务交由jdk提供的一个ScheduledExecutorService(定时任务线程池)来执行进行插入,这样就避免了系统在插入操作日志时如果出现异常了从而导致业务功能无法正常返回。该注解标记在Contrller接口的方法上,通过切面的方式记录日志,在方法返回和抛异常的时候执行。基于request中的请求参数和 方法的返回值 方法抛出的异常信息 为操作日志实体类设置属性。将操作日志实体类入库的操作定义为一个TimeTask任务。在我们的系统中定义了一个Log注解。在AOP切面中构建操作日志的实体类。
2023-03-15 16:22:40
1422
原创 前端js长整型精度丢失处理
数据表:user属性id是bigint类型在SpringMVC中, 将Controller方法返回值转换为json对象, 是通过jackson来实现的, 涉及到SpringMVC中的一个消息转换器MappingJackson2HttpMessageConverter, 所以我们要解决这个问题, 就需要对该消息转换器的功能进行拓展。
2022-12-09 21:00:29
3567
2
UserLog_ConnectionWeb_Kafka.rar
2020-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人