首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MrChen重名了57702
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
Sharding-JDBC:单库分表的实现
前面,我们一共学习了读写分离,垂直拆分,垂直拆分+读写分离。对应的文章分别如下: 通过上面的优化,已经能满足大部分的需求了。只有一种情况需要我们再次进行优化,那就是单表的数量急剧上升,超过了1千万以上,这个时候就要对表进行水平拆分了。 就是将一个表拆分成N个表,就像一块大石头,…
基于 Spring Security 和 JWT 的权限系统
JSON Web Token (JWT) 是在网络应用间传递信息的一种基于JSON的开放标准 (RFC 7519),用于作为JSON对象在不同系统之间进行安全地信息传输。主要使用场景一般是用来在 身份提供者和服务提供者间传递被认证的用户身份信息。 有JWT解决Token问题,再…
还在业务中用if else,策略模式了解一下
前段时间,我将公司系统中的批量审单的功能进行了重构,用到了java的并发编程进行异步化处理,数据库的乐观锁机制处理多线程并发更新数据。其中批量审单的业务处理涉及到多种任务类型,对应不同的业务方法进行处理,比如转仓,转快递,添加赠品,删除赠品,拆分订单,批量驳回,批量作废等等,其…
信号量限流,高并发场景不得不说的秘密
限流可以认为是一种降级,一般是根据后台的负载提前预估的一个阈值(也可以动态调整)。超过了这个值,就要进行一些旁路处理。根据业务形态,会有直接拒绝、延迟处理、保持等待、部分穿透、默认返回等响应方式。 concurrent包中的信号量,由于使用简单,易于理解,被广泛应用。但是,你要…
Spring Boot使用Allatori代码混淆
Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位地保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。支持war和jar文件格式,并且允许对需…
Spring WebFlux 要革了谁的命?
Java国王昨晚做了一个梦。 梦中有个白胡子老头儿,颇有仙风道骨, 告诉他说:“你们Java啊,实在是太弱了,连一个基本的功能都实现不了!” 国王大为惊奇:“什么功能是我堂堂大Java搞不定的?” 老头儿展示了两行代码: 国王说:“这不很正常吗,薪水(salary)是1000,…
《从0开始学Elasticsearch》—初识Elasticsearch
1. Elasticsearch 是什么2. Elasticsearch 中基本概念3. Elasticsearch 安装4. 访问 Elasticsearch 1. Elasticsearch 是什么 Elasticsearch 是一个基于 Lucene 的实时的分布式搜索分…
ThreadLocal 剖析
该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们…
【 算法与数据结构专场 】BitMap 算法介绍
我们先来看个简单的问题。 有人可能会用一个 int 数组,然后把 20 亿个数给存进去,然后再循环遍历一下就可以了。 大概需要 8GB 的内存空间,显然有些计算机的内存一次是加载不了这么这么多的数据的。 按照上面的做法,时间复杂度是 O(n),内存是 8GB,实际上我们是可以把…
你的 APP 为何启动那么慢?
冷启动是指APP在手机启动后第一次运行,或者APP进程被kill掉后在再次启动。 可见冷启动的必要条件是该APP进程不存在,这就意味着系统需要创建进程,APP需要初始化。在这三种启动方式中,冷启动耗时最长,对于冷启动的优化也是最具挑战的。因此本文重点谈论的是对冷启动相关的优化。…
下一页
关注了
20
关注者
0
收藏集
9
关注标签
10
加入于
2018-09-28