自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 插件使用流程

随便整整

2022-12-20 09:17:29 331 1

原创 docker安装canal

1.拉取canal sudo docker pull canal/canal-server:v1.1.4 2.启动cananl //根据需要映射端口 sudo docker run -it --name canal -p 11111:11111 \-p 8000:8000 -p 2222:2222 -p 1111:1111 -p 11112:11112 \ -p 11110:11110 -d canal/canal-server:v1.1.4 3.修改配置文件 //进入容器内 sudo dock

2022-01-24 12:51:49 3831

原创 Caused by: java.io.IOException: ErrorPacket [errorNumber=1142。。。。。canal

canal启动成功:删除meta.dat文件重启即可

2022-01-22 18:35:56 990

原创 leecode第645题——错误的集合

numss数组获取重复数字。 数据num[i]减去下标i的总和为错误数字与重复数据的差,即repeatNum - count为错误数字。 class Solution { public int[] findErrorNums(int[] nums) { int numss[] = new int[nums.length+1]; int repeatNum = -1; int count = 0; for(int i = 0; i &lt

2021-07-04 16:10:35 98

原创 leetcode第451题——根据字符出现频率排序

转为数组,排序后,将相同的字符数组转为字符串放入list; 排序list并遍历输出。 class Solution { public static String frequencySort(String s) { char[] chars = s.toCharArray(); Arrays.sort(chars); int start = 0; char now = chars[0]; ArrayList<Stri

2021-07-03 21:21:03 96

原创 leetcode第二题——两数相加(java版本 内存与时间优化)

不多说先看结果: 说一下大致思路,写一个递归的方法addTwoNumbers(ListNode l1, ListNode l2, boolean needJ),need表示下一次的操作需要进一位。 递归结束点: 当传入的l1、l2都为空时返回。 当前resNode的值:两个链表当前节点的值相加后取10的余数(res % 10) 当前resNode的next指针:再次调用addTwoNumbers(ListNode l1, ListNode l2, boolean needJ)方法获得,传入的参数为当前l1

2021-06-30 12:54:42 263

原创 leetcode第一题——两数之和(java版本优化内存)

试了很多种方式,不是时间不行就是内存不行,最终定格在如下版本。 具体思路是: 比较当前的数与被target减去的数之间的大小,将最大的数作为键,当前坐标为值存入。如:当前nums[j]=1,target是8,则往map中存入(7,j) 如果已经存在了,就返回之前存入的坐标与当前的坐标(putIfAbsent不会替换值)。如:当前nums[k] = 7,此时再putIfAbsent的时候就不为空了,且map中存的是j值(也就是之前的坐标),返回[j,k]即可。 public int[] twoSum(i

2021-06-29 17:54:37 278

原创 jvm之运行时数据区

Jvm运行时内存模型: jvm运行时数据区分为共享与非共享两类。 共享:堆、方法区 不共享:虚拟机栈、本地方法栈、程序计数器 程序计数器 用来存放字节码指令,这个区域不会出现oom。 堆 用来存放对象实例的。这个地方是垃圾回收的主要区域。 堆内存的划分比较特殊。主要是有两种:一种是整个区域划分为年轻代、老年代、幸存区等。还有一种:将内存划分为若干个小区域。每个区域根据自己的需求可以扮演不同的角色,jdk8只有g1是这么干的,好处就是,只需要对需要进行回收的小区域回收即可。 虚拟机参数:-xmx,-xm

2021-06-10 09:45:32 70

原创 使用frp进行远程桌面连接

准备材料 下载了frp的阿里云服务器和本地机器各一台,连接使用的电脑一台 服务器文件配置 cd到frp文件夹下修改frps.ini文件 [common] bind_port = 7001 #通讯端口 默认7000我这里7000被占用了 启动frps nohup ./frps -c frps.ini > out.log & 服务器文件配置 进入到frp文件夹下修改frpc.ini文件 [common] server_addr = 阿里云公网ip server_port = 7001 ##通讯

2021-06-07 17:40:49 900

原创 LinkekList部分源码

目录node信息addremove(0bject o) node信息 private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element;

2021-04-04 20:20:34 94

原创 hashmap底层代码解读 put

目录第一次put一个值的过程put hash碰撞 待会写 第一次put一个值的过程 说点杂的 首先需要注意的是,我们所说的hashmap的默认容量为16,并不是指的实例化后的hashmap容量为16,实例化后的hashmap没有任何值设置(这里指的是容量(capacity)、阈值(threshold)等)。 实例化一个hashmap,debug后发现map1并没有任何的属性。 Map<String,Object> map1 = new HashMap<>(); pu

2021-04-03 19:12:56 178

原创 413 Request Entity Too Large

413 Request Entity Too Large背景解决方法 背景 后台在上传视频的时候,视频太大导致无法上传 解决方法 根据自己的springboot版本在properties文件中添加 #spring1.x spring.servlet.multipart.max-request-size=200MB #spring2.x spring.http.multipart.max-request-size=200Mb 在nginx配置文件http(server、location)中写入 c

2021-01-13 13:23:25 124

原创 Dubbo service层抛出自定义异常 消费者无法正确的接受

背景: 项目service层因数据错误或其他因素需要向消费者抛出自定义异常,而ExceptionFilter类会将自定义异常处理成RuntimeException,导致自定义异常失效、 我的处理方法 service层直接抛出RpcException,消费者层使用aop获取异常并使用自定义返回体返回对应的状态码与错误信息。 public class AopTest { @Pointcut(value = "execution(public * com.zequal.blshop.*.controlle

2021-01-03 20:06:59 643

原创 docker下载jenkins并解决安装不了插件的问题(换国内镜像也没用)

docker下载jenkins(已安装的可以直接跳到解决插件无法安装) 创建一个文件夹用来做数据卷用 mkdir -p /opt/jenkins chmod 777 /opt/jenkins 拉取镜像 docker pull jenkins 镜像安装 docker run -itd -p 50000:50000 -p 8087:8080 -v /opt/jenkins:/var/jenkins_home --name jenkins jenkins:latest 进入挂载文件夹(就

2020-12-28 13:36:27 982

空空如也

空空如也

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

TA关注的人

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