首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术
订阅
时光流逝709
更多收藏集
微信扫码分享
微信
新浪微博
QQ
53篇文章 · 0订阅
动态规划
最近晚上没事的时候看了一下leetcode上面的算法题,这几天看了一下动态规划的题目,发现这些题目都很有趣,比如爬楼梯、最小花费爬楼梯、打家劫舍等,用的思想都很巧妙,所以记录一下。由于好长时间没有用kotlin了,所以我这里给出java和kotlin两种写法,复习复习kotli…
大白话聊聊Java并发面试问题之volatile到底是什么?【石杉的架构笔记】
前段时间把几年前带过的一个项目架构演进的过程整理了一个系列出来,参见(亿级流量架构系列专栏总结)。 不过很多同学看了之后,后台反馈说文章太烧脑,看的云里雾里。其实这个也正常,文章承载的信息毕竟有限,而架构的东西细节太多,想要仅仅通过文章看懂一个系统架构的设计和落地,确实难度不小…
ReentrantReadWriteLock读写锁
读写锁内部维护了两个锁,一个用于读操作,一个用于写操作。所有 ReadWriteLock实现都必须保证 writeLock操作的内存同步效果也要保持与相关 readLock的联系。也就是说,成功获取读锁的线程会看到写入锁之前版本所做的所有更新。 支持公平与非公平的获取锁方式…
消息中间件 RocketMQ 源码解析 —— 调试环境搭建
0. 友情提示 1. 依赖工具 2. 源码拉取 3. 启动 RocketMQ Namesrv 4. 启动 RocketMQ Broker 5. 启动 RocketMQ Producer 6. 启动 RocketMQ Consumer 666. 彩蛋 0. 友情提示 阅读源码之前…
数据结构与算法-链表(上)
数组适合处理确定长度的,对于插入或者删除不敏感的数据。如果数据是频繁变化的,就需要选择其他数据结构了。链表是一种逻辑简单的、实用的数据结构,几乎被所有程序设计语言支持。我们从最简单的链式结构开始,根据需求的变化一步步改进,满足产品需求。 单向链表是由一个个节点组成的,每个节点是…
Volatile的那些事
上一篇中,我们了解了Synchronized关键字,知道了它的基本使用方法,它的同步特性,知道了它与Java内存模型的关系,也明白了Synchronized可以保证“原子性”,“可见性”,“有序性”。今天我们来看看另外一个关键字Volatile,这也是极其重要的关键字之一。毫不…
CyclicBarrier - 同步屏障实现分析
CyclicBarrier 和 CountDownLatch 功能类似,不同之处在于 CyclicBarrier 支持重复利用,而 CountDownLatch 计数只能使用一次。
从源码分析ConcurrentHashMap
在JDK5中,就已经出现了ConcurrentHashMap作为Hashtable的高效替代品。在JDK7及之前,ConcurrentHashMap还是使用分段锁的技术来提高效率,而在JDK8中,则大量采用CAS方式来保证并发安全性,接下来就会讲到ConcurrentHashM…
TCP/IP的底层队列
自从上次学习了TCP/IP的拥塞控制算法后,我越发想要更加深入的了解TCP/IP的一些底层原理,搜索了很多网络上的资料,看到了陶辉大神关于高性能网络编程的专栏,收益颇多。今天就总结一下,并且加上自己的一些思考。
日活亿级的负载均衡架构如何搭建?
孤独烟的原创文章质量一如既往的精品