在“数据库优化方案(二):写入数据量增加时,如何实现分库分表?”中我曾经提到,由于 MySQL 不像 MongoDB 那样支持数据的 Auto Sharding(自动分片),...
在“数据库优化方案(二):写入数据量增加时,如何实现分库分表?”中我曾经提到,由于 MySQL 不像 MongoDB 那样支持数据的 Auto Sharding(自动分片),...
parallelStream 介绍 引言 大家应该已经对Stream有过很多的了解,对其原理及常见使用方法已经也有了一定的认识。流在处理数据进行一些迭代操作的时候确认很方便,...
本文从API角度入手,带你了解SpringMVC启动的原理。 ServletContainerInitializer 在web容器启动时为提供给第三方组件机会做一些初始化的工...
来自:掘金(作者:ksfzhaohui)原文链接:https://juejin.im/post/5cad6f1ef265da039f0ef5df 零拷贝,从字面意思理解就是数...
前言 最近使用Spring Boot 配合 MyBatis 、通用Mapper插件、PageHelper分页插件 连做了几个中小型API项目,做下来觉得这套框架、工具搭配起来...
前言 在业务开发中,经常遇到主键ID不能使用自增,而需要使用随机字符串的情况。但是在这种情况下,CascadeType.PERSIST级联保存就有问题了。这里我假设大家知道几...
本文阅读时间5分钟。由作者三汪首发于简书。 更多JPA实体映射相关内容请查阅: 《JPA实体关系映射:@ManyToMany多对多关系、@OneToMany@ManyToOn...
当你关闭一个 socket 时,主动关闭一端的 socket 将进入 TIME_WAIT 状态,而被动关闭一方则转入CLOSED状态。 1. 为什么设计TIME_WAIT 当...
简单来说 Redis 就是一个数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的,所以存写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redi...
如果你还对jemalloc分配算法不太了解,可以查看前情回顾:jemalloc分配算法。 1. 伙伴分配算法 JEMalloc分配算法使用伙伴分配算法分配Chunk中的Pag...
一面 hashmap的实现原理,多线程并发操作hashmap会有什么问题?原理简述:使用数组加链表的数据结构,根据给出的key -hash到数组的一个下标,如果当前下标有值建...
但是内存拷贝对性能有可能影响比较大,所以Java中可以绕开堆内存直接操作堆外内存,问题是创建堆外内存的速度比堆内存慢了10到20倍,为了解决这个问题Netty就做了内存池。 ...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。在了解红黑树之前我们需要简述一下二叉查找树。...