- 博客(185)
- 资源 (15)
- 收藏
- 关注

原创 【知识积累】利用BeanDefinitionRegistryPostProcessor修改Mybatis的mapper代理对象
利用BeanDefinitionRegistryPostProcessor修改Mybatis的mapper代理对象
2022-07-31 17:05:28
617

原创 【知识积累】用Netty十分钟开发一个聊天室
本文源码:https://github.com/axin1240101543/netty(有什么问题可以提issue给我,一起学习,共同进步。)1、聊天室服务端package com.darren.service.netty.netty.chat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.group.ChannelGroup;import io.n
2021-05-27 20:02:37
197

原创 【知识积累】Netty快速实战
一、Netty服务端package com.darren.service.netty.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.cha.
2021-05-26 22:42:37
116

原创 【知识积累】深入Hotspot源码理解NIO多路复用器
本文源码:https://github.com/axin1240101543/netty(有什么问题可以提issue给我,一起学习,共同进步。)一、流程图2、
2021-05-25 20:37:47
244

原创 【知识积累】BIO&NIO&AIO模型快速实战
本文源码:https://github.com/axin1240101543/netty(有什么问题可以提issue给我,一起学习,共同进步。)一、BIO1、BIOServerpackage com.darren.service.netty.bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * <h3>netty</h3> *...
2021-05-24 21:01:00
288

原创 【知识积累】使用JProfiler分析dump文件
1、安装JProfile(本文使用JProfiler11)自己百度下载一个破解版2、从服务器上将dump文件拿下来3、使用JProfile打开(打开比较久,需耐心等待)4、查看Classes5、查看Reference,选择一个class或者biggest object6、查看7、查看Graph...
2020-04-08 20:24:50
24371
1

原创 【知识积累】报表优化 - 使用SXSSF分批处理大数据量Excel导出
问题:报表系统导出几十万大数据量会导致系统卡死,需要进行优化解决方案:1、异步处理 2、分批处理 3、分文件处理(暂时没做)一、异步处理在springboot项目中,实现异步处理特别简单,加两个注解(@EnableAsync、@Async)就完事儿了,在传统的web项目中,实现异步处理有点点复杂。1、配置文件修改xmlns:task="http://www.springfra...
2019-11-22 08:36:35
3010

原创 【知识积累】java.lang.OutOfMemoryError: GC overhead limit exceeded
一、日志2019-06-26 07:09:32.143 ERROR [pool-2-thread-6] [o.s.s.s.TaskUtils$LoggingErrorHandler:95] - Unexpected error occurred in scheduled task.java.lang.OutOfMemoryError: GC overhead limit exceeded...
2019-06-27 21:31:42
4849
1
原创 【知识积累】JAVA调用Elasticsearch SQL REST API
JAVA调用Elasticsearch SQL REST API
2022-07-31 12:44:34
1166
2
原创 【知识积累】比较器
package com.example.demo.algorithm.D005;import java.util.Arrays;import java.util.Comparator;import java.util.PriorityQueue;import java.util.TreeSet;/** * @Description : * 比较器 * * 1、比较器 * 1)比较器的实质就是重载比较运算符 * 2)比较器可以很好的应用在特殊标准的排序上 * 3)比较器可以很好的.
2022-07-30 21:56:58
292
原创 【知识积累】荷兰国旗问题2:给定一个数组arr,和一个整数num。请把小于num的数放在数组左边,等于num的数放在中间,大于num的数放在数组的右边。要求时间复杂度O(N),额外空间复杂度(1)
package com.example.demo.algorithm.D004;/** * @Description : * 题目: * 给定一个数组arr,和一个整数num。请把小于num的数放在数组左边,等于num的数放在中间,大于num的数放在数组的右边。 * 要求时间复杂度O(N),额外空间复杂度(1) * * partition流程: * 1)将整个数组左边划分为小于区域,下标初始值为-1,右边花费为大于区域,下标初始值为r+1 * 2)当i位置的数小于num时,当前数arr.
2022-05-29 15:21:14
418
原创 【知识积累】荷兰国旗问题1:给定一个数组arr,和一个整数num。请把小于等于num的数放在数组左边,大于num的数放在数组的右边。要求时间复杂度O(N),额外空间复杂度(1)
package com.example.demo.algorithm.D004;/** * @Description : * 题目: * 给定一个数组arr,和一个整数num。请把小于等于num的数放在数组左边,大于num的数放在数组的右边。 * 要求时间复杂度O(N),额外空间复杂度(1) * * 给定数玩partition流程: * 1)将整个数组左边划分为小于等于区域,下标初始值为-1 * 2)当i位置的数小于等于num时,当前数arr[i]与小于等于区域下一个数交换,小于等于区.
2022-02-12 09:23:20
728
原创 【知识积累】saturn集成springboot2.*
背景:公司项目使用的是SpringCloud版本是Hoxton,Springboot版本是2.3.4,而定时任务框架定为Saturn,但是Saturn支持的Springboot的最新版本为1.5.16,不兼容目前的项目,所以对Saturn进行改造。此文使用的是Saturn内嵌的方式。一、安装Mysql和ZookeeperJDK : 1.8+ZooKeeper: 3.4.6+ (建议使用ZooKeeper 3.4.6 (官网下载链接),更高版本未经验证)二、执行SQL2.1、创建数据库
2021-12-18 09:29:16
1688
原创 【知识积累】在一个数组中,一个数比右边的数大,则这两个数称为逆序对,返回数组逆序对的个数
package com.example.demo.algorithm.D003;/** * @Description : * 逆序对问题:理解归并排序的精髓 * * 在一个数组中,一个数比右边的数大,则这两个数称为逆序对,返回数组逆序对的个数 * 例子:[3,1,7,0,2] * 3的逆序对:3:1 3:0 3:2 * 1的逆序对:1:0 * 7的逆序对:7:0 7:2 * 0的逆序对:没有 * 2的逆序对:没有 * 逆序对的个数为:3 + 1 + 2 = 6 * * 流程:.
2021-11-25 21:00:00
303
原创 【知识积累】在一个数组中,一个数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组小和,求数组小和
package com.example.demo.algorithm.D003;/** * @Description : * 小和问题:理解归并排序的精髓 * * 在一个数组中,一个数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组小和,求数组小和。 * 例子:[1,3,4,2,5] * 1左边比1小的数:没有 * 3左边比3小的数:1 * 4左边比4小的数:1、3 * 2左边比2小的数:1 * 5左边比5小的数:1、3、4、2 * 所以数组的小和为:1 + 1 +.
2021-10-24 19:48:50
2017
原创 【知识积累】10. Regular Expression Matching And 44. Wildcard Matching
PS:leetcode第10题和第44题是动态规划的类型的题,十分类似,可以放一起,当然第10题会难一些。一、第10题 - 暴力递归public static boolean isMatch(String str, String pattern) { return process(str.toCharArray(), pattern.toCharArray(), 0, 0); } //给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*'
2021-09-29 19:13:34
181
原创 【知识积累】腾讯云CentOS 7服务器安装蚂蚁笔记Leanote
一、配置yum仓库vi /etc/yum.repos.d/mongodb-org-3.4.repo[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
2021-08-13 08:50:47
660
原创 【知识积累】求数组arrays中的最大值
package com.example.demo.algorithm.D002;/** * @Description : * 理解递归 * * 求数组arrays中的最大值 * * 求数组arr[L ... R]中的最大值,怎么用递归方法实现 * 1)将[L ... R]分成左右两半。左[L ... Mid] 右[Mid+1 ... R] * 2)左部分求最大值,有部分求最大值 * 3)[L ... R]范围上的最大值,是max(左部分求最大值,有部分求最大值) * * 注意:2.
2021-06-13 21:43:57
753
原创 【知识积累】如何用队列结构实现栈结构
package com.example.demo.algorithm.D002;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description : * 如何用队列结构实现栈结构 * * 准备两个队列 * 队列 queue 辅助队列 help * * 当添加的时候 添加到queue中 * 当弹出的时候 将queue的数据依次添加到help 当只有一个数据时,弹.
2021-06-12 08:09:03
114
原创 【知识积累】如何用栈结构实现队列结构
package com.example.demo.algorithm.D002;import java.util.Stack;/** * @Description : * 如何用栈结构实现队列结构 * * 准备两个栈 * 一个push栈 一个pop栈 * push栈向pop栈倒入数据 * 1、每次pop栈为空时,才能倒入数据 * 2、一次性要把push栈的数据倒完 * * 当添加一个数据时,将数据添加到push栈,然后将push栈的数据全部倒入pop栈 * 当弹出一个数据时,.
2021-06-08 22:42:56
102
原创 【知识积累】返回栈中的最小值
package com.example.demo.algorithm.D002;import java.util.Stack;/** * @Description : * 返回栈中的最小值 * * @Author : Darren * @Date : 2021 年 02 月 18 日 20:41:07 * @since : 1.0 */public class J005_GetStackMin { public static void main(String[] args.
2021-06-03 21:52:51
174
原创 【知识积累】深入OpenJDK源码剖析直接内存
package com.darren.service.memory;import java.nio.ByteBuffer;/** * <h3>netty</h3> * <p>直接内存</p> * * @author : Darren * @date : 2021年05月27日 08:25:23 **/public class DirectMemoryTest { public static void main(String[].
2021-05-30 11:18:04
249
原创 【知识积累】数组实现栈和队列
package com.example.demo.algorithm.D002;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description : * 数组实现栈和队列 * * @Author : Darren * @Date : 2021 年 02 月 09 日 20:50:06 * @since : 1.0 */public class J004_Sta.
2021-05-22 20:35:26
137
原创 【知识积累】链表实现栈和队列
package com.example.demo.algorithm.D002;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description : * 链表实现栈和队列 * * @Author : Darren * @Date : 2021 年 02 月 09 日 21:30:06 * @since : 1.0 */public class J003_Sta.
2021-05-20 21:43:22
89
原创 【知识积累】单向链表和双向链表删除给定值
一、单向链表package com.example.demo.algorithm.D002;/** * @Description : * 单向链表 * * @Author : Darren * @Date : 2021 年 02 月 08 日 21:53:06 * @since : 1.0 */public class Node { public int value; public Node next; public Node(int value) {
2021-05-18 22:44:49
153
原创 【知识积累】单向链表和双向链表如何反转
一、单链表package com.example.demo.algorithm.D002;/** * @Description : * 单向链表 * * @Author : Darren * @Date : 2021 年 02 月 08 日 21:53:06 * @since : 1.0 */public class Node { public int value; public Node next; public Node(int value) {
2021-05-17 22:01:50
152
原创 【知识积累】统计一个数的二进制位有几个1
package com.example.demo.algorithm;/** * @Description : * 统计一个数的二进制位有几个1 * * @Author : Darren * @Date : 2021 年 02 月 07 日 20:06:18 * @since : 1.0 */public class J010_CountBinary { public static void main(String[] args) { int maxValue.
2021-03-14 15:08:22
100
原创 【知识积累】一个数组中有两个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数
package com.example.demo.algorithm;/** * @Description : * * 一个数组中有两个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数 * 所有的数异或一遍得到 eor = a^b * 既然a和b异或不等于0,那么a和b的某一位肯定不相同,要么a等于1,b等于0,要么a等于0,b等于1 * 将数组中的数与这一个1不等于0,即array[i] & (eor & (~eor + 1)) != 0,就选出了所有这一位为1.
2021-03-10 22:19:49
1186
2
原创 【知识积累】一个数组中有一个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数
package com.example.demo.algorithm;/** * @Description : * 一个数组中有一个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数 * 所有的数异或一遍,剩下的就是奇数次的那个数 * 异或运算的性质: * 1)、0^N=N N^N=0 * 2)、异或运算满足交换律和结合律 * * @Author : Darren * @Date : 2021 年 02 月 07 日 20:06:18 * @since : 1.0 */.
2021-03-08 22:33:18
552
原创 【知识积累】如何不用额外变量交换两个数
package com.example.demo.algorithm;/** * @Description : * 如何不用额外变量交换两个数 * *普通公式: * 异或运算:相同为0,不同为1 * 同或运算:相同为1,不同为0 * 超级公式: * 异或运算 = 无进位相加 * * 异或运算的性质: * 1)、0^N=N N^N=0 * 2)、异或运算满足交换律和结合律 * * @Author : Darren * @Date : 2021 年 02 月 07 日 20:.
2021-03-08 22:32:02
165
原创 【知识积累】查找数组中的局部最小值(数组中的值不相等)
package com.example.demo.algorithm;/** * @Description : * 局部最小值问题 -> 所有值不相等 * * 1) 0 位置 如果小于1位置 那么直接返回0位置 * 2) N-1 位置 如果小于N-2位置 那么直接返回N-1位置 * 3) i位置 0↓ N-1↑ 那0~N-1范围有一个局部最小 * 二分来到中间位置 * 判断mid是否大于mid-1位置 0↓ mid↑ 则0~mid范围有一个局部最小 * .
2021-03-02 21:04:31
248
2
原创 【知识积累】在一个有序数组中,找<=某个数最右侧的位置
package com.example.demo.algorithm;/** * @Description : * 在一个有序数组中,找<=某个数最右侧的位置 * 举例:1111222233334444555 * 数字:4 * 最右侧的位置:(2)33334444555 * * 111122223-3-334444555 * 4 * 3334-4-44555 * 4 * 44-4-555 * 4 * * @Author : Darr.
2021-02-25 21:02:10
289
原创 【知识积累】在一个有序数组中,找>=某个数最左侧的位置
package com.example.demo.algorithm;/** * @Description : * 在一个有序数组中,找>=某个数最左侧的位置 * 举例:1111222233334444555 * 数字:2 * 最左侧的位置:1111(2) * * 111122223-3-334444555 * 2 * 11112-2-2233 * 2 * 11-1-122 * 2 * 11-2-2 * 2 *.
2021-02-25 21:01:41
556
1
原创 【知识积累】在一个有序数组中,判断这个数是否存在
package com.example.demo.algorithm;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * @Description : * 在一个有序数组中,判断这个数是否存在 * * 1、坐标来到中间位置 * 2、如果和这个数相等,则直接返回 * 3、如果小于这个数,则去右边继续二分 * 4、如果大于这个数,则去左边继续二分 * * @A.
2021-02-23 22:36:26
455
2
springboot启动流程图.rp
2020-06-01
tomcat使用memcached配置session同步的所有jar包
2019-07-14
IntelliJ IDEA破解补丁和汉化包
2019-02-25
jquery.form.js
2019-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人