- 博客(28)
- 资源 (1)
- 收藏
- 关注

原创 随身WIFI刷真Linux(Debian)系统搭配拓展坞做超低功耗服务器
随身WIFI刷真Linux(Debian)系统搭配拓展坞做超低功耗服务器
2022-11-06 17:52:32
28718
34
原创 【原创 架构设计】多级缓存的应用、常见问题与解决方式
【原创 架构设计】多级缓存的应用,问题与常见解决方式多级缓存是一种常见的性能优化手段,对于多级缓存一般意义上的理解具体主要其实指的就是`本地缓存`和`分布式缓存`。本地缓存一般采用Caffeine或者Guava Cache来进行实现,分布式缓存一般采用Redis来进行实现。
2024-09-15 21:17:38
1095
原创 【原创】使用keepalived虚拟IP(VIP)实现MySQL的高可用故障转移
使用keepalived虚拟IP(VIP)实现MySQL的高可用,故障转移。通过Keepalived的VIP不仅仅能实现数据库的故障转移,还可以实现很多其他的高可用故障转移业务,可自由发挥,这篇文章是详细的部署安装教程。
2024-07-28 18:26:09
788
原创 【原创实现 设计模式】Spring+策略+模版+工厂模式去掉if-else,实现开闭原则,优雅扩展
【原创实现 设计模式】Spring+策略+模版+工厂模式去掉if-else,实现开闭原则,优雅扩展
2024-06-29 23:19:26
521
原创 【原创图解 算法leetcode 146】实现一个LRU缓存淘汰策略策略的数据结构
【原创图解 算法leetcode 146】实现一个LRU缓存淘汰策略策略的数据结构
2024-06-29 16:55:36
604
原创 linux挂载新磁盘,非lvm直接挂载
对于预计磁盘不会发生扩容缩容的场景,可用于这种非lvm的方式直接挂载磁盘,否则建议采取LVM的方式挂载逻辑分区。
2022-11-13 18:12:38
631
原创 【LoadingCache】本地缓存快速入门,缓存缓存过期时间,缓存重载策略
LoadingCache本地缓存快速入门,缓存缓存过期时间,缓存重载策略
2022-10-08 15:47:31
1728
原创 分布式锁的常见实现方式实现和对比与接口幂等性
使用mariadb(mysql),redis,zookeeper及其客户端Redisson,Curator来实现分布式锁,及其优劣对比与问题。使用分布式锁,封装注解实现接口幂等性。
2022-06-09 19:53:36
1190
原创 Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key
Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key如题,drop表正常,新建表时报错解决方式:在zookeeper上删除表重新建表成功如题,drop表正常,新建表时报错clickhouse建表时提示错误:Code: 342, e.displayText() = DB::Exception: Existing table metadata in ZooK
2022-03-29 20:23:49
10487
4
原创 Centos7使用Docker 安装 Plex 媒体服务器
Centos7 安装 Docker 版 Plex 媒体服务器下载镜像docker pull plexinc/pms-docker创建本机媒体资源目录与docker plex共享mkdir -p /home/plex/configmkdir -p /home/plex/transcodemkdir -p /home/plex/datamkdir -p /home/videomkdir -p /home/photomkdir -p /home/music获得Plex官网的Cla
2021-12-19 20:04:00
2307
原创 Xshell新建ssh会话使用秘钥登录时,导入密钥时提示:“用户秘钥导入失败”/“无法加载用户密钥
Xshell新建ssh会话使用秘钥登录时,导入密钥时提示:“用户秘钥导入失败”/“无法加载用户密钥”如题,shell提示如下查看秘钥文件,发现其为OPENSSH密钥将其转换为RSA密钥使用转换后的RSA秘钥在xhell重新导入秘钥成功如题,shell提示如下查看秘钥文件,发现其为OPENSSH密钥将其转换为RSA密钥将密钥文件上传至Linux服务器,执行如下命令yum install -y puttygenputtygen id_rsa -o id_rsa.ppkputtygen id_
2021-11-29 11:35:03
14375
1
原创 tcpdump抓包命令,过滤IP端口,保存为pcap文件,抓本机上的包
tcpdump抓包命令:# tcpdump -i eth0 -Xvnn -s0 host ${对方IP} and port ${本机端口} > ./tmp.log &tcpdump -i eth0 -Xvnn -s0 host 192.168.2.18 and port 8080 > ./tmp.log &# 保存为pcap文件在Wireshark上打开查看tcpdump -i eth0 -Xvnn -s0 host 192.168.2.18 and port 8080
2020-10-16 17:41:11
10924
原创 根据model实体类DO生成建表SQL
import java.io.File;import java.io.IOException;import java.lang.reflect.Field;import java.nio.file.Files;import java.sql.Timestamp;import java.util.Date;/** * 根据model实体类DO生成建表SQL * @author zlin * @date 20200919 */public class DoToSqlUtil {
2020-10-13 22:31:09
1713
1
原创 BCD码
BCD码是一种数值编码(只表示数值),又称为8421码,2-10码。使用4位二进制表示一位十进制数,使用0000~1001区间的十位数而1010~1111弃用例如:十进制数使用bcd码表示1390001 0011 1001
2020-07-26 23:27:42
468
原创 Java程序在Linux上运行时,在终端命令行里面直接弹出异常堆栈信息及日志问题原因及解决
Java程序日志信息在终端命令行里弹出如果你使用就像如下命令java -jar project.jar >/dev/null &让你的Java程序在Linux上后台执行,但是你在干别的事情的时候偶尔你发现你的程序错误日志突然弹出,就像下面这样:其原因是你在你的代码中使用了如下方式输出程序日志信息:// 1 不要这样打印异常try { new URL(url);...
2020-04-15 19:48:35
892
原创 Java通过URL下载文件工具类,可直接使用。定义超时时间、获取服务端提供的文件名、根据项目所在路径保存在项目同级目录
Java通过URL下载文件通过url下载文件,根据项目路径,保存至项目同级目录。文件名可自定义传入,若传入为空,则使用URL的下载服务提供的文件名。使用HttpURLConnection工具下载,可自定义下载超时时间。注:StringUtils为Spring包中工具类,用作判断字符串是否为空package com.streamax.tool.util;import org.apache....
2020-04-15 16:29:26
1115
原创 netty报错:io.netty.util.internal.OutOfDirectMemoryError: failed to allocate ...
io.netty.util.internal.OutOfDirectMemoryError: failed to allocate上周出现一个问题,一个netty程序在运行几个小时候就出现了这种情况,内存满了,后来经过排查发现了这个问题:如果出现这个问题,请看看你的diamante中是否出现了这样创建ByteBuf的情况:ByteBuf byteBuf = Unpooled.direct...
2019-12-13 16:12:01
14994
2
原创 MySQL启动报错:Starting MySQL.... ERROR! The server quit without updating PID file
[root@localhost mysql]# ./support-files/mysql.server startStarting MySQL.... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).[root@localhost mysql]...
2019-11-11 16:03:18
717
原创 v-for中取子组件的ref并调用其方法的正确姿势,避免方法出现 is not a function,或者是undefined
通过this.$refs获取子组件的时候,你在该子组件的ref中定义了名字,但却提示undefined未定义,获取不到该子组件此时可能你的this.$refs是个数组并有多个内容,你可以console.log输出一下。然后顿悟可能你的子组件在一个v-for里面,这个子组件在v-for中的组件定义,就像这样<district-tree ref="DistrictTree">&am
2019-01-14 17:38:31
6971
原创 Vue项目中遇到的小问题-在mounted下对数组的push操作导致项目崩溃
在mounted(挂载后)下对数组的push操作导致项目崩溃methods: { // 增加10条测试数据 pushTableData() { const demo = this.myTableData[1] let i = 0 while (i < 10) { this.myTableData.push(demo) i++ ...
2018-12-13 17:49:35
1921
原创 关于项目中的java类文件没有错误但却有红色感叹号问题
项目中java类文件没有错误但却报红色叹号的情况应该是jdk版本,jar包丢失,jar包版本的问题解决方法有两种:1.右击项目,选择 properties->java build path->libraries 若出现红色的感叹号的jar包或者jdk版本,统统remove然后重新添加一次。如大多数的解决办法一样,如若和我一样如果libraries中的没有任何红叉的话和我一样尝试...
2018-10-31 15:02:00
3173
原创 一个简单二叉树及先序中序后续遍历的实现
package testcase;class Node{ private Object data; private Node leftChild; private Node rightChild; public Object getData() { return data; } public void setData(Object data) { this.data = d...
2018-10-12 00:47:36
156
连接Oracle数据库的ojdbc6、ojdbc14的jar包,版本:10.2.0.4.0、10.2.0.2.0
2019-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人