- 博客(39)
- 资源 (84)
- 收藏
- 关注
原创 基于netty的即时通信im-任性聊
基于springboot+netty+redis+mysql的移动端im即时通信聊天,样式参考layerIm,源码地址:源码地址
2018-11-27 14:07:06 3248
原创 基于fastdfs的大文件上传,文件分片,断点续传,秒传,进度条,完整代码
基于fastdfs高性能大文件,断点续传,进度条,完整代码 代码地址:上传项目地址
2018-06-15 13:10:12 26113 14
原创 IDEA踩坑一:找不到类,IOTDB项目 找不到IConfigNodeRPCService
IDEA踩坑一:找不到类,IOTDB项目 找不到IConfigNodeRPCService
2022-12-30 13:54:27 407
原创 DELL G3 3590 重装win10后,显卡不识别,喇叭x号没声解决办法
DELL G3 3590 重装win10后,显卡不识别,喇叭x号没声解决办法
2022-07-17 09:07:01 3307
原创 程序员秘籍之九阴真经
《程序员秘籍之九阴真经》分为上、下两卷,上卷为内功修炼,下卷为武功招式,修炼时可以上下卷同时修炼,相辅相成,缺一不可, 练拳不练功,到老一场空,练功不练拳,犹如无舵船, 内功基础为根基,没有深厚的内力根基,耍出来的拳一点杀伤力也没有,但是没有武功招式,你的一身内功怎么发挥出来,弄不好还能自爆,此乃真经修炼要旨,秘籍我给了,得多少看诸位的了程序员秘籍之九阴真经脑图大纲...
2021-11-07 11:16:14 305
原创 idea 2019.2编辑html页面卡顿
最近idea里面编辑html页面时,鼠标点在html的标签上,经常卡顿,有时候能卡顿好几十秒解决办法:彻底卸载idea,什么也不保留,然后重新安装idea2019,问题解决
2021-10-25 09:41:25 1064
原创 github push 失败
向自己的github push代码时 失败,明明账号密码正确,怎么会失败,后来看控制台提示Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.后来查找资料后,发现用户名和密码人家已经不支持了,必须token认证,说白了也就是在github网站里生成一个token,然后把密码换成生成的token就可以了github官方生成token方
2021-09-05 13:07:42 411
原创 开发者如何解绑微信公众号解绑微信小程序
问题描述:以前开发过几个微信公众号和微信小程序,还可以登录到微信后台,但是我阿星解绑,因为一个微信号绑定微信小程序和微信公众号的数量是有限制的,在微信后台里解绑需要又管理员的权限,早离职了,联系不上管理员了,无意中发现了一个方法可以解绑解决方案:1.只要你扫描二维码登录到微信后台,你的手机微信页面里就有一个公众号安全助手,点击进入.2.最下面有个菜单 绑定查询点击后弹出 手机号绑定账号,身份证绑定账号,微信号绑定账号,选择一个即可查询对应绑定的公众号,小程序或者开放平台.3.找对对应的小
2021-06-22 15:57:46 6189
原创 如何挑选云服务器
现在趁着6 18促销活动,各个云计算平台都推出了购买云服务器打折的优惠活动什么是云服务器那么看一下官方的定义,云服务器是一种按需获取的云端服务器,为您提供高可靠、弹性扩展的计算资源服务,您可以根据需求选择不同规格的CPU、内存、操作系统、硬盘和网络来创建您的云服务器,满足您的个性化业务需求。云服务器从订购到开通使用仅需数分钟时间,助您快速灵活地构建企业应用。简单的说就租用大公司的虚拟服务器,后期扩容也十分方便,省去自建机房的成本,一般小的创业公司都是直接购买云服务器云服务器有什么用主要是部署运行我
2021-06-22 13:26:09 227
原创 win10 家庭版(20H2) 安装sqlserver2000 指南
由于业务需求,需要在win10家庭版(未激活)上安装sql2000,win10家庭版内核版本:20H2(内核版本 19042.1052)安装总结一、安装步骤1.下载支持win10的sql2000 sp4安装包2.关闭防火墙3.关闭自带杀毒4.关闭360或者其他的杀毒5.解压安装包,按操作步骤安装4.重启机器后,服务正常启动总结提示:以下是本篇文章正文内容,下面案例可供参考一、安装步骤1.下载支持win10的sql2000 sp4安装包链接:https://pan.baidu.com/s/15
2021-06-10 17:08:01 5367
原创 jumpserver堡垒机 二次开发总结
jumpserver2.10.2 二次开发总结开发总结架构环境搭建手动部署开发总结架构这是自己总结的结构https://docs.qq.com/mind/DUnNtdkdKTnFpTU1T官网的架构是这个地址https://docs.jumpserver.org/zh/master/dev/build/#_2环境搭建官网各个组件编译说明地址:https://docs.jumpserver.org/zh/master/dev/build/1.jumpserver的开发环境和生产环境必须是
2021-06-05 22:36:42 1400 2
原创 Microsoft Visual C++ Build Tools.exe安装包损坏
Python3安装支持库的过程中经常会遇到“Microsoft Visual C++ 14.0 is required”,此时就需要安装Visual C++ build tools生成工具,在运行build tool安装时,提示安装包损坏,翻墙也无效解决办法:
2021-05-28 17:30:15 9932 17
原创 synchronized 字符串时注意点
在使用synchronized 时,如果加锁对象时字符串,一定要使用字符串的.intern()方法,否则很有可能会造成加锁失效,字符串intern()方法优先优先从常量池取字符串,下面是正确例子:package com.meConcurrent.lock;import lombok.Data;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CountDownLatch;import java.util.concurre
2021-03-18 14:13:36 705 1
原创 双(多)网卡下跨网段udp和tcp无法通信总结
项目上遇到了关于udp无法正常通信问题问题概述:客户端B可以ping通服务端A,但是向服务端A发送snmp请求无响应问题环境:1.服务端A是windows设备,该设备使用udp协议监听161的问题端口,2个实体网卡和一个虚拟网卡,三种网卡都是不同的网段简称网1,网2,虚网3,三个网卡的的ip和对应的网关都不一致2.客户端B 是centos7 可以与虚网3通信,并且可以ping通服务端A问题解决:排除了防火墙原因,后来在服务端A去ping 客户端B,竟然无法ping通,并且客户端B上的udp请求
2021-02-20 11:45:11 3450 1
原创 java 生成hs_err_pid文件方法
当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log的文件,现在我想怎么样模拟出来生成这个文件呢,其实很简单 只要将 -Xms 和-Xmx 设置成很大时就出来了如:java -Xms160g -Xmx160g -jar errorTest.jar在centos7上执行这行命令后,就会在程序执行的当前目录生成一个hs_err_pid_xxx.log文件...
2021-01-30 15:48:42 1316
原创 本地VMware虚拟机能否取代阿里云主机
也许你一直有疑问我们再笔记本中安装了VMware centos虚拟机,还需要自己掏钱买阿里云的ecs(1M带宽+2g内存+40g硬盘+突发共享cpu=最垃圾的配置)吗答案:虚拟机肯定是不能取代ecs的,同样ecs也不能取代我们笔记本里虚拟机一个道理,原因:1.当调试网络通信时,虚拟机经常出现丢包(死循环发送udp),同样程序放在阿里云上的ecs没这个问题,如果仅凭在虚拟机上测试会干扰我们对程序实际运行结果的判断...
2021-01-18 22:15:27 861
原创 解决oracle sql IN 不能超过1000
oracle in 关键字数量不能超过1000,但是可以在应用层拼接sql语句如:分割SQL语句为select a from b where c in(,) or c in (,) or c in (,),…注意:如果在意性能请考虑其他的实现方式java代码 /** * 拼接Id,在select in id中,如果in的元素数量超过1000,oracle会报错, * 所以将其拆分成 字段名 in(xxx) or 字段名 in (xxx) ...的形式 * @param
2020-12-31 16:58:28 938
原创 JVM参数无效(-XX:+HeapDumpOnOutOfMemoryError设置无效)
执行以下错误设置命令java -XX:+PrintGCDetails -jar .\mgJavaNote-1.0-SNAPSHOT.jar -XX:+HeapDumpOnOutOfMemoryError设置了HeapDumpOnOutOfMemoryError参数,却无法生成堆文件原因:-jar必须是最后一个参数,jvm参数必须要在-jar之前,否则-jar以后的参数都会认为是这个程序的参数正确的设置方法:java -XX:+PrintGCDetails -XX:+HeapDumpO
2020-09-20 14:01:18 4044
原创 设计模式-插件模式
在项目中自己提炼出了插件模式的一种设计方案,场景如下:比如当某个模块a依赖n多个线程,模块a有个控制开关,可以一起启动n个线程或者停止n个线程,并且还可以指定线程名进行重启,如何有效的去管理呢,直接上代码1.SmallPlug 插件接口文件/** * 小插件初始化,停止,运行 */public interface SmallPlug { /** * 初始化 */ void initPlus(); /** * 启动插件 */
2020-09-19 12:02:17 2308
原创 centos7 oracle 11g 命令行无图形静默安装(亲测,绝对不坑)
Centos7无图形静默安装 Oracle11g (11.2.0.2.0)一:安装环境:1.操作系统: CentOS Linux release 7.6.18102.数据库 oracle 11g 下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#11g将linux86-64 2个文件一起下载下来(推荐使用迅雷下载)3.将2个文件上传到服务器的/tmp目录下二.开始
2020-09-12 15:49:42 6514 7
原创 springboot +sqlite +MybatisPlus一写多读模式
在此一写多读模式下解决了sqlite SQLITE_LOCKED问题,此模式已在生产环境中测试通过,性能比单连接至少要高出几十倍,极端接口能高出几百倍项目地址:https://github.com/ayzhouwen/zwSqliteTest实现原理精要1.sqlite 本身是不支持多连接并发写入的,所以必须是单连接写入,所以可以用单写+多读可以来提高程序整体性能2.文中说的一写多读是指的同一个数据库下一个连接写,多个连接读,并不是多个库的读写分离3.具体配置跟mysql等其他数据库的读写分离配
2020-08-15 15:22:39 1885 8
原创 hutool httputil获取gzip后的数据大小(压缩后的数据大小)
前一段时间有个需求就是要实现 http在接收请求时,获取到网络传输的body字节数,由于接口是经过gzip压缩的,如果直接用hutool的 httputil来获取数据的字节大小,只能获取到原始的大小,而无法获取数据经过压缩后的字节大小,然后自己改写了hutool的源码来实现码云代码地址 https://gitee.com/zwlan/hutool...
2020-07-25 13:58:44 2681 1
原创 redisson 坑与bug
项目本来用redisson 来实现分布式锁,但是经过测试发现,如果redis被kill调 然后重启,或者笔记本进入休眠状态然后打开笔记本, redisson 的锁会失效,无法起到锁住代码块的作用,原因:redission底层是netty来实现与redis进行交互,几乎每300多毫秒发送一次if (redis.call(‘hexists’, KEYS[1], ARGV[2]) == 1) then redis.call(‘pexpire’, KEYS[1], ARGV[1]); 的lua命令给redi
2020-07-25 13:49:33 3467 11
原创 idea+springboot多环境更换profiles项目启动报错
这是第二次遇到这个问题,用idea开发springboot修改application.yml 的spring.profiles.active=release时,项目启动报错错误如下:看启动报错开始以为是application-release.yml配置的数据库错误,修改了还是报错,将application-dev.yml全部覆盖到application-release.yml一样,于是猜测可能是class文件生成的问题,清空了target文件夹,启动错误依旧,重新编译后发现target文件夹下的clas
2020-05-08 18:25:58 3545
原创 springboot+sqlite+mybatisPlus 单连接压力测试
项目地址:https://github.com/ayzhouwen/zwSqliteTest注意点:1.多线程并发写入数据时,经常会出现SQLITE_BUSY The database file is locked,不支持并发写入2.读写分离并不适合sqlite数据库,读写分离依旧会造成锁库报错问题,生产环境单连接+wal就可以了,自己的java业务代码层多线程不需要再加锁3.下面是sp...
2020-05-03 18:33:03 1537 1
原创 org.hibernate.exception.GenericJDBCException: Io exception: Connection reset,oracle查询数据错乱不一致
线上测试环境出现了数据错乱,多次刷新页面数据竟然不一样,比方说我在后台把设备名称改为a1(原来是a),页面也该展示为a1,但是刷新页面展示的效果一会儿是a,一会儿是a1,查看日志时不时出现org.hibernate.exception.GenericJDBCException: Io exception: Connection reset,oracle解决:原来内网的同样的数据库虚拟机,出现了...
2020-04-13 14:03:16 1427
原创 在windows上查看内存页大小,磁盘块大小方法
当我们在网上阅读关于操作系统磁盘块大小(4k)和内存页(64k),都不知道如何去验证这个大小到底是多少,今天发现一种简单的测试windows的磁盘块大小,和内存页大小测试方法,不用反汇编跟踪调试代码,即通过snmp协议即可查看,怎么配置snmp和snmp客户端操作我就不讲了,网上有很多资料 ,这里只给出关键的命令与返回值1.查看本机当前存储(各个磁盘,内存)snmpwalk -v 2c -c ...
2020-03-25 13:49:56 5102
原创 win10 快捷键冲突检测工具与方法
最近再用idea开发时,发现crtl+alt+T这个快捷键不管用了,尝试关闭了几个常用的软件都不好使,于是上网搜索好几个工具都不管用比如1.Hotkey Exporer 这个工具比较坑爹,一运行我的电脑瞬间瘫痪,死机,脑残的开发作者应该是尝试遍历所有快捷键,智障2.PCHunter 这个软件运行64位的直接提示驱动加载失败于是准备自己写一款检测工具,在搜索开发资料时,发现SPY++就可以解决...
2019-10-21 16:28:45 51269 31
原创 xshell实现突破校园网安全控制封锁,访问内网数据库,idea springboot mysql启动失败之谜
一:场景前段时间由于办公的人数增多,公司从联通买的网线,上网特别卡,于是切换到校园网的wifi,上网没问题,但是用idea 启动 springcloud的一个服务时发现报mysql连接错误,问同事什么情况,同事说校园网一直连不上数据库,于是自己就尝试解决这个问题二:解决步骤1.我先用Navicat看看能不能连上数据库,发现竟然奇迹般的连接上了,但是我启动项目时提示连接错误,很明显线路是...
2019-09-23 20:49:55 843
原创 解决io.lettuce.core.RedisCommandTimeoutException: Command timed out, mysql 访问15分钟阻塞等待
写这篇文章前我也是谷歌百度过,可以无非都是千篇一律配置 timeout 或者lettuce的连接池,可是更改完这些配置,问题依旧,于是开始了自我探索之路,请出Wireshark大杀器,每当动用Wireshark时,我都知道我摊上大事了,文章是两个问题一个redis,一个mysql,但是都是一个原因造成的,所以写在了一起一:redis超时1.出现问题的现象是每隔5,6分钟(这个时间是反复...
2019-09-23 17:35:15 46820
原创 拦截feign并对数据进行转发到线上服务方案(全网首创)
业务需求:主要是想实现本地开发的服务能自动路由到测试的服务,不用自己本地起一大堆服务,由于测试的服务器只开放了一个nginx端口,没有对外暴露服务,只能自己去实现转发,原理说明:通过自己反复研究源码最终摸索出了拦截feign的终于方案,通过实现Client 即可,然后自己用httpclient进行请求转发,之前尝试过ribbon自定义路由规则,但是他不能实现自定url前缀,和feign拦截器...
2019-09-03 13:54:39 873
原创 解决mybatisplus saveBatch 或者save 无法插入主键问题
解决mybatisplus saveBatch 或者save 无法插入主键问题通过跟踪源码后得出结论,由于插入的表的主键不是自增的,而是手动赋值的,所以在调用saveBatch 执行的sql语句是没有主键字段的(项目启动后mybatis 会对DynamicSqlSource 中的rootSqlNode对象赋值,里面就定了insert 插入的字段,默认是没有主键字段的 ),所以在设置实体类的主键字...
2019-08-18 17:45:18 30189 3
原创 thinkpad+win10+idea +spring cloud+spring 在开发时,经常服务崩溃,内存溢出,idea项目启动特别慢,执行速度慢解决方案
thinkpad+win10+idea +spring cloud在开发时,经常服务崩溃,内存溢出,项目启动特别慢,执行速度慢解决方案一:崩溃,内存溢出解决1.笔记本至少是16g内存,thinpad 8g 不行2.开启虚拟内存设置成16g3.可以调整下每个项目jvm 堆内存参数,和idea的堆内存参数,只开启用到的服务(废话),不过这些都是辅助,1,2条才是关键和核心二:启动慢解决:如...
2018-09-30 10:59:36 1214
原创 win7bat脚本首行报错is not recognized as an internal or external command
bat脚本第一行不管是什么都报错,如is not recognized as an internal or external command显然不是什么什么环境变量和命令错误的问题,最后将编码由utf-8变为ansi后问题解决
2017-11-08 14:21:46 23182 2
原创 如何识别代码中的乱码
今天在研究shell脚本获取参数时,被网上的代码深深的坑了一把有乱码的代码echo $@for i in $@;do echo $idone正确的代码echo $@for i in $@;do echo $idone如何快速定位乱码的所在位置1)根据错误提示一般都会提示行,脚本执行吃错误是 line 2: $'\302\240ech
2017-08-20 17:34:55 1920
原创 自动生成导航栏和菜单的解决方案
自动生成导航栏和菜单的解决方案 系统是常见的左右结构的系统,左边是bootstrap的菜单,右边是内容页,内容页的顶部是导航,以前的做法是直接和菜单导航栏在页面里写死,但是后期改起来很不方便,后来经过努力终于完成自动生成菜单和导航栏的功能
2017-04-17 23:46:26 3578
原创 解决mysql LOCK TABLES 后事务无法回滚的问题
在spring mvc+ mybatis中定义了一个事务,事务是service 层的一个方法fun1如try{....lock tables ...}finally{unlock tables...;}坑来了,这样会导致fun1不会回滚,解决是在Controller层来释放锁,即锁释放不能在fun1中释放,如public ModelAndView handleRequ
2017-02-24 18:07:44 1006 1
CZ4VEML(WebSphere MQ V7.0.1 for Linux on x86-64 Multilingual
2022-05-03
FileZilla_3.44.2 win32_win64.zip
2022-05-03
centos8 nginx1.20.1 与nginx配置文件
2022-05-03
ojdbc6(此包解决mybatis_plus查询时分秒为0问题).7z
2022-05-03
Xftp-7.0.0097p官方免费版标签无限制.exe,Xshell-7.0.0099p官方免费版无限制.exe
2022-05-03
PacketTracer800_Build212_64bit_setup-signed_sysin.org
2022-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人