首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
藏而未看
订阅
一叶扁舟丶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
并发编程 —— ConcurrentHashMap size 方法原理分析
ConcurrentHashMap 博大精深,从他的 50 多个内部类就能看出来,似乎 JDK 的并发精髓都在里面了。但他依然拥有体验良好的 API 给我们使用,程序员根本感觉不到他内部的复杂。但,他内部的每一个方法都复杂无比,就连 size 方法,都挺复杂的。 今天就一起来看…
从零开始实现在线直播
送走了共享经济,迎来了直播浪潮。作为一个开发者,总想去探索自己的未知领域。我今天将手把手教你搭建一个SRS直播流服务和一个Node.js服务。Node.js服务向SRS直播流服务请求视频数据,然后解析请求后的数据,最后将解析后的数据推送给html页面video标签。 云市场上的…
走进mysql基础
作为后端猿的我们,不出意外每天都会和mysql打交道。除了每天写不腻的CURD语句,关于mysql我们应该要了解它的那些基础知识呢? ... A: Atomicity, 原子性, 一个事务的所有操作视为一个整体,要不全部成功,要不全部失败。 C: Consistency, 一致…
高频写入redis场景优化
工作中经常遇到要对redis进行高频写入,但是对于读取时数据的实时性要求又不高的场景。为了优化性能,决定采用本地缓存一部分数据整合后写入。 采用 google 的 cache,利用其监听事件(详见 com.google.common.cache.RemovalCause 类)触…
Tomcat 调优测试
Tomcat 调优测试
EasyCode — 基于 IntelliJ IDEA 开发的代码生成插件
EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则...
SpringBoot开发案例构建分布式日志处理系统
其实做这个Demo的目的是如何基于Elasticsearch构建网站日志处理系统,通过数据同步工具等一些列开源组件来快速构建一个日志处理系统,项目雏形初步成型中。 当然,项目功能会逐步增加,实现一个365°全方位的Demo案例。 截止2018年1月22日,ElasticSear…
Java 多线程的竞争条件、互斥和同步
在《操作系统精髓与设计原理》一书中,对竞争条件的定义如下:多个进程或线程同时读写某些数据项,导致最后的结果取决于这些进程中指令的执行顺序。 也就是说,竞争条件下,计算结果由单线程下的确定状态,变成了多线程下的不确定状态。这个不确定性产生的原因是什么?我们下面来讨论。 在只有单个…
注册中心 Eureka 源码解析 —— 基于令牌桶算法的 RateLimiter
- [1. 概述] - [2. RateLimiter] - [2.1 refillToken] - [2.2 consumeToken] - [3. RateLimitingFilter] - [4. InstanceInfoReplicator]
JAVA 中的 CAS
CAS 是现代操作系统,解决并发问题的一个重要手段,最近在看 eureka 的源码的时候。遇到了很多 CAS 的操作。今天就系统的回顾一下 Java 中的CAS。 当多个线程同时对某个资源进行CAS操作,只能有一个线程操作成功,但是并不会阻塞其他线程,其他线程只会收到操作失败的…