- 博客(84)
- 资源 (19)
- 收藏
- 关注

原创 微服务docker部署实战
运行命令初始化mysql和redis,mysql用户名密码为root,xgm@2023…将打包好的jar上传到linux指定的目录中然后创建Dockerfile文件内容如下。将build打包后的dist上传到linux中,在同级目录下制作Dockerfile。在/zzq/mysql/conf目录下配置mysql配置文件my.cnf。在/zzq/redis/目录下redis配置文件 redis.conf。提前准备好mysql和redis的配置,如下。运行如下命令制作镜像(注意后面有空格.)
2023-10-16 16:28:28
1302
1

原创 docker高级知识
在/zzq/mysql-master/config下创建my.cnf,内容如下在mysql-master上登入mysql设置和备份机的关系授权。
2023-10-09 15:43:55
235

原创 jvm调优
(2)-Xmx 为JVM运行时可申请的最大Heap值,默认值为物理内存的1/4但小于1G,默认当空余堆内存小于40%时,JVM会增大Heap到-Xmx指定的大小,可通过-XX:MinHeapFreeRation来指定这个比列。-Xms:表示初始化JAVA堆的大小及该进程刚创建出来的时候,他的专属JAVA堆的大小,一旦对象容量超过了JAVA堆的初始容量,JAVA堆将会自动扩容到-Xmx大小。①.等待阻塞:运行的线程执行wait()方法,该线程会释放占用的所有资源,JVM会把该线程放入“等待池”中。
2023-06-25 17:15:54
617

原创 较完善的rabbitmq消息队列工具类
包含:1 生产者补单队列2 生产者重试机制3 消费者重试机制4 可靠性投递,最终事务一致原则5 消费端限流 (服务端限流内存和磁盘配置此处不涉及)rabbitConfig全局配置package org.jeecg.boot.starter.rabbitmq.config;import lombok.extern.slf4j.Slf4j;import org.springframework.amqp.core.Message;import org.springframe
2022-05-13 18:15:37
1590

原创 mysql索引深入优化
创建test表(测试表) droptableifexiststest; createtabletest( id intprimarykeyauto_increment, c1 varchar(10), c2 varchar(10), c3 varchar(10), c4 varchar(10), c5 varchar(10) ) ENGINE=INNODB defaultCHARSET=utf8; insertintotest(c1,c2,c3,c4,c5) values('a1...
2020-12-01 14:19:41
164

原创 EXPLAIN详解和索引优化
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈 下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)使用的表DROP TABLE IF EXISTS `actor`;CREATE TABLE `ac..
2020-12-01 14:09:46
727

原创 mysql索引底层探索
分析以下几条 sql 的索引使用情况 1. SELECT * FROM titles WHERE emp_no='10001' AND title='Senior Engineer' ANDfrom_date='1986-06-26';2. SELECT * FROM titles WHERE title='Senior Engineer' ;3. SELECT * FROM titles WHERE emp_no > ‘10001';4. SELECT * FROM titles
2020-11-21 16:39:26
330

原创 项目优化建议
1 bean优化响应式编程 @Data//Lombok自动生成set和get方法,让代码结果简单明了@Accessors(chain = true)//实现链式调用节省很多时间public class TestDataVo implements Serializable { private String name; private String nick; private String phone; public static void main(String[]
2020-11-20 21:52:09
255

原创 文件服务器fdfs集群切换和上传或者下载条数限制问题的解决方案
问题一:搭建双击热备(keepalived+fdfs)文件服务器fdfs后,如果一台文件服务器挂了之后浮点ip漂移到另一台的时候正在下载的文件进程会卡死下载不下载(上传也一样);问题二:下载文件数量超过1000会卡死; 解决方案:由于老板版问题连接资源没有及时释放导致卡死状态;注意版本号一定要1.29以上核心配置流程和工具类封装一下 <!-- 引入fdfs文件服务器jar --> <dependency> <groupI...
2020-08-12 10:34:50
1376

原创 校验数据完整性
所有的模块的输入都需要进行数据完整性校验,需要增加如下的额外字段, 名称 字段 类型 是否必须 数据校验码 sign String 必须 所有模块的接口使用Json格式,该校验码的计算方式如下:将所有输入字段按照ASCII码表进行排序(无需sign字段),然后格式为key=value(例如userId=123456),然后将数值使用
2020-07-16 10:09:50
6869
2

原创 国密软硬分组加减密算法
硬件分组加密内容不能超过136个字节,软件没有限制,本问提供自己封装的工具类之外还有一个附带的jar资源软件代码封装package com.people.util;import java.io.IOException;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;..
2020-07-15 16:04:39
738
2

原创 tcp与udp协议工具类
package com.people.socket;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;import java.nio.ByteBuffer;import java.nio.channels.DatagramChannel;import java.nio.channels.SelectionKey;import java.nio.channe...
2020-07-15 15:48:23
412

原创 centos7下mysql双主备+keepalived做虚拟ip
环境最终的效果测试数据同步修改一个另外两个全部同步资源下载地址https://download.youkuaiyun.com/download/weixin_38501485/11987924
2019-11-21 10:46:59
323

原创 windows下安装mysql8
前言:MySQL 8.0 正式版 8.0.12 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括:SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。...
2019-04-26 14:33:45
238

原创 Jradius+freeRadius+mysql安装与配置
1.yum install openssl2.yum install openssl-devel=============================================================================JRadius 服务端安装3.在/usr目录下创建jradius目录,把server.zip包上传到jradius目录下...
2019-03-08 14:30:11
2128

原创 springboot集成i18n,国际语言标准实体返回
配置步骤:新建标准的三个文件1 三个文件从上到下分别写入以下内容test.zzq.us=\u963F\u53D1\u65AF\u8482\u82ACtest.order=4 test.zzq.china=laksjbflaksbfkasjlbfksabfk\u6848\u5217\u5F00\u53D1\u82AD\u601D\u853B\u64AD\u653E...
2019-01-02 17:49:09
2417

原创 angular实现excel导入
excel工具类(全)package com.people2000.common.file;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputS...
2018-06-15 14:49:33
7215

原创 springmvc与swagger2整合
由于springboot整合swagger2非常简单,现在springmvc在实际的项目当中非常多,所以有必要说一下springmvc和swagger2的整合,网上参照的资料非常多,大致都说的是一样的,多次测试才成功;swagger优点:一个文件就是一个文档只针对API,而不针对特定的语言的API,很多自动生成API的工具基本都是只针对特定的API的支持Json和yaml来编写API文档,并且支持...
2018-06-15 14:34:52
5964
3

原创 开发中常见的两种文本排版显示
场景一:描述:客房设施里面的排版 要求:每个设施占一个位置,超出显示范围自动换行 最初的用gradview来显示设置的但是文字太长会和下面一个item发生重影,虽然设置pading能解决问题,但是那样会把item每个行间距拉的很开,并且数据要是非常长的话还是会重影,显然不是想 要的 注意:客房
2017-07-25 17:42:18
1073

原创 根据经纬度跳转三方app地图导航
package com.shendi.Utils;import android.content.Context;import android.content.Intent;import android.location.Location;import android.location.LocationManager;import android.net.Uri;import and
2017-07-06 11:17:19
8412

原创 android微信和支付宝支付
1 支付宝支付 相对于微信来说支付宝官方demo已经很好了,但是支付宝demo有个缺点就是在demo里面演示的时候把后台和前段做得混到一起了, 虽然说已经说明了,但是对于刚开始集成的我们来说真的头大,下面我总结一下支付宝客户端要做得事情。1 确认订单接口 /** * 确认订单接口 * 必填 * 1107001:微信 *
2017-07-05 11:38:42
1398
原创 java队列
阻塞队列(Blocking Queue)提供了可阻塞的 put 和 take 方法,它们与可定时的 offer 和 poll 是等价的。如果队列满了 put 方法会被阻塞等到有空间可用再将元素插入;如果队列是空的,那么 take 方法也会阻塞,直到有元素可用。当队列永远不会被充满时,put 方法和 take 方法就永远不会阻塞。
2024-12-13 17:22:08
1208
原创 C#集成WebApi
在项目中,我们习惯使用 ConfigurationManager 来读取一些常量。如链接数据库字符串、一些需配置的数据(微信、QQ、支付宝)等的配置。我们需要把这些数据记录在 app.config 或者 web.config 中。
2024-12-07 14:29:59
598
原创 window mysql5.7配置文件
设置日志三种格式:STATEMENT、ROW、MIXED。#服务端使用的字符集默认为8比特编码的latin1字符集。#创建新表时将使用的默认存储引擎。#binlog每个日志文件大小。#设置binlog清理时间。#最大binlog缓存大小。#设置服务端字符排序规则。#开启binlog日志。#配置serverid。#binlog缓存大小。#设置mysql连接数。#最大等待时间单位s。
2023-11-17 10:51:58
326
原创 redis数据结构
Hash 是一个键值对(key - value)集合,其中 value 的形式如: value=[{field1,value1},…{fieldN,valueN}]。Hash 特别适合用于存储对象List 列表是简单的字符串列表,按照插入顺序排序,可以从头部或尾部向 List 列表添加元素。列表的最大长度为 2^32 - 1,也即每个列表支持超过 40 亿个元素。Set 类型是一个无序并唯一的键值集合,它的存储顺序不会按照插入的先后顺序进行存储。
2023-11-16 16:34:03
196
原创 集群搭建(redis7)
哨兵巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务,俗称无人值守运维,不存放数据只是吹哨人。
2023-11-16 16:33:28
686
原创 SpringBoot整合Redis使用基于注解的缓存
CacheConfig 提供了一种在类级别共享公共缓存相关设置的机制。| 参数 | 作用 || cacheNames | 使用在类上的默认缓存名称 | || keyGenerator | 用于类的默认KeyGenerator的bean名称 | || cacheManager | 自定义CacheManager的bean名称,如果尚未设置,则可以用于创建默认CacheResolver | |
2023-11-16 16:31:53
1494
原创 reids面试题
先更新数据库,再删除缓存如果业务层要求必须读取一致性的数据,那么我们就需要在更新数据库时,先在Redis缓存客户端暂停并发读请求,等数据库更新完、缓存值删除后,再读取数据,从而保证数据一致性,这是理论可以达到的效果,但实际,不推荐,因为真实生产环境中,分布式下很难做到实时一致性,一般都是最终一致性。UV: Unique Visitor ,独立访客数,是指在一个统计周期内,访问网站的人数之和。一般理解客户ip,需要去重PV : Page View,浏览量,是指在一个统计周期内,浏览页面的数之和。
2023-11-16 16:31:18
141
es7.x详细安装使用文档
2023-04-06
分布式系统会产生海量级数据流,如:业务日志、监控数据、用户行为等 针对这些数据流进行实时或批量采集汇总,然后对这些数据流进行大数
2023-03-30
三未信安混淆sdk,支持软硬加密减密,支持sm2分组加密解密
2020-12-15
Jeecg3.7.8+教程
2020-11-18
国密算法资源工具类.zip
2020-07-15
加密卡资料以及封装的代码.7z
2020-04-16
SM2_SM3_SM4Encrypt-master.7z
2020-03-26
centos7下mysql双主备+keepalived做虚拟ip.doc
2019-11-21
指纹认证.zip
2019-06-27
jradius+freeRadius 搭建AAA认证服务
2019-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人