
实践出真知
文章平均质量分 83
zzzgd816
这个作者很懒,什么都没留下…
展开
-
关于\n,\\\n,\\\\\n在java中的split()正则中的理解
这里split用Pattern.compile是一样的,split方法里面有一些优化,对一些regex进行了处理。,因此对于正则来说,给我一个斜杆+回车,无法组成一个正则表达式,所以无视第一个斜杆,结果和第一个一样。顺便说下,startWith,只收到jvm编译的转义影响,不受转义的影响。(-表示普通的斜杆),自然也就是四个斜杠才能split了。两个斜杆在一起,会视为一个普通的斜杆,无转义效果。,正则无视第一个斜杆,并且编译器提示。---->正则识别到。......原创 2022-07-29 22:22:01 · 1759 阅读 · 2 评论 -
mysql中字符串的逻辑运算和比较运算
mysql中字符串的逻辑运算和比较运算一. 数字和数字运算二. 那数字和字符串之间呢?1. 字符串是数字的逻辑运算2. 字符串是英文的逻辑运算3. 各种情况3.1 = 比较运算3.2 and逻辑运算三. 整理总结3.1 比较运算3.2 逻辑运算字符串转数字一. 数字和数字运算mysql的逻辑运算, and, or, xor, not等比如:select 1 and 2;select 1 and 0;这个相信大家都知道, mysql里面, 数字0表示false, 除了0外的数字表示true. 所原创 2021-12-03 18:43:55 · 2045 阅读 · 0 评论 -
试玩RocketMQ, 事务消息, 以及NOT_CONSUME_YET消息不能被消费等问题
试玩RocketMQ, 事务消息, 以及NOT_CONSUME_YET消息不能被消费等问题一. 代码生产者代码消费者代码二. 笔记2.1 生产者2.1.1 事务消息2.1.1.1 事务消息回查2.1.1.2 消息重复问题2.2 消费者2.2.1 消费重试2.2.2 批量拉取2.2.3 无法消费消息, 消息的状态是`NOT_CONSUME_YET`rocketmq版本是4.9.2, rocketmq-spring-boot-starter版本是2.2.1一. 代码生产者代码App类package原创 2021-11-26 18:55:45 · 8135 阅读 · 0 评论 -
再看看幻读
今天在回顾数据库隔离级别的时候, 仔细一想好像一直没清除搞清楚幻读是怎么样的, 或者用sql复现一下, 所以特地查了下幻读的资料.回顾下四大隔离级别:隔离级别脏读不可重复读幻读情形读未提交是是是A写,B去读读已提交否是是A读,B写了提交,A再读可重复读否否是A读,B插一条,A同样插一条发现id重复序列号否否否看到其他博客对幻读的解释是:A事务查询得到一个结果, B事务插入了符合A查询条件的数据, A事务无法感知但是真实原创 2021-11-07 18:34:57 · 180 阅读 · 0 评论 -
Idea卡顿优化方案. 提供思路
问题最近发现idea特别卡, 电脑内存直接99%, 开两个项目用一段时间就内存直接占用5个G!!优化加大内存首先打开右下角的内存展示, 右键底边工具类, 将这项勾选于是我临时提高了idea的内存, 我是用的 IntelliJ的工具box或者直接在Help中选择Change Memory Settings查看jvm设置短期内有效, 但是用了2天发现又回到卡顿的状态了.idea本身也是java程序, 所以可以用我们jdk附带的工具来看看是什么问题,比如jvisualvm.exe和jco原创 2021-09-14 18:14:26 · 1632 阅读 · 3 评论 -
【踩坑】win10迁移系统到移动硬盘, 换系统盘,无法启动等问题
【踩坑】win10迁移系统到移动硬盘, 换系统盘,无法启动等问题1. 仅迁移2. 迁移并移除原系统盘踩坑心得1. 准备工作要做好2. 不要轻易删除引导分区efi, 除非你必须要更换原来的硬盘3. 新硬盘的格式要先修改, 再迁移4. 要设置好esp分区和重新设置引导1. 仅迁移这个没啥好说的, 傲梅等分区助手, 傻瓜式操作, 迁移过去了, 重启, 正常2. 迁移并移除原系统盘我就是这个情况, 迁移系统, 重启, OK.然后我把原来的c盘给格式化了, 准确的说是整个固态硬盘给擦除了, 重启就不行了,原创 2021-07-17 06:29:05 · 38213 阅读 · 5 评论 -
自己修改后的蝌蚪聊天室
蝌蚪聊天室一个匿名的, 基于websocket的多人公共聊天室.后台服务器来源于: walkor的github最初是无意接触到, 然后挺好玩的, 就去github找了个魔改版的mnmnmssd的github,自己搭载了前端页面, 然后又觉得还有很多功能可以发掘. 就增加了自己的功能.主要功能在fmwww的基础上修改而来 ,基于fmwww的版本 世界动态(展示所有用户的发言,并显示在线用户数) 瞬移(世界动态中点击用户名称或发言坐标可以瞬移,聊天输入x,y可以瞬移) 改名指令优化 (na原创 2021-06-29 15:52:59 · 3882 阅读 · 4 评论 -
【踩坑】@Configuration和@Component的区别,内存占用完全不同
【踩坑】@Configuration和@Component的区别,内存占用完全不同一 场景描述1.1 问题代码1.2 源头二 原因三 @Configuration和@Component的区别3.1 运行结果3.2 分析一 场景描述闲着无聊dump了一份线上的运行数据,导入到一个分析dump的在线网站:https://heaphero.io/然后发现一个类居然占用了10M的大小,我这并不是一个很大的项目.整整占了全部使用内存的30%,赶紧看看是为什么。1.1 问题代码public class原创 2021-01-11 21:35:22 · 1554 阅读 · 0 评论 -
邮件发送html, 分别用p,code,xmp三个标签嵌入代码段后的样式比较
邮件发送html, 分别用p,code,xmp三个标签嵌入代码段后的样式比较代码测试代码效果整体效果因为在工作中经常使用邮件来进行一些异常告警和通知, 所以会在邮件中直接附带日志, 或者是代码等信息, 但是如果直接发送html, 样式会丑的不行完全影响阅读. 所以寻求一个好的标签将这些包裹起来. 类似于md的```符号,直接将代码段展示出来. 网上提到的基本就是这三个标签, <p>,<code>,<xmp>我这里已经初步的将Map传入的参数, 在工具类中封装处理成原创 2020-12-15 21:37:37 · 1056 阅读 · 0 评论 -
slf4J输出mybatis日志的方法(非stdout方式)
slf4J输出mybatis日志的方法(非stdout方式)前言依赖配置slf4j配置mybatis配置效果其他几种配置附前言现在很多项目中都是直接用的@Slf4j的注解来打印日志,然后又想看mybatis的日志,自己之前也各种网上找方法,配置的东西很多然而又不一定有效。这个算是已经在自己项目试了有效了的。这里说的只适用于项目使用slf4j日志, mybatis和mybatis-plus, slf4j 和slf4j2, apache的log不一样都可能不生效依赖slf4j的依赖: <de原创 2020-07-06 21:00:46 · 6641 阅读 · 0 评论 -
多种情况下jar包获取文件的路径,读取文件
多种情况下jar包获取文件的路径代码一、idea运行情况二、jar包运行情况三、总结代码代码中,分别使用AppMain.class.getResourceAppMain.class.getClassLoader().getResourcenew FileSystem.getProperty来获取路径其中resources文件夹还有一个a.json文件,模拟我们需要读取的资源p...原创 2020-02-18 15:46:00 · 8229 阅读 · 0 评论