- 博客(19)
- 收藏
- 关注
原创 mybatis-plus 雪花算法id冲突问题解决、雪花算法id冲突、雪花算法、id冲突解决、id、id冲突、主键冲突
mybatis-plus默认id生成器生成workerId时是读取的jvm pid,但是k8s里pod的jvm pid不作处理时默认都是1,导致datacenterId + workerId有很大机率不同的pod拥有相同的值。mybatis-plus 雪花算法id冲突问题解决、雪花算法id冲突、雪花算法、id冲突解决、id、id冲突、主键冲突。不同的pod之间分配唯一的datacenterId、workerId,使生成的雪花算法id不会产生冲突。
2024-09-05 10:02:40 396
原创 redis保存二进制数据、redis保存图片、redis保存文件
首先说明:redis只能保存字符串、redis只能保存字符串、redis只能保存字符串redis服务器与客户端用的交互协议非常简单,如:set key aaa用telnet直接输入命令截图:即redis与redis客户端的通讯是非常简单的,仅仅用telnet都能手动输入命令完成交互,其它的java redis api等等只是简单的包装而已。更多redis服务器与客户端交互协议请自行百度。那我们想用redis直接保存二进制数据、图片、文件怎么办?答案:把二进制数据用base64编码
2021-04-12 16:54:30 8348
原创 centos 8 安装glibc-static、cannot find -lc 解决办法
在学习csapp(深入理解计算机系统)的讲链接的内容时,有一段需要gcc静态链接编译程序,但是一直报错:/usr/bin/ld: cannot find -lc,经网上查找后发现需要安装glibc-static,用命令yum install glibc-static却发现找不到,查阅许久找到了一篇文章说自己编译glibc源码然后提取libc.a到自己需要的位置,已成功运行,特记录下来。参考:https://blog.csdn.net/itas109/article/details/104226783
2021-03-22 15:03:58 4036
原创 记一次利用tomcat manager部署war包失败并解决的经历
tomcat安装好后,默认是附带了一个Tomcat Web Application Manager,可以在上面方便的进行部署等操作,我想直接通过war file to depliy功能直接上传我的war包部署到tomcat中,如下图:我的war文件位于:E:\tomcatwars\server.war选中这个文件,deploy:deploy后:发现Path是:/E:to...
2019-11-03 10:12:46 1794
原创 javaagent,idea中对javaagent的运用
如上图所示,平时我们在IDEA中随便写一个类,写上一个测试方法,然后点那个三角符号就会成功运行,如下图:并且点击那个红色正方形按钮程序就会停止,这是怎么实现的呢?经查看,程序运行界面有一行命令:把它复制下来,看下:好乱,整理下:显而易见,原来是调用了java.exe来运行com.dengbin.socket.TestThread这个类的main方法。然...
2019-10-22 03:27:16 9732 4
原创 unicode、utf-8、utf-16、java char的个人理解
参考文章:彻底弄懂 Unicode 编码1.什么是unicodeunicode是美国为了统一世界语言编码问题,把第一个字符用一个数字来代替,比如指定10进制数值:25105,是对应字符"我"2.unicode到底有多少个字符、什么是BMP为了方便程序存储,unicode以2个字节为一个平面,2个字节是16bit,即2^16=65536,总共分了17个平面,共17 * 65536 = ...
2019-10-19 04:55:04 367
原创 shell ${!var}的意思 ${!}
${!var}是指取变量时变量名从var中动态得到,而不是直接的字面量var。var可以是其它合法的变量名,如${!aaa}、${!bbb}示例:f1() {local var="$1"echo "${!var}"}f1 1 --结果 1,相当于echo "${1}"f1 2 b --结果 b, 相当于echo "${2}"...
2019-10-09 20:22:47 4353
原创 查看sun.nio包的源码,提供openjdk的src.zip下载
openjdk-1.8 src.zip下载地址查看sun.nio相关的包时没有源代码,用idea查看是从.class文件里反编译的,看的不舒服,自己从linux中安装openjdk后把src.zip拿下来的,自己备用及给有需要者。...
2018-12-22 11:16:16 2365 2
原创 从单机应用到分布式应用,CAP理论
随着各个公司的业务量增大、业务复杂度增加和并发量要求,以前的单机应用完全不能再继续支撑(可以通过提升级服务器配置来提高并发量,但是这往往需要巨额资金而且没有解决全部问题),分布式微服务应运而生。所谓的分布式微服务,就是将以前的单个网站,单个数据库来提供服务分为多个自治的网站及其数据库分布在不同的节点来共同提供服务,其中多个服务是依靠网络进行通信的。 但是,因为网络是不可靠的(网络...
2018-12-17 14:41:53 522
原创 java synchronized wait notify的使用场景及解决的问题
首先请考虑这样的场景: 你用饿了么点了份外卖,然后你是希望外卖到了的时候外卖小哥主动打电话给你,还是你不停的打电话问外卖小哥有没有送到呢?分析一下这两种情况:一:外卖小哥主动打电话通知你外卖到了你的体验:自己下了订单后就啥都不管了,只要电话一响就下楼拿外卖就好;外卖小哥的体验:接到送外卖的订单后就商家拿外卖,然后到客户的楼下打个电话,仅此而已;总结:两方的体验都很好二...
2018-09-04 22:37:48 1889 1
原创 Spring @AliasFor 的三种用法,亲测可用,包含测试代码
查看Spring中的@AliasFor的文档,英文描述如下:Usage ScenariosExplicit aliases within an annotation: within a single annotation, @AliasFor can be declared on a pair of attributes to signal that they are interchangea...
2018-08-17 19:31:38 14827 2
原创 spring mvc的两种部署到Servlet容器的方式:web.xml 、WebApplicationInitializer 以及WebApplicationInitializer原理分析
方式一、编写web.xml通常我们将一个spring mvc程序部署到Servlet容器(例如Tomcat)时,会使用该方式,示例如下:<web-app> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</l...
2018-08-10 13:06:18 1481
原创 java @Inherited注解的作用
看到很多注解都被@Inherited进行了修饰,但是这个@Inherited有什么作用呢?查看@Inherited代码描述:Indicates that an annotation type is automatically inherited. If an Inherited meta-annotation is present on an annotation type declara...
2018-07-27 18:46:14 22540 1
原创 postman请求https网址没有响应,但是用浏览器有响应,解决办法
遇到个问题:同一个get请求的url,postman请求https网址没有响应,但是用浏览器有响应url是https开头的,查看错误描述里有一个SSL的选项:然后根据描述关掉这个选项:然后就没问题了,能正常请求及响应 ...
2018-07-25 16:50:05 33531 9
原创 spring @EnableConfigurationProperties 实现原理
查看DataSourceAutoConfiguration源码,发现如下代码:@Configuration@ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class })@EnableConfigurationProperties(DataSourceProperties.class)@Import({ DataSo...
2018-07-24 19:16:25 2020 1
原创 java stream sorted排序 考虑null值
项目里使用到排序, java里没有像C# 里的linq,只有stream,查找stream.sorted源码看到有个Comparator.nullsLast然后看了一下实现,果然是能够处理null值的排序,如:minPriceList.stream().sorted(Comparator.nullsLast(Comparator.comparing(l -> l.getCreateDate(...
2018-06-13 10:55:16 20950
原创 Mysql 数据库zip版安装时basedir datadir 路径设置问题,避免转义符的影响
本人在开发Mysql数据库自动安装程序时遇到个很奇怪的问题,其中my.ini的basedir 的路径设置是下面这样的:basedir = d:\测试\test\mysql\my.ini但是在使用mysqld安装mysql服务时老是启动不了,报1067错误,后来查看window事件发现一个独特的问题,就是mysql将basedir中的\test路径变成了" est"此时恍然大悟,肯定就是
2015-12-21 18:57:39 2056
原创 使用NPOI 技术 的SetColumnWidth 精确控制列宽不能成功的解决办法(C#)
在使用NPOI技术开发自动操作EXCEL软件时遇到不能精确设置列宽的问题。如ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");sheet1.SetColumnWidth(0, 50 * 256); // 在EXCEL文档中实际列宽为49.29sheet1.SetColumnWidth(1, 100 * 256); //
2013-12-27 10:21:03 27734 6
原创 设置或取得c# NumericUpDown 编辑框值的方法,(注意:不是Value值)
本人在C#开发中使用到了NumericUpDown控件,但是发现该控件不能直接控制显示值,经研究得到下面的解决办法NumericUpDown由于是由多个控件组合而来的控件,其中包含一个类似TextBox的控件,若想取得或改变其中的值要使用如下方法NumericUpDown numericUpDown = new NumericUpDown();string s_ToShow = num
2013-11-28 09:07:59 4282 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人