- 博客(13)
- 收藏
- 关注
原创 幻读是个什么东东,可以吃么(滑稽)
最近闲来没事,于是又掏出那本《高性能MySQL》再温习一次看到事务的四个隔离等级那里,突然想起当时第一次看的时候的一个小问题:脏读和幻读有啥差别,或者换句话说,幻读是个啥东东第一次看的时候产生过这个疑问,在了解之后又一次闲聊朋友恰好也问过我这个问题,于是我当时把这个问题标记在了书上,待第二次再读时加深一下印象。今天刚好翻到,于是决定写篇博客分享一下。首先,脏读和幻读都是什么东东?脏读(Dirty Read)是指在一个事务中读到了另一个事务还未提交的操作。举个例子:比如事务A开启事务,然后事务B开启
2021-11-04 16:18:19
151
原创 记学习SpringCloud的过程中在配置客户端时遇到的一些问题
问题描述:在使用配置管理服务来配置客户端的时候,客户端启动报错信息如下报错信息描述和修改建议如下:从问题描述和对应的建议措施来看,可以知道是我们的bootstrap.yml没生效导致在bootstrap.yml中配置的config没有生效。bootstrap.yml相比于application.yml是会优先加载的,那么为什么bootstrap.yml没有生效呢?我们来看一下SpringCloud的文档中关于这一段的描述可以看到要么要配置spring.cloud.bootstrap.enabl
2021-10-26 21:22:36
157
原创 记用MongoDB时遇到的一个小问题
问题复现:RSocketServer的主要依赖如下定义完领域模型和Repository之后,在向mongoDB中预投数据时报了如下的错简单看了一下,虽然报错信息有那么一丢丢不明所以,报了个java.lang.IllegalArgumentException: Prohibited character at position 0这样的报错信息,但是冷静下来往下看调用栈里边,最后调用的明显可以看到一个很刺眼的 “authentication” 字眼,于是大概猜到了是mongoDB那边配的用户名密码出
2021-10-24 16:56:37
3576
3
原创 记一次kafka容器一直restart的经历
问题复现:用docker-compose命令和yml文件配置启动的zookeeper和kafka两个容器,zookeeper可以平稳运行,但kafka前一秒running,后一秒restart,然后再running。一开始我以为是我docker desktop的total size满了存储空间不足的锅,后来我点进去kafka容器看日志,说是少配了个东西,我豁然开朗,确实忘记了配一个ALLOW_PLAINTEXT_LISTENER然后在yml中补上ALLOW_PLAINTEXT_LISTENER:
2021-10-21 21:22:56
2444
原创 记一次用docker创建activemq容器失败的经历
问题叙述:在yml文件中配置后台管理和供java程序使用的tcp端口的端口映射如下图所示然后用alt+F12拉出命令行,用docker-compose指定yml文件来后台创建activemq程序时,创建失败,显示61616端口被占用。思来想去好像我从来没用过这么靠后的端口,但想起之前摸鱼(对不起老板QAQ(下次我还敢))的时候曾经被酷狗占过8000端口的经历我决定来看看是哪个倒霉应用占了劳资的61616端口,熟练地把cmd拉出来看我61616端口是哪个魂淡进程给占了,结果大跌眼镜,啥?压根就查不
2021-10-21 17:55:09
334
原创 记一次遇到的jackson序列化问题
在学习的时候遇到了一个bug,报错信息如下看报错信息是jackson序列化的时候遇到了个空对象,只需要disable掉空bean报错就好,所以按照报错信息中的提示,加一个下图这样的bean就可以解决该问题...
2021-10-11 14:10:47
504
原创 java的序列化与反序列化
序列化与反序列化在做什么序列化:把对象变成字节流,便于存储在本地硬盘中反序列化:从字节流中恢复对象简单来说,序列化就是便于传输的,无论是存储在硬盘还是通过网络传输都需要用字节流的形式来传输,反序列化就是从硬盘中或者从前端或服务端发来的字节流中来恢复原来的java对象java中可以通过实现Serializable接口来序列化,前后端传输的时候可以通过json来序列化和反序列化java中实现序列化的api:java.io.ObjectInputStream,java.io.ObjectOutputSt
2021-04-02 10:45:44
111
原创 来自小白的Arrays.sort()底层探秘
来自小白的Arrays.sort()底层探秘刷leetcode的时候我们经常会用到Arrays这个工具类的sort()方法来给我们的数组排序,这个方法默认是从小到大排序的,我们需要从大到小排序的话需要自定义一个Comparator对象来实现这一功能。那么它底层到底是怎么来实现的呢?首先,Arrays.sort()只有一个数组引用作为参数的时候,也就是默认升序排列的时候,底层是一个DualPivotQuickSort()方法,这个方法只看名字会让人想到是不是应用快排来处理的。不要急,让我们继续看。进入该
2021-01-24 14:46:42
259
原创 Java元注解@Target学习笔记
Java元注解@Target学习笔记近期在自学java,众所周知用Thinking in Java作为Java入门的第一本书无异于作死,然而啃了快三分之一的我还是不愿意换一本书。网上的资料真假难辨,只好求助于goto快捷键看源码和注释。也是出于好奇吧,总喜欢追根溯源,点到了最后点到了元注解@Target里边。@Target可用于返回注释类型的元素类型数组,通俗点说,就是这个注解会告诉jvm这个类是个啥东西或者这个方法是个啥东西。注释可能出现的语法位置被分成几个部分—声明上下文,其中注解应用于声明和
2020-09-23 20:04:17
127
原创 (Java小白学习笔记系列)浅谈Java中的协变返回类型
(Java小白学习笔记系列)浅谈Java中的协变返回类型最近在看Thinking in Java这本书,书中谈到了协变返回类型,第一次接触不太理解,在查阅了一些资料之后开始逐渐的理解了这种返回类型。其实说好理解也好理解,说不好理解也不好理解,只看书肯定有的时候会发懵,动手敲一敲情况就会好得多。事情其实很简单,协变返回类型可以说是Java SE 5的更新给大家带来的一个福利,他允许了子类在覆盖(重写)父类方法的时候使用父类返回类型的子类型作为自己的返回类型。这么说起来或许有些拗口,那么让我们以相对简单
2020-09-14 15:57:29
103
原创 记java小白首遇slf4j和logback冲突问题
记java小白首遇slf4j和logback冲突问题步入小学期之后第一次实际接触到java开发,之前曾经买过一本《Thinking in Java》,因为有点懒的原因也没太系统的看过。老师用了一周半时间带着我们过了一下这次小学期项目需要的技术,让我们在一个项目里实现一个功能。然而本人比较作死。。。。第一次写有点想贪得分了,加了不熟悉的shiro依赖,也就涉及到了日志的问题,其实在配置文件里我没有添加slf4j的依赖,但是在写完demo调试的时候就遇到了slf4j和logback冲突的问题,两个jar包的S
2020-07-04 22:12:33
501
原创 笔记:C++ auto存储类型
笔记:C++ auto存储类型o用来生成自动变量,表明变量自动拥有本地的范围,一般情况下给变量的声明默认为auto存储类型,离开其作用域时auto存储类型自动释放占有的内存,不会发生内存溢出,所以不用刻意去释放该存储空间(和new不同,new出来的必须delete掉)在for循环中常见for(auto a:b)和for(auto &a:b)两种形式,非引用的形式是利用a去遍历b中的每个...
2020-03-27 08:26:58
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人