logo头像

学如逆水行舟,不进则退!!!

spring事务失效了,怎么办

前言 在spring中为了保证数据的准确性。spring接入了数据库的事务。 事务的特性呢无非就是ACID 。 A=Atomicity(原子性); C=Consistency(一致性);I=isolation(隔离性); D=Dura...

mongo中id的特殊性

前言 mysql这种关系型数据库存储数据完美的对应了我们页面的列表数据。但是有的时候我们需要存储的数据并不是这种严格的数据。 比如说我们需要存储日志。因为日志是没有办法规定格式的。每个地方产生的数据结构也不是固定的。这种数据存储在my...

list下顽强的数据,无法删除的数据

前言 大数据时代谁掌握了数据,谁就是王者。今天我来分享一个有趣的bug—顽强的数据 业务表现 某一天我接了一个需求。要求前端传递一个列表数据然后我根据一定规则进行筛选。将剩余的数据返回至前端 这种需求对于我来说还是很得心应手的。立马...

java的final固然是不变,但是引用却不受管制

前言 在java开发中我们面对经常变化的东西会在内存中开辟一块空间专门存储。对这块地址的描述我们抽象的叫做变量 但是同样在java中我们有的时候需要一个这样的变量:从头到尾都不会改变内容 这样的内容有什么好处呢?这样的变量我们可以用来...

Integer同值比较也比一定相等

前言 Integer作为一个包装类。你知道他通过==来比较会是什么效果吗? 在官方设计中倾向于用Integer.compareTo来进行两个Integer来实现内容的比较而不是使用== 问题描述 将128 构建给两个Integer对...

String哪些你并不那么认为的那些事

前言String在java领域中使用的应该说是最广泛的了。相信刚开始学习Java的伙伴们经常使用==来进行比对的 问题描述 在==中并不是我们认为的相等判断 。所以有时候程序会偏离我们的原定路线执行的。先看看下面这段代码吧 pub...

为什么java的exception需要分类

前言 java中有异常抛出、既然是异常为什么还要分那么多种情况 问题描述 我的程序无缘无故会既不报错也不执行。不知所踪 public static void main(String[] args) throws Interrup...

为什么建立了索引还是没有提升查询效率呢

前言 网络开发中离不开数据库的存在。现在的网站开发不再是以前的静态网页了数据存储在基于数据成长出来的大数据才是王道 问题描述 数据库离不开讨论的就是索引。索引的存在能够大大加快数据的查询。因此各大数据库也对自己的索引不断进行优化 我...

i++和++i并没有区别,字节码告诉你

前言 不管是学习C++的时候还是学习java的时候我们都被老师灌溉了i++和++i的不同 前者是先赋值在进行+1操作而后者是先进行+1在进行赋值 。 我们也肯定在程序中因为两者的使用不当导致我们程序计算错误 问题描述 问题是这样的...

String会造成OOM。那么StringBuilder呢

前言 在Java操作中使用最广泛的可以说是String 类了。在String类中java为了我们提供了简便创建对象方法。直接赋值法 但是String有个问题是final修饰的。还记得刚入门那会疯狂的使用String 因此吃了不少苦 ...