自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stay hungry ! stay foolish!

不要告诉别人你的计划,只需要让别人知道结果就行了。

  • 博客(1213)
  • 资源 (22)
  • 论坛 (1)
  • 收藏
  • 关注

原创 debug mysql源码 --搭建环境

操作系统:windows10, 期间搭建时出现太多问题,很恶心。准备软件visual studio2015: 下载bison:下载,配置好环境变量,将安装的地址和bin路径配置到Path里去mysql5.7.25:下载,选择好版本,选中source codecmake: 下载配置windows SDK8.1visual studio 2015 安装部署后,记得配置好windows SDK8.1,不然cmake编译时会报错。不会配置的,可以选择新建一个c++项目,软件会自动提示是...

2021-03-21 13:52:33 66

原创 利用Arthas进行简单的故障注入

目录一、概念二、整体逻辑三、相关文档四、故障注入实践一、概念Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。二、整体逻辑Arthas的整体逻辑也是在 Java 的Instrumentation基础上来实现,所有在加载的类会通过Agent的加载, 通过addTransforme...

2021-03-17 19:13:22 252

原创 Roaring64Bitmap实践

maven依赖<dependency> <groupId>org.roaringbitmap</groupId> <artifactId>RoaringBitmap</artifactId> <version>0.9.0</version></dependency>测试一:优化前后,读写文本期间,序列化与反序列化的耗时import o...

2021-01-24 11:10:01 283

原创 MyBatis动态SQL(注解版)

@InsertProvider实现批量插入数据1.mySql 批量插入数据库语句格式:INSERT INTO[表名]([列名],[列名])VALUES([列值],[列值])),([列值],[列值])),([列值],[列值]));例如:INSERT INTOitems(name,city,price,number,picture)VALUES('耐克运动鞋','广州',500,1000,'003.jpg'),('耐克运动鞋2','广州2',500...

2020-12-10 20:08:38 96

原创 Hikari 数据库连接池配置详解

Hikari 数据库连接池配置详解基本配置<!-- Hikari Datasource --> <bean id="dataSourceHikari" class="com.zaxxer.hikari.HikariDataSource" destroy-method="shutdown"> <property name="driverClassName" value="${jdbc.dr...

2020-10-18 11:07:48 1056

原创 数据库连接池

数据库连接池目录一、常用的数据库连接池二、基本配置  三、关键配置四、性能配置五、各个连接池的属性说明  1)DBCP 属性说明表2)C3P0 属性说明表3) DRUID 属性说明表一、常用的数据库连接池1)DBCP  DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。2)c3p0...

2020-10-07 10:57:04 693

原创 MongoTemplate的实战

MongoTemplate的实战一、Mavn依赖: <!--spring data jars--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> </depe.

2020-08-08 11:06:12 950

原创 WechatPay-API-v3接口规则

WechatPay-API-v3接口规则1、官方文档https://wechatpay-api.gitbook.io/wechatpay-api-v3/2、下面是Java 接入过程:第一步: 阅读微信支付分给的接口规则 说明: https://wechatpay-api.gitbook.io/wechatpay-api-v3/第二步: 微信支付API v3要用第三方CA的证书 所以涉及到 API证书升级新接入商户请参考什么是API证书?如何获取API证书?。已经接入并使用微信..

2020-06-20 15:22:21 2808 2

原创 Java 8 stream练习

Java 8 stream练习Mapmap 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数:List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);// 获取对应的平方数List<Integer> squaresList = numbers.stream(...

2020-04-12 21:44:07 134

原创 redis的应用场景

redis的应用场景目录1、充值订单超时队列2、缓存系统3、计数器4、消息队列系统5、Bitmap6、HyperLogLog7、list集合的使用8、hash的使用9、sunionstore1、充值订单超时队列创建充值订单时,将订单号chargeOrderId、账号信息id、超时开始时间timeou...

2020-03-03 21:02:49 269

原创 Redis缓存雪崩、穿透、击穿、降级、预热、更新和限流

Redis缓存雪崩、穿透、击穿、降级、预热、更新和限流目录关键词解释缓存雪崩缓存穿透缓存击穿缓存降级缓存预热缓存更新限流关键词解释缓存:将数据库的数据也在内存存入一份,使请求可以直接访问内存,无法再次访问数据库。降级:就是在高并发高负载情况下,选择动态的关闭一下不重要的服务,拒绝访问等,来为重要的服务节省资源,比如电商平台秒杀当天可关闭推荐等...

2020-01-21 15:45:36 584

原创 Java性能调优七种武器

Java性能调优七种武器目录JDK命令行Eclipse Memory AnalyzerJMX - Jconsole, VisualVMBtraceFlight Recorder Java Mission ControlJProfiler火焰图线上服务有时候我们会碰到下面这些问题: OutOfMemoryError,...

2019-12-16 20:54:36 190

原创 海量数据处理(Set、BitMap、HyperLogLog、BloomFilter)

海量数据处理(Set、BitMap、HyperLogLog、BloomFilter)目录SetBitMap(由bitSet来实现的)HyperLogLogBlommFilter综上所述海量数据处理:基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。那解决办法呢?针对...

2019-04-20 22:24:49 1036

原创 IP地址,子网掩码、默认网关,DNS的设置和工作原理(总结)

IP地址,子网掩码、默认网关,DNS的设置和工作原理(总结)转载:https://blog.csdn.net/kingshown_WZ/article/details/46423771概念:1. 概述 IP地址:人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每台主机。...

2018-09-19 09:34:01 26368 4

原创 剑指 Offer 38. 字符串的排列

输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"]限制:1 <= s 的长度 <= 8尝试用深搜,直接过了。code:class Solution { public String[] permutation(String s) { Set<String>

2021-06-22 13:05:20 7

原创 Mysql的新特性--MRR

MRR的全称是Multi-Range Read Optimization,是优化器将随机IO转化为顺序IO以降低查询过程中IO开销的一种手段。MRR原理执行一个范围查询:mysql > explain select * from stu where age between 10 and 20;+----+-------------+-------+-------+------+---------+------+------+-------------------...

2021-05-31 00:27:07 20

原创 5774. 使用服务器处理任务

给你两个下标从 0 开始的整数数组servers和tasks,长度分别为n​​​​​​ 和m​​​​​​ 。servers[i]是第i​​​​​​​​​​ 台服务器的权重,而tasks[j]是处理第j​​​​​​项任务所需要的时间(单位:秒)。你正在运行一个仿真系统,在处理完所有任务后,该系统将会关闭。每台服务器只能同时处理一项任务。第0项任务在第0秒可以开始处理,相应地,第j项任务在第j秒可以开始处理。处理第j项任务时,你需要为它分配一台权重最小...

2021-05-30 19:40:25 45

原创 5773. 插入后的最大值

给你一个非常大的整数n和一个整数数字x,大整数n用一个字符串表示。n中每一位数字和数字x都处于闭区间[1, 9]中,且n可能表示一个负数。你打算通过在n的十进制表示的任意位置插入x来最大化n的数值​​​​​​。但不能在负号的左边插入x。例如,如果n = 73且x = 6,那么最佳方案是将6插入7和3之间,使n = 763。 如果n = -55且x = 2,那么最佳方案是将2插在第一个5之前,使n = ...

2021-05-30 16:38:16 43

原创 5772. 检查某单词是否等于两单词之和

字母的字母值取决于字母在字母表中的位置,从 0 开始计数。即,'a' -> 0、'b' -> 1、'c' -> 2,以此类推。对某个由小写字母组成的字符串s而言,其数值就等于将s中每个字母的字母值按顺序连接并转换成对应整数。例如,s = "acb",依次连接每个字母的字母值可以得到"021",转换为整数得到21。给你三个字符串firstWord、secondWord和targetWord,每个字符串都由从'a'到'j'(含...

2021-05-30 16:36:02 10

原创 1074. 元素和为目标值的子矩阵数量

给出矩阵matrix和目标值target,返回元素总和等于目标值的非空子矩阵的数量。子矩阵x1, y1, x2, y2是满足x1 <= x <= x2且y1 <= y <= y2的所有单元matrix[x][y]的集合。如果(x1, y1, x2, y2)和(x1', y1', x2', y2')两个子矩阵中部分坐标不同(如:x1 != x1'),那么这两个子矩阵也不同。示例 1:输入:matrix = [[0,1,0],[1,1,...

2021-05-29 22:05:16 8

原创 1190. 反转每对括号间的子串

给出一个字符串s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。注意,您的结果中不应包含任何括号。示例 1:输入:s = "(abcd)"输出:"dcba"示例 2:输入:s = "(u(love)i)"输出:"iloveu"示例 3:输入:s = "(ed(et(oc))el)"输出:"leetcode"示例 4:输入:s = "a(bcdefghijkl(mno)p)q"输出:...

2021-05-29 20:05:33 8

原创 477. 汉明距离总和

两个整数的汉明距离指的是这两个数字的二进制数对应位不同的数量。计算一个数组中,任意两个数之间汉明距离的总和。示例:输入: 4, 14, 2输出: 6解释: 在二进制表示中,4表示为0100,14表示为1110,2表示为0010。(这样表示是为了体现后四位之间关系)所以答案为:HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.注意:数组中元素的范..

2021-05-28 21:19:08 5

原创 461. 汉明距离

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数x和y,计算它们之间的汉明距离。注意:0 ≤x,y< 2的31次方.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。code:class Solution { public int hammingDistance(int x,...

2021-05-27 23:41:37 4

原创 服务器上inodes数量少,如何解决

服务器上df.inodes.free数量变得很小, 排查是下面影响到了。Linux中/var/spool/postfix/maildrop占空间很大的原因解析,这个目录有很多碎小文件,一个文件占用一个inode。可用下面命令执行删除文件即可。find /var/spool/postfix/maildrop/ -type f -exec rm -f {} \+...

2021-05-25 15:33:46 15

转载 linux 命令 pushd popd cd 区别

与linuxcd命令相似,用pushd实现在不同目录间切换  在命令行模式下,当你工作在不同目录中,你将发现你有很多时间都浪费在重复输入上如果这些目录不在同一个根目录中,你不得不在转换时输入完整的路径名,这难免让人有些难以忍受但你可以用以下的一个或两个步骤来避免所有多余的输入:用命令行解释器中的历史记录,或者用命令行函数pushd  用命令行解释器中的历史记录的好处是只需按很少的键在命令行中用向上的箭头来查找你用过的命令,直到你找到,然后按回车键如果你所切换的两个目录在整个驱动器的子目录结构中很接.

2021-05-19 16:09:35 16

转载 银联 js 支付

业务场景:银联 JS 支付指二维码为收单机构订单的 URL,用户扫描二维码后在 APP 浏览器中打开收单机构的 H5 页面,收单机构在确认支付后调用银联统一网关,由银联调用 APP 完成支付的场景。银联 JS 支付为丰富 APP 受理范围,现中国银联正在积极推动包括各大行、京东、携程等在内等其他银联标准 APP 银联 JS 支付付款侧改造。现已支持云闪付 APP、交通银行手机银行、交通银行买单吧、中信动卡空间、浦发喜大普奔、京东金融。其他银行APP正在陆续改造中。现在整理下接入流程,希望对接入过程.

2021-05-19 09:24:05 71

转载 注入AspectJ切面

如果在执行通知时,切面依赖一个或多个类,我们可以在切面内部实例化这些协作的对象。但更好的方式是,借助Spring的依赖注入把bean装配到AspectJ期末中。通常情况下,Spring bean由Spring容器初始化,但是Aspect切面是由AspectJ在运行期创建的。等到Spring有机会为Aspect注入bean时,Aspect已经被实例化了。因为Spring不能负责创建Aspect,那就不能在Spring中简单地把创建的Aspect声明为一个bean。相反,我们需要一种方式为Spring获得已

2021-05-09 11:01:53 18

转载 如何查看yum安装的软件被安装到了哪个目录

1、今天使用yum 安装了一个软件,后来没有找到路径2、以 nodejs 为例 : yum install -y nodejs1. # rpm -qa|grep nodejs2. # rpm -ql nodejs-8.11.2-1nodesource.x86_643、ok,现在就找到了!

2021-04-13 12:52:31 25

原创 搭建redis集群

redis集群搭建和部署https://www.cnblogs.com/molson/p/13531163.html遇到的坑:gem install redis时出现ruby版本过低的情况Centos7系统上解决Ruby版本过低的情况-----源码安装rubyhttps://www.cnblogs.com/molson/p/13522146.htmlgem install redis时出现下面的错误, 可以采用替换可用的源:ERROR: SSL verification ..

2021-04-13 09:22:50 38 1

原创 Mockito详解

一、介绍mockito是众多mock技术中的佼佼者,功能强大,api简洁。相关文档地址:【官网地址】 【文档地址】 【中文文档】二、api(一)Mockitoorg.mockito.Mockito是mockito提供的核心api,提供了大量的静态方法,用于帮助我们来mock对象,验证行为等等,然后需要注意的是,很多方法都被封装在了MockitoCore类里面,下面对一些常用的方法做一些介绍。mock:构建一个我们需要的对象;可以mock具体的对象,也可以mock接口。spy:构建

2021-04-10 13:13:52 37

原创 ApplicationListener<ContextRefreshedEvent>

ApplicationListener和ContextRefreshedEvent一般都是成对出现的。事件机制作为一种编程机制,在许多语言中都提供了支持。JAVA语言也不例外,java中的事件机制的参与者有3种角色:event object event source event listener这三个角色的含义字面上很好理解,它们就定义了事件机制的一个基本模型。只要实现ApplicationListener<ContextRefreshedEvent>接口,然后把实现类进行@C

2021-04-10 10:39:21 34

转载 java.security.InvalidKeyException: IOException : algid parse error, not a sequence

问题java使用openssl生成的PEM格式的私钥文件,在调用 factory.generatePrivate 时报错java.security.InvalidKeyException: IOException : algid parse error, not a sequence测试代码import java.security.KeyFactory;import java.security.NoSuchAlgorithmException;import java.securit

2021-03-23 15:22:47 71

转载 解决wsl无法同步本地代理的dns信息

问题本地开了公司的vpn,使用vscode的remote wsl插件连接wsl1,结果wsl里面无法解析公司内部的一些域名,查了下发现原来是wsl无法自动同步本地代理的dns信息。wsl2没有这个问题,又是wsl1的坑。解决方法基本是通过一些脚本把windows里的dns信息copy到wsl中,如:dnsfix () { /mnt/c/Windows/system32/ipconfig.exe /all | grep --color=auto "DNS Servers" | cut -d "

2021-03-17 19:50:35 50

原创 Linux命令--find

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出。一、基本语法:find [PATH] [option] [action]二、 与时间有关的参数-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文

2021-02-28 16:49:02 32

原创 Linux命令--netstat

目录一、简介二、主要参数 三、输出信息描述四、使用实例一、简介netstat命令用于显示IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口网络连接情况。netstat是在内核中访问网络及相关信息的程序,他能提供TCP连接,TCP和UDP监听,进程管理的相关报告。二、主要参数-a 显示所有连接和监听端口-t 显示tcp链接-u 显示udp链接-p 显示程序名字-n 拒绝显示别名,能显示数字的全部转换位数字-l 仅列出...

2021-02-25 23:42:35 21

转载 BigDecimal.ROUND_HALF_XXX的各种用法

在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算。其中8种舍入方式值得掌握。1、ROUND_UP舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。注意,此舍入模式始终不会减少计算值的大小。2、ROUND_DOWN接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会增加计算值的大小。3、ROUND_CEILING接近正无穷大的舍入模式。如果 ...

2021-02-23 09:49:31 50

原创 在WSL中安装nodejs

下载找到nodejs官网上编译后的linux下载安装包的链接(此处不选择源码下载,懒于编译)。下载安装包:wget https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-x64.tar.xz解压安装包:tar xvf node-v10.15.1-linux-x64.tar.xz我这边解压后的目录是/usr/local/node-v10.15.1-linux-x64配置环境变量将nodejs加入环境变量中修改配置全

2021-02-18 14:34:25 63

原创 SQL训练

题目描述一个员工employees表简况如下:建表语句如下:CREATETABLE`employees`(`emp_no`int(11)NOTNULL,`birth_date`dateNOTNULL,`first_name`varchar(14)NOTNULL,`last_name`varchar(16)NOTNULL,`gender`char(1)NOTNULL,`hire_date`dateNOTNULL,PRIMARY...

2021-02-11 16:48:24 151 1

原创 shell语法练习

1、统计文件的行数cat nowcoder.txt | wc -l或者awk 'END{print NR}' nowcoder.txt2、打印文件的最后5行tail -5 nowcoder.txt3、输出7的倍数写一个 bash脚本以输出数字 0 到 500 中 7 的倍数(0 7 14 21...)的命令seq 用于生成从一个数到另一个数之间的所有整数。用法:seq [选项]... 尾数或:seq [选项]... 首数 尾数或:seq [选项]... 首...

2021-02-11 11:38:08 61

原创 Linux命令--awk

目录一、简介二、主要参数三、awk中字符的含义四、格式化输出一、简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再进行各种分析处理。awk是行处理器,相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息二、主要参数awk 参数 ' BEGIN{} // {ac...

2021-02-11 11:06:00 33

repo资源下载

repo资源, 当连接无法下载时,可以试试手动放置安装。

2019-02-21

2017年最新下半年软件设计师【上午+下午】试题及参考答案及详解和视屏笔记

下载完,需要视频资源的私我,发给你们!考试很容易,备考方向做好,一个月的时间就行,分分钟高分通过!

2018-04-18

Thrift-0.5.exe

windows版本安装用的

2019-02-25

Python-3.6.6.tar.gz

Python-3.6.6.tar.gz 官网的下载速度是贼慢

2018-08-21

EZDML_2神器

很好用的工具,可以去瞄瞄我的博文。https://blog.csdn.net/xiao__jia__jia/article/details/85256841

2018-12-26

TXT全本小说下载工具V5.0绿色版

全本小说下载器是一款下载全集小说的利器,在搜索框输入你需要的书名或作者名称,然后点击搜索,得出结果后,鼠标右键下载即可。这样就不用在线看说明,可以直接离线看小说,是小说明爱好者必备工具

2021-04-28

杭电acm上课课件

涉及各种算法的讲解,比如(二分匹配,背包专题,筛选法,简单数学题,贪心算法,递推求解,动态规划,并查集,母函数,搜索,组合博弈等入门算法)

2018-01-29

2018名企校招笔试真题精选技术篇.pdf

2018名企校招笔试真题精选技术篇.pdf 2018名企校招笔试真题精选技术篇.pdf 2018名企校招笔试真题精选技术篇.pdf 2018名企校招笔试真题精选技术篇.pdf

2018-07-23

尚硅谷Git&amp;GitHUP;

尚硅谷Git&amp;GitHUP;,基础入门的课程资料,非常不过。看完他的视频感觉很清晰。这资源是他的讲课资料。

2019-01-09

计算机网络期末复习资料

里面含有几套试卷的答案和课本课后答案,考试重点知识点整理

2018-01-05

acm各种算法的解析

图论,数论,数据结构,计算几何,组合数学相关,数值分析等各种算法的分析和理解

2018-01-29

2013年-2017蓝桥杯决赛题.rar

蓝桥杯国赛题,看看以前的题,这次国赛加油!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2018-05-02

黑马程序员《Java自学宝典》源代码

黑马程序员《Java自学宝典》源代码黑马程序员《Java自学宝典》源代码

2018-06-14

2018-蓝桥杯省赛-Java语言大学B组

蓝桥杯的试题,刚考了,拿了个省二,文件开头有惊喜哦。!!!值得下载。

2018-05-02

js实现淘宝地址更改的json文本

js实现淘宝地址更改,三级联动。 我博客也有关其实现的博文。

2018-10-04

尚硅谷SpringBoot视频教程(上)核心技术篇,(下)整合篇

尚硅谷SpringBoot视频教程(上)核心技术篇,(下)整合篇 尚硅谷SpringBoot视频教程(上)核心技术篇,(下)整合篇 不容错过

2018-06-23

李炎恢Bootstrap讲义笔记

李炎恢Bootstrap讲义笔记 李炎恢Bootstrap讲义笔记 李炎恢Bootstrap讲义笔记

2018-02-26

shiro_入门教程

shiro教程shiro教程shiro教程shiro教程shiro教程shiro教程shiro教程shiro教程

2018-04-02

james_javamail邮件服务学习

james_javamail邮件服务学习james_javamail邮件服务学习

2018-02-26

整合了网上大多数jQuery面试题及答案

整合了网上大多数jQuery面试题及答案

2018-10-08

kindEditor使用说明书

kindEditor使用说明书 kindEditor使用说明书 kindEditor使用说明书 kindEditor使用说明书

2018-02-24

例年软件设计师考试真题解析(已经考过了)

整理不易,放心下载!整理不易,放心下载!整理不易,放心下载!整理不易,放心下载!整理不易,放心下载!整理不易,放心下载!整理不易,放心下载!

2018-01-09

韩师学子--胖佳的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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