首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多了解点儿总是没错的
订阅
爱上镜花水月5555
更多收藏集
微信扫码分享
微信
新浪微博
QQ
236篇文章 · 0订阅
带有插图的验证CAP定理
CAP 定理声明了在分布式系统中无法同时实现一致性,可用性,分区容错性。听起来很简单,但是以上三点分别又是什么意思呢?所说的分布式系统又是什么意思呢? 在本部分,我们会介绍一个简单的分布式系统和解释他的可用性,一致性还有分区容错性。为了正式说明系统和三种属性,请参考 Gilbe…
高速缓存到底是什么?
五一小长假过完了,在刷了四天剧后又要开启975养老生活了,收假第一天补一篇关于高速缓存的文章,错误之处欢迎大家指正。 我们都知道,程序是由一条条指令和数据组成的,CPU在运行时的工作也是周而复始的执行一条条用途各异的指令。 在一开始,程序加载到主存,在程序执行的过程中,将指令一…
教你用Java字节码做点有趣的事
直接在toString中修改代码,这种方法很麻烦,效率低,需要修改每一个要脱敏的类,或者写个idea插件自动修改toString(),这样不好的地方在于所有编译器都需要开个插件,不够通用。 在编译时期修改抽象语法树修改toString()方法,就像类似Lombok一样,这个之前…
优惠劵系统库存设计浅谈
优惠劵系统活动库存一般分为:总库存和日库存。在一个用户来领取优惠劵时,需要判断当前剩余总库存和日库存是否充足,如果充足则进行库存扣减,否则提示用户领取失败。总库存和日库存的扣减是一个原子操作,要么都成功,要么都失败。我们知道数据库事务满足"ACID"特性,因此可以将这两个操作放…
Java线程池实现原理及其在美团业务中的实践
随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功…
Java日志:日志级别动态调整
作为开发人员,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤: 实际上是可以动态修改日志级别,无需重启应用,立即生效。本文收集了3种动态修改日志级别的文章,分别是 从 Spring Boot 1.5 开始,Spring Boot…
[译]如何配置Nginx
Nginx是一个轻量的、高性能、专为高并发设计的web服务器。 Nginx一个鲜明的特点就是,能够高效的处理诸如HTML之类的媒体文件。Nginx采用异步事件驱动模型,以提供高负载下的可预测性能。 动态内容经过Nginx透传给CGI、FastCGI或者其他的诸如Apache的w…
ListenalbeFuture的使用总结
为了提高任务处理速度,我们经常会将一些可并行处理的步骤用异步的方式去处理,如果想要获取异步计算的结果,在Java 8之前更多的用的是Future + Callable的方式来实现,下面是使用Future和Callable的一个demo,其中的是executor.submit()…
一种简单易懂的 MyBatis 分库分表方案
数据库分库分表除了使用中间件来代理请求分发之外,另外一种常见的方法就是在客户端层面来分库分表 —— 通过适当地包装客户端代码使得分库分表的数据库访问操作代码编写起来也很方便。本文的分库分表方案基于 MyBatis 框架,但是又不同于市面上常用的方案,它们一般都是通过编写复杂的 …
漫画:什么是 HTTPS 协议?
HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。 HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。 这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全。 HT…