自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xxl-job部署

官方连接

2023-12-25 11:39:01 341

原创 docker安装mysql

v 挂载 将容器内的目录(:后面的目录)挂载到本机指定目录(:前面的目录) 以后修改mysql配置文件时 直接修改挂载的文件即可 可以理解为window系统中的快捷方式。-p 端口号(主机端口号):端口号(容器内端口号) 这里将容器内的3306端口号映射到主机上的5508端口,外部访问的时候需要访问5508端口,隐藏了端口号。我们在刚刚创建的docker目录中创建mysql文件夹 里面继续创建2个文件夹 分别为config和data。编辑完成后保存退出 使用冒号:wq保存退出。创建docker目录。

2023-12-22 16:08:39 477

原创 quartz使用

【代码】quartz使用。

2023-12-21 16:36:11 370

原创 BigDecimal介绍

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。

2023-12-21 16:02:23 906

原创 redis集群介绍

redis集群是什么?redis集群是一个由多个主从节点群组成的分布式服务集群,它具有复制、高可用和分片特性。redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单。redis集群的运用主要是针对海量数据+高并发+高可用的场景。redis集群方案1.节点。

2023-12-21 15:52:28 1009

原创 首页数据统计设计思路

1、效果图2、统计需求一个人员会管理多个小区,需要汇总多个小区的数据到首页展示3、设计思路2.1 统计维度:按小区统计并存储,展示的时候汇总到一起返回前端2.2 持久化工具:使用缓存,使用关系型数据库的话更新和查询都会对数据库造成压力,影响整个应用的使用,而redis类的缓存工具存取快,适合此场景2.3 数据更新机制:将数据更新时间记录到每条数据里,在取到数据的时候判断时候超过一定时限,超过再去重新查询更新,不超过仍旧使用旧数据,这里可以根据业务容忍度在数据有效性和对系统压力间找一个平衡点2

2022-03-01 20:50:40 1696

原创 GIT说明书

将本地项目推送到远程仓库1.git init2.git remote add origin 远程仓库地址3.git add .4.git commit -m “提交描述”5.git push

2022-03-01 20:34:15 144

原创 Rabbitmq使用优先级队列实现消息插队

摘要// 给队列声明优先级Map<String,Object> args = new HashMap<>();args.put("x-max-priority", 10);channel.queueDeclare("queue_priority", true, false, false, args);// 给消息设置优先级AMQP.BasicProperties properties = new AMQP.BasicProperties.Builder().priori

2021-07-08 17:51:38 1110

原创 springboot集成flyway实现数据库版本控制

1.引入maven依赖依赖<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5.0.3</version></dependency>plugin<plugin> <groupId>org.flywaydb</.

2021-05-30 21:29:01 244 2

原创 apollo分布式配置中心多环境部署

1.数据库分配ApolloPortalDB用于页面显示,使用一个数据库即可ApolloConfigDB用于配置环境,每一个环境对应一个库例如dev需要一个ApolloConfigDB,pro也需要一个ApolloConfigDB2.portal数据库修改ApolloPortalDB ==> ServerConfig默认一个dev,需添加环境pro3.部署服务分别在两台机器上部署启动config和admin注意两台机器使用不同的数据库地址,不同组的config和admin使用不

2021-05-30 15:43:48 279

原创 apollo分布式配置中心高可用部署

1.在另一台机器上传压缩包config和admin使用同一个数据库,上传这两个服务到另一台机器,并启动这两个服务2.修改config数据库的数据ApolloConfigDB ==> ServerConfig将新增机器的eureka地址添加到这里3.eureka查看服务此时实现了高可用,当任何一个服务挂掉之后,另一个服务就可以继续提供服务...

2021-05-30 14:21:43 786

原创 apollo分布式配置中心使用

1.添加maven依赖<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.4.0</version></dependency>2.启动类上加注解@EnableApolloConfig3.配置文件加配置appli

2021-05-29 19:15:02 224

原创 apollo分布式配置中心搭建

1.下载apollo并解压缩在code里选择zip压缩包下载到本地 下载地址2.初始化数据库在解压出来的文件的scripts目录下的sql目录下有两个sql文件,在数据库执行一下3.修改构建文件将数据库地址,用户名密码改为实际值将meta的地址修改为实际地址4.执行构建最终都显示SUCCESS表示构建成功5.查看压缩文件apollo-configservice,apollo-adminservice,apollo-portal的target目录下的zip压缩文件6.

2021-05-29 18:27:16 375 2

原创 项目打包给其他项目使用全流程演示

创建一个待引用的项目1.创建一个maven工程File ==> New ==> Project…填写组织标识,这里的内容以后会用到 <groupId>com.cc.demo</groupId> <artifactId>common-demo</artifactId> <version>1.0.0</version>到这里一个空的项目就创建完成了,我们看pom.xml文件,是我们刚才设置.

2021-05-19 17:03:33 550 1

原创 sharding-jdbc垂直分表

结论:垂直分表的保存是在service层完成的保存多个表的工作的,查询利用关联键1.建表语句c_user表只存一个user_id,一个user_namec_user_info表存info_id,user_info,user_iduser_id和info_id都由sharding-jdbc生成,其中user_id用于两个表之间关联关系CREATE TABLE `c_user` ( `user_id` bigint(20) NOT NULL, `user_name` varchar(255)

2021-05-16 15:30:57 408

原创 sharding-jdbc读写分离

首先需要mysql数据库实现主从复制1.配置文件#分片规则#数据源 、《《读写分离》》 数据源声明spring.shardingsphere.datasource.names=m1,m2,m0,s0spring.shardingsphere.datasource.m1.type=com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.m1.driver-class-name=com.mysql.jdbc..

2021-05-15 21:08:43 129

原创 mysql 覆盖索引

1.建表语句CREATE TABLE `cc_register` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `age` int(11) NOT NULL, `create_time` datetime(0) NOT NULL, `update_time` datetime(0) NOT NULL,

2021-05-15 15:30:42 60

原创 mysql主从复制(centos7+mysql5.7)

[Centos7安装 mysql5.7 tar.gz 详细步骤----文档][mysql主从复制架构搭建----视频教学]主从复制的主要步骤:1.编辑mysql配置文件,主从节点的server-id值要不同vim /etc/my.cnf[mysqld]server-id=1 log-bin=mysql-bin log-slave-updates slave-skip-errors=all 2.登录主节点查看主节点状态3.从节点执行指向主节点的命令change master

2021-05-15 11:24:25 74

原创 sharding-jdbc垂直分库

1.新建一个数据库user-db执行以下sql语句生成表-- ------------------------------ Table structure for cc_user-- ----------------------------DROP TABLE IF EXISTS `cc_user`;CREATE TABLE `cc_user` ( `id` bigint(20) NOT NULL, `username` varchar(255) CHARACTER SET utf8 C

2021-05-09 22:25:21 57

原创 sharding-jdbc水平分库分表,广播表

sharding-jdbc水平分库分表,广播表1.建表语句,创建两个库 order_db_1,order_db_2 分别执行以下语句-- ------------------------------ Table structure for c_order_1-- ----------------------------DROP TABLE IF EXISTS `c_order_1`;CREATE TABLE `c_order_1` ( `order_id` bigint(20) NOT N

2021-05-09 17:26:24 1053

原创 rabbitmq开发记录

1.定义一个绑定类public interface SyncSchoolBinding { String OUTPUT = "school-plan-center-syncSchool-output"; String INPUT = "school-plan-center-syncSchool-input"; /** * 消息订阅 * * @return 消息订阅 */ @Input(INPUT) Subscribable

2020-12-17 10:07:24 146

原创 据说这叫策略模式

接口public interface TestService { void test();}实现类1@Servicepublic class TestOneServiceImpl implements TestService { @Override public void test() { System.out.println("TestOneServiceImpl..."); }}实现类2@Servicepublic class Te

2020-09-07 14:32:14 84

原创 spring可以将实现了同一接口的所有实现类注入map和list中

第一种注入方式第二种注入方式

2020-05-20 14:19:31 2343 1

原创 springboot log4j2 logback slf4j

1.排除默认的logback<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <exclusions> <exclusion>

2020-05-17 14:39:33 158

原创 SpringBoot 整合 Kafka

安装 kafka 之前需要先安装 zookeeperzookeeper伪集群(在一台机器上集群)Kafka集群部署指南kafka常用命令SpringBoot整合kafka(实现producer和consumer)

2020-05-03 12:56:29 105

原创 springboot 集成 redis

centos7 安装 redisredis桌面管理工具 Redis Desktop Manager 下载springboot 集成 redis 操作注意:安装 redis 之前先检查 gcc 依赖,先通过 gcc -v 是否有安装gcc,如果没有安装,执行命令 sudo yum install -y gcc...

2020-04-22 15:16:46 85

原创 springboot 集成 mongoDB 实战

centos7 安装 mongodb

2020-04-20 15:04:42 291

原创 SpringBoot 集成 rabbitMQ 实战级教程

Centos7安装erlang以及RabbitMQSpringboot 整合RabbitMqSpringBoot+RabbitMQ启动出现报错问题总结RabbitMQ死信队列SpringBoot集成RabbitMQ入门的时候遇到的

2020-04-17 16:37:26 157

原创 springboot+mybatis 配置多数据源(分包方式)

1、最终目录结构2、配置文件application.properties## master databasespring.datasource.master.jdbc-url=jdbc:mysql://10.7.95.223:3306/area_center?useSSL=falsespring.datasource.master.username=usernamespring.da...

2019-11-27 11:09:59 562

原创 mybatis自动生成代码

1、pom.xml引入以下依赖mybatis-generator-coremybatis-generator-maven-plugin<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generato...

2019-11-24 20:35:41 74

原创 dubbo项目启动过程报错

场景:    dubbo项目在自己的电脑上启动没有问题,在服务器启动就报错。报错信息如下:[WARN] [main] [2019-08-26 20:44:04,689] getLocalAddress0(193) | [DUBBO] Failed to retrieving ip address, host-172-17-33-172: host-172-17-33-172: Name ...

2019-09-12 13:34:23 961

原创 centos7安装ftp服务器

1、检查是否安装vsftpdrpm -qa | grep vsftpd2、安装vsftpd程序yum install vsftpd3、设置开机启动vsftpd ftp服务chkconfig vsftpd on4、vsftpd管理命令停止vsftpd: service vsftpd stop重启vsftpd: service vsftpd restart5、配置端口开放...

2019-08-31 23:08:45 94

原创 Mysql常用函数纪录

– 数值函数ABS(X) -- 绝对值FLOOR(X) -- 向下取整CEIL(X) -- 向上取整MOD(N,M) -- 取模RAND() -- 返回0-1随机数ROUND(X) -- 四舍五入,取整ROUND(X,D) -- 四舍五入,指定小数位TRUNCATE(X,D) -- 截取D位小数位– 字...

2019-07-31 15:45:47 71

原创 yum卸载jdk

yum list installed | grep javayum -y remove java-1.7.0-openjdk*yum -y remove tzdata-java.noarch

2019-07-18 15:55:29 1371

原创 Centos7开放指定端口

1.查看已开放端口firewall-cmd --list-ports2.开放指定端口firewall-cmd --zone=public --add-port=8080/tcp --permanent3.重新加载让修改生效firewall-cmd --reload

2019-07-18 15:36:21 477

原创 使用 Docker 部署 Springboot 项目

部署环境Centos7DockerSpringboot1.首先确认我们已经安装并且启动了 docker 服务运行docker version查看是否如下图所示2.上传 Springboot 项目的 jar 包到 Centos7 的 /root 目录3.创建一个 Dockerfile 文件添加如下脚本#!/bash/binFROM java:8VOLUME /tmp...

2019-07-18 15:29:51 106

原创 使用Jenkins实现自动构建

写在前面的话,搭建过程中有任何问题,及时百度,没有解决不了的问题,今天搞不定,就明天搞,要坚信没有搞不定的问题。 搭建过程主要在三个地方操作服务器配置jenkins配置github配置 服务器配置 1.准备jar包jenkins,tomcat,jdk,maven,git,这些jar包官网都有,不会下载的自行百度,就当学习了,我把jar包放在了 /usr/local/...

2019-07-17 19:44:38 567

原创 修改docker时区8小时之差

Dockerfile添加如下RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai’ >/etc/timezone

2019-07-15 14:54:23 271

原创 配置mysql允许远程访问

登陆状态下操作如下第一条命令grant all privileges on *.* to ‘root’@’%’ identified by ‘root’ with grant option;第二条命令flush privileges;这样就可以通过ip访问,而不仅仅是localhost...

2019-07-05 18:11:00 83

转载 对不起,我的代码评审毁了一个程序员!

https://blog.csdn.net/csdnnews/article/details/87899185

2019-06-23 14:43:31 316

空空如也

空空如也

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

TA关注的人

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