- 博客(133)
- 资源 (3)
- 收藏
- 关注
转载 服务端如何防止重复支付(转)
服务端如何防止重复支付https://mp.weixin.qq.com/s/uzR4ZbAomfY-J3iEvCirQA
2022-05-23 09:50:09 215
原创 Spring cloud微服务框架简介
Spring cloud微服务框架简介针对当前流行的微服务架构, spring cloud提供了一整套解决方案,通过构建其框架下的各个组件可快速实现微服务设计中的相关功能:服务注册与发现服务网关服务通信服务治理配置管理等等Spring cloud针对各个功能都有对应的组件框架可供选择使用。Spring-cloud-NetflixSpring Cloud Netflix提供来对Netflix开源项目的集成,该项目是Spring Cloud的子项目之一,使得我们可以以Spring Bo
2022-05-19 14:59:16 832
转载 Redis 7.0 共享复制缓冲区的设计与实现(转)
任意门本文将主要分析 Redis 主从复制中的内存消耗过多和堵塞问题,以及 Redis 7.0 (尚未发布) 的共享复制缓冲区方案是如何解决这些问题的。https://mp.weixin.qq.com/s/m1WhQUXCA61UpoALPwNC5A学习只用,侵权速删...
2022-05-10 17:06:55 125
原创 B站傅希鸣-ElasticSearch学习笔记(ES 入门)
B站傅鸣希大神-ElasticSearch视频的–学习笔记傅希鸣:四天搞懂elasticsearch原理-1傅希鸣:四天搞懂elasticsearch原理-2ElasticSearch简介基于Apache Lucene的开源分布式搜索引擎应用场景:日志记录和分析(接口调用情况)采集和组合公共数据(用户行为,点击事件)全文检索(九点搜索)数据可视化(借助kibana制作各种图表)一、理解逻辑和物理设计关键词介绍集群(cluster)es是分布式的,由多个节点构成集群,集群具有很
2022-04-24 16:31:59 2813 4
原创 中英文名称匹配
Java: public static Boolean checkName(String name) { if (StringUtils.hasText(name)) { //中文匹配 刘明 刘明·王小二 name = name.trim(); String pattern = "^[\\u4e00-\\u9fa5.·\\u36c3\\u4DAE]{2,}$"; boolean isMat
2022-04-08 10:56:45 510
转载 (转)Thread.sleep(0) 到底有什么用
Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。这也是我们在大循环里面经常会写一句Thread.Sleep(0) ,因为这样就给了其他线程比如Paint线程获得CPU控制权的权力,这样界面就不会假死在那里。原文链接https://mp.weixin.qq.com/s/XHy6IrsGwe31km218BZTvw...
2022-03-02 15:24:27 125
转载 springboot.yml 配置文件配置项为以0开头的数字报错问题(转)
遇到一个一毛一样的坑,记录下。原文: https://blog.csdn.net/wang1360535056/article/details/1048420881、以0b开头的数字,会被当做二进制数处理2、以0x开头的数字,会被当做十六进制数处理3、以0开头的数字,会被当做八进制数处理...
2022-03-01 15:56:21 360
原创 sysbench工具使用
sysbench工具使用简介第一个sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试。sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试、磁盘IO性能测试、POSIX线程性能测试、互斥性测试测试、数据库性能测试(OLTP基准测试)。目前支持的数据库主要是MySQL数据库和PG数据库。在新服务器上线时,建议对服务器的性能做一次测试,最好与既往的同类型的服务器的性能测试报表做一个横线比较,发现潜在问题。及新机器上线前,对服务器做一次体检。对
2022-02-21 17:34:57 3566
原创 xtrabackup备份数据库
xtrabackup备份数据库介绍一般来说,在生产部署服务的时候,需要考虑,生产数据库需要备份,在主从之外,恢复数据的话,需要可以手动配置的机制,防止出现极端情况,主从全崩。本文主要参考:https://www.cnblogs.com/linuxk/p/9372990.html这位大佬的操作记录,根据自己实际操作的情况,对命名做了一些补充。具体参考本文的话,可以两个博客对照着看。Xtrabackup中主要包含两个工具:xtrabackup:是用于热备innodb,xtradb表中数据的工具,不
2022-02-21 11:18:50 1567
原创 Spring教程动画文字版
B站 周瑜大神任意门spring里面的一些概念BeanFactory是一种”Spring容器“,BeanFactory翻译过来就是Bean工厂,顾名思义,它可以用来创建Bean,获取Bean,BeanFactory是Spring非常核心的组件。BeanFactory与BeanDefinition和Bean对象之间的关系工作流程:BeanFactory将利用BeanDefinition来说生成Bean对象,BeanDefinition相当于BeanFactory的原材料,Bea
2022-02-19 20:49:09 754
原创 install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted. 异常解决
哎。linux 菜鸡搞这个问题,真是头大。这个是mysql动态依赖库缺少东西,笔者遇到的问题,和这个类似http://blog.itpub.net/9240380/viewspace-2664532/然后再服务器上执行locate mysql.so找到 这个文件的位置,执行ldd mysql.so/usr/lib64/perl5/vendor_perl/auto/DBD/mysql/mysql.so[root@mysql lib]# ldd /usr/lib64/perl5/vendo
2022-02-18 15:15:38 1398
翻译 Java 偏向锁终于被废弃掉了(转载)
Java 偏向锁终于被废弃掉了!(转载)任意门:https://mp.weixin.qq.com/s/k31GWzGRj1xCt2swRb3X9A
2022-01-06 10:51:16 285
原创 SQL文件切割工具、大文件操作工具
SQL文件切割工具:https://philiplb.de/sqldumpsplitter3/SQLDumpSplitter3大文件操作工具:https://www.emeditor.com/
2021-12-28 14:11:44 1778 1
转载 MySQL 中 redo log、undo log、binlog 的总结
任意门MySQL 中 redo log、undo log、binlog 的总结
2021-12-08 14:33:28 95
原创 《深入浅出Docker》学习笔记
docker 安装docker 引擎docker 镜像docker 容器应用容器化docker compose 部署docker swarmdocker 网络docker 覆盖网络docker 原理
2021-12-07 11:27:15 1440
原创 typora 0.9.98 免费版本
typora 0.9.98 免费版本 1.1之后需要注册购买,此版本免费传送门:https://download.csdn.net/download/single_wolf_wolf/52577003
2021-11-30 10:42:20 7649 4
原创 java-Nginx与Tomcat安装,配置及优化
java-Nginx与Tomcat安装,配置及优化1. java-Nginx安装,配置及优化1.1 Nginx的安装linux服务器三种安装方式:1.rpm(或pkg)安装,类似以与Windows安装程序,是预编译好的程序。使用的是通用参数编译,配置参数部署最佳可控制性不强,比如对程序特定组件的定制性安装通常安装包间有复杂依赖关系,操作比较复杂2.yum(或者apt-get)安装,改良版的rpm,自动联网下载安装包,自动管理依赖关系3.编译安装(方式在各类Linux发行版中差异不大)
2021-11-08 15:25:29 3157 1
原创 MultipartFile做文件上传报FileNotFoundException
笔者遇到的问题RT,当用postman测试的时候,遇到报java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.273391201583741210.8080/work/Tomcat/localhost/ROOT/tmp/source/IMG_20160129_132623这种错误。因为当初是通过单元测试的,但是用postman测试接口的时候出现的问题,所以百思不得其解,查询百度后,在和同事讨论后,并且debug后,发现了
2021-10-29 11:05:00 2360
原创 Springboot 同时支持GET和POST请求
根据大佬博客,集成的工具类:import com.alibaba.fastjson.JSON;import javax.servlet.http.HttpServletRequest;import java.io.IOException;import java.util.Enumeration;import java.util.HashMap;import java.util.Map;public class HttpServletRequestUtils { /**
2021-09-24 15:06:58 3649 1
原创 SpringBoot项目容器化实战
目录1. IDEA插件方式1.1 Docker服务开启远程连接访问1.2 IDEA安装插件Docker1.3 IDEA连接docker1.4 项目配置2. Dockerfile方式3. Docker Compose 方式此文档仅仅是初级的docker实战,可以快速上手,具体深入内容暂不涉及在服务器上面部署Docker 略1. IDEA插件方式1.1 Docker服务开启远程连接访问默认的dokcer是不支持远程访问的,需要加点配置,开启Do
2021-09-18 16:28:43 686
原创 mybatis自定义类型处理器的一次源码探寻
目录利用类型解析器自动给数据加密源码探寻sql执行前的类型处理点sql执行后的类型处理点数据因为设计加密,所以保存的用数据都是加密后放到数据库中的,闲来无事,探寻下大佬的加密方式和逻辑。利用类型解析器自动给数据加密首先展示如何加密的:定义另一个类 AesTypeHandler 继承抽象类mybatis BaseTypeHandlerpublic class AesTypeHandler extends BaseTypeHandler<Object>.
2021-09-16 17:21:13 399
原创 mysql my.cnf no-beep
搭建mysql的时候发现一个配置 no-beep不知道干啥的。网上搜不到这个配置,然后自己去官方找找看MySQL :: MySQL 8.0 Reference Manual :: 4.5.1.1 mysql Client Optionshttps://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html结果来个这个:--no-beep Do not beep when errors occur 翻译翻译就是:发生错误时
2021-09-15 11:01:50 1160
原创 数据库可以插入emjio,项目中插入失败
一开始默认的表编码是utf-8,当业务需求说明输入支持表情包的时候,发现测试报错,根据晚上的说法,需要修改数据库的编码格式为 CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci像这样,另外网上说还必须修改数据库的编码,也就是修改 my.cnf文件,但是数据库兹事体大,没法随便动,于是仅仅修改了表的编码,然后发现表修改完已经支持emjio了,搞定,然而,,,,,当连接项目的时候,发现数据库可以手动插入,但是 项目中插入表情包,不可以,于是尴尬了:数据...
2021-08-26 21:00:06 212
原创 SpringBoot自定义注解+切面横向处理业务
业务需求:对接口增加权限验证功能首先引入jar包 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version> </dependency>.
2021-08-26 16:00:19 274
原创 SpringBoot 定时器总结
目录基于@Scheduled的定时器cron配置在类中cron在配置文件中cron配置在数据库中支持动态修改cron的定时器(SchedulingConfigurer)基于@Scheduled的定时器这个很简单,使用和这个注解,配置一个cron表达式,在 主类中增加一个注@EnableScheduling即可。这种定时器 cron表达式位置不同,分成三种。cron配置在类中例如: @Scheduled(cron = "*/3 * * * * ?")
2021-08-25 11:35:03 320
原创 SpringBoot项目 配置日志生成文件
目录版本遇到的坑效果日志学习版本ch.qos.logback:logback-classic:1.2.3ch.qos.logback:logback-core:1.2.3配置:yml 里面的配置:#日志输出配置logging: config: classpath:log4j2-spring.xml file: path: .在rsources目录下生成一个xml文件:log4j2-spring.xml<?xml version=.
2021-08-24 15:06:09 791
原创 对接微信JS-JDK
实现一个功能,基于一个公众号平台,需要转发到朋友圈,因此需要对接JS -jdk接口后端需要实现获取签名,并且给前段返回签名,时间戳,随机字符串等信息。具体可以参考官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#2总的来说,根据appId和appSecret先获取access_token,再根据access_token获取jsapi_ticket,然后根据jsapi_ticket
2021-08-19 14:20:19 1004
原创 Mysql主主,主从集群部署
架构masterA: 123.23.23.1masterB: 123.23.23.2互为主从,数据互相同步,通过binary log 数据互相同步,其实两个库里面的数据是一致的。简单来说,相比主从更具有健壮性。mysql 安装这里可以参考网上的mysql服务器安装教程 ,略过集群配置服务器:masterA: 123.23.23.1masterB: 123.23.23.2修改各个master配置文件my.cnf文件位置一般在 /etc/...
2021-08-04 17:30:27 414
原创 Linux服务器磁盘挂载
目录查看当前服务器磁盘使用情况列出块设备信息格式化待挂载的磁盘挂载磁盘配置永久挂载参考博客:查看当前服务器磁盘使用情况显示目前在Linux系统上的文件系统的磁盘使用情况统计:df -h ,已知有一个100G磁盘没挂载[root@dgcsb ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda2 49G 2.3G 47G 5% /devtmpfs ...
2021-08-04 16:00:04 156
原创 安装ES集群
安装ES集群1.下载elasticsearch (可以将2中的下载地址复制下来然后通过wget来下载) 如下:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2.tar.gz2.解压安装包tar -zxvf elasticsearch-7.13.2.tar.gz二、创建elasticsearch用户1.问题说明如果我们当前登录的用户是root用户,然后进入elastic
2021-08-03 10:43:57 1294 2
原创 canal-mysql-es 集成 linux服务器安装总结
mysql 8.0.26 安装解压32位安装包:进入安装包所在目录,执行命令:tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz复制解压后的mysql目录到系统的本地软件目录:执行命令:cp mysql-8.0.26-el7-x86_64 /usr/local/mysql -r注意:目录结尾不要加/.在MySQL根目录下新建一个文件夹data,用于存放数据mkdir data添加系统mysql组和mysql用户:执行命令:grou.
2021-07-27 15:59:29 170
原创 Elasticsearch 启动遇到问题
准备重启es节点遇到问题:main ERROR RollingFileManager (/lxw/elasticsearch/elasticsearch-7.13.2/logs/xwliu07-application_server.json) java.io.FileNotFoundException: /lxw/elasticsearch/elasticsearch-7.13.2/logs/xwliu07-application_server.json (Permission denied) java
2021-07-22 17:02:34 552
原创 ElasticSearch BulkProcessor批量删除文档
public void handle(String indexName, List<Long> idList) { if (CollectionUtils.isEmpty(idList)) { log.error("id列表为空,此次删除es数据操作,结束"); return; } BulkProcessor bulkProcessor = null; try { .
2021-07-22 14:14:08 756
原创 Elasticsearch集群健康
官网文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.13/cluster-health.html#cluster-health-api-request命令curl -XGET 'http://ip:9200/_cluster/health?pretty'返回举例:{ "cluster_name" : "xwliu07-application", "status" : "green", "timed...
2021-07-14 16:49:44 413
原创 Elastisearch 学习
中文官网网站:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_retrieving_a_document.html(基于2.X版本)集群健康查询:curl -XGET 'http://IP:9200/_cluster/health?pretty'全量查询:curl -H "Content-Type: application/json" 'http://IP:9200/_count' -d '{"query"
2021-07-12 11:06:42 176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人