自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Jeknins配置linux免密远程部署

5、 chmod 600 ~/.ssh/authorized_keys (# 注意: 必须将~/.ssh/authorized_keys的权限改为600, 该文件用于保存ssh客户端生成的公钥,可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名)3、scp ~/.ssh/id_rsa.pub [email protected]:.ssh/id_rsa.pub (需要输入密码)7、回到A机器: ssh [email protected] (不需要密码, 登录成功)

2022-10-20 14:48:12 382 2

原创 Mongodb3.4升级3.6

MongoDB升级

2022-10-10 12:45:03 392

原创 Array.asList的坑

关于Array.asList和java.util.arrayList的坑

2022-10-09 09:55:55 223

原创 Nexus私服仓库数据损坏 无法加载数据库问题解决

Nexus启动报错解决方案

2022-05-09 20:46:46 998

原创 阿里云服务器更换第三方SSL证书

阿里云服务器(Nginx)更换SSL证书

2022-05-09 20:24:35 3635

原创 关于千万级甚至更大单表新增字段的问题

关于千万级甚至更大单表新增字段的问题不能直接执行添加字段的SQL单表数据量在千万级甚至更大的时候如果因为业务要求必须新增字段时,绝对不能直接执行增加字段的命令,会引起长时间锁表甚至数据库直接炸裂的后果。处理方法1.新建空表结构,把旧表的数据搬到新表,再把改表名。(要在脱机状态下执行,避免遗漏新进来的数据)2.拓展子表,用旧表主键id关联新表id。(需要增加代码量)...

2021-06-23 10:10:25 1712

原创 Redis分布式锁学习记录

Redis分布式锁学习记录一、为什么要用分布式锁首先我们要明确一个定义,分布式锁是为了保证统一时间只有一个客户端能对共享资源进行操作(update、delete、insert)。在涉及到一些订单、库存、金额时,为了避免出现超卖、重复扣款等情况发生,我们必须要保证从下单到扣款一系列的操作都只能成功执行一次,而在一般的正式生产环境中为了保证服务的高可用性我们会采用服务集群的模式,这也就直接宣布@Synchronized、Lock这些方法没办法有效地保证集群服务之间的数据一致性,分布式事务锁也就由此诞生。

2021-03-15 16:24:17 94

原创 SpringBoot 自动装配学习记录

SpringBoot 自动装配学习记录Bean定义的生命周期AbstractBeadDefinition (Bean定义)Jvm类加载会通过以下注解去得到bean定义@ComponScan + @Respository,@Service,@Compont,@Controller,@Bean// 用于保存bean组件的class对象private volatile Object beanClass;// bean的作用范围(默认为singleton和prototype,单例和多例模式)priv

2021-03-01 18:13:54 127 1

原创 SpringCloud组件学习记录

SpringCloud组件学习记录一、Eureka1.Eureka概论Eureka服务端:作为一个服务注册中心,如果使用它做集群部署,当集群中有分片出现故障的时候Eureka会进入自我保护模式。这个自我保护模式允许它在分片故障期间继续提供服务的发现和注册,当这个分片故障恢复时,集群中其他分片会把它们的状态再同步回来。Eureka客户端:主要处理服务的注册于发现。客户端服务通过注解和参数配置的方式嵌入在服务的代码中,在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性地发送心跳来

2021-02-02 10:46:32 76

原创 自用工具类

自用工具类方法时间工具类// An highlighted block /** * 返回日时分秒 * * @param second 秒数 * @return */ private String secondToTime(long second) { long days = second / 86400;//转换天数 second = second % 86400;//剩余秒数 long hou

2020-08-15 16:05:56 141

原创 Java接口文档神器学习及使用JApiDocs,附与Swagger的简单对比

Java接口文档神器学习及使用JApiDocsJApiDocs的优势JApiDocs和Swagger界面对比JApiDocs简单使用代码最后放出该工具作者的官方使用说明连接JApiDocs的优势目前我用过的接口文档工具只有Swagger和JApiDocs,Swagger出现地比较早,它的使用方法在网上也更容易搜到,也是我最开始用的工具。它相对于JApiDocs最大的优点就是网上可供参考的资料更多更详细,并且界面也是更具体更美观,缺点也是比较明显的,使用Swaager不但需要一大串配置代码,并且每个Con

2020-06-23 14:23:30 5142 2

原创 记录Quartz + MongoTemplate踩坑

困扰了大半个月的坑爹问题总算解决了,写个笔记记录一下。业务描述用Quartz高频率定时执行MongoDB和Mysql数据库的增删改查操作,一个任务对应一个业务。问题描述由于对MongoTemplate的不熟悉,导致在多线程增删改查的时候每执行一轮任务都会重新new一个MongoTemplate,而这个MongoTemplate并不会自己释放掉,造成旧的一直不释放,新的一直在new的情况,导...

2020-05-05 17:08:51 746

原创 mock入门

mock 数据的好处团队可以并行工作有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;后端与后端之间如果有接口耦合,也同样能被Mock解决;测试过程中如果遇到依赖接口没有准备好,同样可以借助Mock;不会出现一个团队等待另一个团队的情况。这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品质量以及进度的保证。开启...

2020-03-31 17:09:07 881

原创 Drools 从学习到初步使用

前言8 9月份的时候领导要求我做一个"规则引擎",用来统计业务逻辑方面的数据,比如码表采集参数的年日月统计(和Quartz配合使用)、采集值超过一定界限时的报警(和MQTT配合使用)等等。在网上浏览了好几天看到很多人在夸这个框架的强大就决定学习Drools来实现这个需求了。Drools的介绍Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Dr...

2020-01-16 11:39:18 414

原创 Quartz从学习到踩坑到成功使用

Quartz从学习到使用Quartz的功能Quartz的实现对于Quartz任务增删改的封装方法无法在Job实现类中使用@Autowired注入Servivce的解决方案Quartz使用的封装类Quartz封装类的使用示例Quartz的功能Quartz是一个开源的定时作业框架,它可以用来定时去执行多个任务,只要按约定好的规则保存好Job和Trigger的相关参数,就可以非常方便直观地去控制任务...

2020-01-16 10:39:59 332

空空如也

空空如也

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

TA关注的人

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