自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式胡咧咧之策略工厂实现导入导出

定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。

2024-04-18 10:15:30 307

原创 redis怪谈

redis怪谈,看看你都会吗?

2024-04-08 14:25:37 809

原创 mysql闲谈

mysql高效访问数据的数据结构(有序)提高检索数据的效率,降低数据库io成本(你需要全表扫描)通过索引对数据进行排序,降低数据排序成本,降低CPU消耗。

2024-04-02 09:49:07 1488 2

原创 private static Boolean MARK = true;

如果在第一次请求处理后,再次请求时将其改为 false,那么在第二次请求中,变量 mark 的值仍然是。该变量 mark 是静态的,因此仅在类的加载过程中初始化一次。在第一次请求类时,变量 mark 被初始化为 true。false,因为变量的初始化只发生一次。修改:每次请求方法前初始化该静态变量。

2024-04-01 15:34:23 170

原创 idea连接docker

【代码】idea连接docker。

2024-01-25 11:08:53 514

原创 如何不卸载docker情况下升级docker

idea连接不上docker或者拉取镜像报错:…missing signature key。2、使用yum remove卸载软件。

2024-01-05 10:11:00 414

原创 安装部署halo博客

Docker Compose 安装文档:https://docs.docker.com/compose/install/Docker 安装文档:https://docs.docker.com/engine/install/

2024-01-04 16:29:06 486

原创 安装、配置并使用atop监控工具

LOGGENERATIONS:日志保留时间,为避免atop长时间运行占用太多磁盘空间,建议将默认的日志保留时间28天修改为7天。LOGINTERVAL:监控周期,建议将默认的监控周期600s修改为30s。

2024-01-04 15:21:32 392

原创 搭建禅道-linux

【代码】搭建禅道-linux。

2023-09-14 10:43:41 91

原创 企业监管开发记录

Lombok 库提供的注解,可以自动捕获异常并把它们转换为运行时异常(RuntimeException)抛出,并且在 try/catch 块中不需要进行显式的异常处理。

2023-06-16 17:18:42 91

原创 docker 安装 Minio

使我们在重启docker时,自动启动相关容器。配置 MinIO Web 控制台端口地址。配置MiniIO Api 接口端口地址。以守护式容器在后台运行。

2023-06-15 14:58:57 1587

原创 内测开始了!0penAI GGPT 图片功能、联网功能、音频功能、多模型功能、微调功能

内测开始了!0penAI GGPT 图片功能、联网功能、音频功能、多模型功能、微调功能

2023-05-11 17:58:08 704 4

原创 需要加强的地方,记录一下

技术栈 Java、MySQL、Redis、ES、Zookeeper、Kafka、Netty、Dubbo、ClickHouse、Doris、、垃圾回收机制(在什么时候,对什么,做了什么)线程池 运行流程、核心属性、拒绝策略。垃圾收集有哪些算法,各自的特点?GC Root有哪些?

2022-12-21 16:58:33 228 4

原创 restful api

PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)GET(SELECT):从服务器取出资源(一项或多项)POST(CREATE):在服务器新建一个资源。DELETE(DELETE):从服务器删除资源。patch方法用来更新局部资源。put方法用来更新全部资源。

2022-11-14 18:29:22 193 2

原创 rabbitmq

启动 docker run --hostname myrabbitmq01 --network=br0 --ip= --name rabbitmq01 -d rabbitmq:management。docker inspect rabbit 查看容器的ip地址。

2022-10-08 16:45:18 508 1

原创 需求分析需求分析

大方向问题:1、文件(每年的表格和头像)存到哪儿(是否需要文件服务器或者使用阿里oss)2、采集网站信息:这个地方需要技术支持3、定时任务是否可用redisson实现4、权限、角色相关未写进接口文档。

2022-09-19 11:02:34 234

原创 记录尚硅谷日常项目

3、dto 这是用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西。(DTO中拥有的字段应该是entity中或者是vo中的一个子集)2、vo 里的每一个字段,是和你前台 html 页面相对应,,只是实现了功能,但是毫无规范性,两个字形容:屎山。1、entity 里的每一个字段,与数据库相对应,

2022-09-02 16:22:14 154

原创 MP条件构造器

Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件​ QueryWrapper : Entity 对象封装操作类,不是用lambda语法​ UpdateWrapper : Update 条件封装,用于Entity对象更新操作​ AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。...

2022-09-01 15:28:11 196 4

原创 MySQL 文本函数和窗口函数

DENSE_RANK()是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。ROW_NUMBER()是一个窗口函数或分析函数,它为从1开始应用的每一行分配一个序号。FIRST_VALUE()是一个窗口函数,允许您选择窗口框架,分区或结果集的第一行。LAST_VALUE()函数是一个窗口函数,允许您选择有序行集中的最后一行。LEAD()函数是一个窗口函数,允许您向前看多行并从当前行访问行的数据。NTH_VALUE()是一个窗口函数,允许您从有序行集中的第N行获取值。......

2022-08-31 14:07:45 308

原创 优化查询sql

使用or但是又想索引生效,将or条件中的每个列都加上索引。模糊查询以%开头,索引失效。尽量不要使用or,用in。以%结尾,索引可以使用。

2022-08-30 16:36:11 158

原创 设计模式浅谈

简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。

2022-08-24 17:51:47 79

原创 shell&&mysqldump 导出数据库结构并且导入到新数据库(合并数据)

mysqldump合并数据库

2022-08-24 14:07:08 1515

原创 idea 常用快捷键

idea 快捷键

2022-07-13 16:22:40 713

原创 docker

dock 安装安装命令:yum install docker设置开机自动启动:service docker start查看运行docker images安装mysql安装命令:docker pull mysql:5.7.29运行mysqldocker run -itd --restart=always --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=fz0720(密码) mysql:5.7.29(版本,必须指定)

2022-04-28 19:10:36 2346

原创 CI/CD

JOB#两个作业#stages:阶段,可以控制作业顺序#before_script:全局变量#variables:变量 key:value#before_script:执行script之前做的操作#stage:作业名字#script:操作#after_script:执行完作业之后做的操作一个job至少包含一个scriptbefore_scriptafter_scriptvariablestagsallow_failurewhe...

2022-04-26 18:35:31 287 1

原创 用户中心--需求分析

需求清单用户中心序admin为租户添加资源包租户下账号使用车险智能决策平台、按条使用风控平台租户管理员可查看账户使用日志及资源扣费记录admin 租户列表位置:租户管理 -> 租户列表资源包顺序:资源包当日资源包:一天(有效期到当日:23:59:59)???什么叫做当日资源包,是 例如二十天有效期,当天结束就少一天?资源包使用按照创建顺序依次使用资源使用:车险智能决策资源包:按天使用承保风控、理赔风控:每查询成功一次,扣减一次;添加资源包添加:一

2022-04-06 11:42:22 483

原创 近期学习目标

函数式编程!训练FP一切逻辑都是从一个输入、经由一系列函数流水线后输出结果声明式编程思路:以xxx过滤列表、然后以xxx分组、再接着一个xxx方式的映射、最后以xxx规约后得到结果。一句完成一个方法第一句就return,从方法输入参数,用高阶函数编排的流水线处理,最后返回建议:寻找支持FP的语言练手,推荐Groovy(Gradle配置的默认DSL)自己开一个本地java项目,建议java11,开一个Tools/Groovy Console交互环境只写表达式,不写语句!训练java St

2022-03-31 17:31:50 127

原创 函数式编程

lambda表达式定义接口:interface Interface1{ int doubleNum(int i);}使用lambda:public class Lambda{ psvm{ Interface1 i1=(i) -> i*2; //最常见 Interface1 i2=i -> i*2; Interface1 i3=(int i) -> i*2; Interface1 i4=i -> { sout("_____")

2022-03-31 10:07:02 315

原创 写文章必看

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-03-30 15:07:02 96

原创 集成Swagger2

Swagger2介绍与集成1、 swagger2介绍什么是swagger2快速帮助编写最新的API接口文档常用注解:swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。@Api:修饰整个类,描述Controller的作用@ApiOperation:描述一个类的一个方法,或者说一个接口@ApiParam:单个参数描述@ApiModel:用对象来接收参数@ApiModelProperty:用对象接收参数时,描述对象的一个字段@ApiImplicitP

2022-02-21 16:40:53 570

原创 MP MyBatis-Plus

MyBatis-Plus1、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。...

2022-02-17 18:06:35 833 2

原创 医疗预约挂号系统

网上预约挂号系统核心技术用到的关键技术:springboot、springcloud、redis、mq、linux、RabbitMQSpringBoot:简化新Spring应用的初始搭建以及开发过程SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、SpringCloud Task和S

2022-02-17 11:55:27 3534

原创 Redis缓存穿透和雪崩

缓存穿透概念用户如果想查询一个数据,会先在redis内存数据库中进行查询,redis中没有,再向持久层数据库中查询。缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,甚至直接导致崩溃。这时候就相当于出现了缓存穿透。解决方案...

2022-02-11 18:04:42 709

原创 Redis主从复制之哨兵模式

哨兵模式概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了 Sentinel(哨兵)架构来解决这个问题。自动选择一个新主机,能够后台监控主机是否故障,如果故障了根据投票数 自动将从库转换为主库哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是:哨兵通过发送命令,等待

2022-02-11 17:51:19 757

原创 浅谈设计模式

软件设计模式的几种父类:创建型创建对象时,不再由我们直接实例化对象,而是根据特定场景,由程序决定创建对象的方式。简单工厂模式工厂方法抽象工厂模式单例模式生成器模式原型模式结构型帮助将多个对象组织成更大的结构...

2022-02-08 14:35:18 170

原创 Redis主从复制

概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为 主节点(master/leader),后者称为 从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复:当主节点出

2022-01-24 18:04:31 440

原创 Redis订阅系统

Redis发布订阅订阅/发布消息图:

2022-01-20 18:04:17 1051

原创 Redis持久化RDB与AOF

RDB(Redis DateBase)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建( fork ) 一个子进程来进行持久化。会先将数据写入到一个临时文件中.待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何I0操作的。这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感.那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久

2022-01-19 18:02:33 874

原创 Redis.conf详解

Redis.conf详解启动通过配置文件启动!单位1、配置文件unit单位对大小写不敏感!

2022-01-18 18:04:37 247

原创 SpringBoot整合Redis

SpringBoot整合Redis在Spring Boot 2.x之后,jedis被替换为lettucejedis:采用直连,多个线程操作不安全,避免不安全使用jedis pool连接池!类似于BIOlettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全,可以减少线程数据!类似于NIO模式源码分析:@Bean @ConditionalOnMissingBean( name = {"redisTemplate"} ) @Conditio

2022-01-17 17:59:52 238

maven本地仓库jar包

maven本地仓库jar包,后期还会更新,也可以私聊我问我要。是我现在项目中用到的,差不多ssm都有,然后springBoot的话也会有一些

2020-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除