blog-comments's People
blog-comments's Issues
wiki/interview/algo/dp
算法:动态规划基础知识 - 码界Musing
- 动态规划简介1.1 动态规划的定义 动态规划(Dynamic Programming):简称 DP,是一种求解多阶段决策过程最优化问题的方法。在动态规划中,通过把原问题分解为相对简单的子问题,先求解子问题,再由子问题的解而得到原问题的解。 动态规划最早由理查德 · 贝尔曼于 1957 年在其著作「动态规划(Dynamic Programming)」一书中提出。这里的 Programming
wiki/
hexo-stellar:wiki标题 - 卡卡龙
wiki/algo/linear_dp
算法:线性DP知识 - 码界Musing
- 线性动态规划简介 线性动态规划:具有「线性」阶段划分的动态规划方法统称为线性动态规划(简称为「线性 DP」),如下图所示。 如果状态包含多个维度,但是每个维度上都是线性划分的阶段,也属于线性 DP。比如背包问题、区间 DP、数位 DP 等都属于线性 DP。 线性 DP 问题的划分方法有多种方式。 如果按照「状态的维度数」进行分类,我们可以将线性 DP 问题分为:一维线性 DP 问题、二
wiki/design_pattern/index_01
设计模式:创建型01-单例模式 - 码界Musing
wiki/algo/dp
算法:动态规划基础知识 - 码界Musing
- 动态规划简介1.1 动态规划的定义 动态规划(Dynamic Programming):简称 DP,是一种求解多阶段决策过程最优化问题的方法。在动态规划中,通过把原问题分解为相对简单的子问题,先求解子问题,再由子问题的解而得到原问题的解。 动态规划最早由理查德 · 贝尔曼于 1957 年在其著作「动态规划(Dynamic Programming)」一书中提出。这里的 Programming
2024/03/23/AQS/
AQS详解 - 码界Musing
- AQS简介 抽象同步队列,实现同步器的基础组件,如常用的ReentrantLock、Semaphore、CountDownLatch等。 AQS定义了一套多线程访问共享资源的同步模板,解决了实现同步器时涉及的大量细节问题,能够极大地减少实现工作。 2. 结构继承关系AQS属性AQS重要方法Node属性ConditionObject属性ConditionObject重要方法阻塞队列(同步队
2024/03/09/ConcurrentHashMap/
ConcurrentHashMap源码解析 - 码界Musing
- ConcurrentHashMap1.71. 存储结构 Segment 数组 + HashEntry 数组 + 链表 2. 初始化方法初始化逻辑无参构造->参数->有参构造 必要参数校验。 校验并发级别 concurrencyLevel 大小,如果大于最大值,重置为最大值。无参构造默认值是 16. 寻找并发级别 concurrencyLevel 之上最近的 2 的幂次方值,作为初始化容量
wiki/rocketmq/index_08
RocketMq:08-消费者 - 码界Musing
RocketMQ 的传输模型是:发布订阅模型 。 发布订阅模型具有如下特点: 消费独⽴ 相⽐队列模型的匿名消费⽅式,发布订阅模型中消费⽅都会具备的身份,⼀般叫做订阅组(订阅关系),不同订阅 组之间相互独⽴不会相互影响。 ⼀对多通信 基于独⽴身份的设计,同⼀个主题内的消息可以被多个订阅组处理,每个订阅组都可以拿到全量消息。因此发布订 阅模型可以实现⼀对多通信。 RocketMQ ⽀持两
2024/03/09/LinkedHashMap/
LinkedHashMap源码解析 - 码界Musing
- 简介LinkedHashMap 是 Java 提供的一个集合类,它继承自 HashMap,并在 HashMap 基础上维护一条双向链表,使得具备如下特性: 支持遍历时会按照插入顺序有序进行迭代。 支持按照元素访问顺序排序,适用于封装 LRU 缓存工具。 因为内部使用双向链表维护各个节点,所以遍历时的效率和元素个数成正比,相较于和容量成正比的 HashMap 来说,迭代效率会高很多。 Li
2024/03/29/thread_base/
thread基础 - 码界Musing
- 实现多线程1.1 创建多线程的方式1.1.1 实现Runnable接口12345678public class RunnableThread implements Runnable { @OverRide public void run() { System.out.println('用实现Runnable接口实现线程');
wiki/docker/index_01
Docker教程:01-Kubernetes介绍 - 码界Musing
1 什么是Kubernetes?Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 使用Kubernetes可以: 自动化容器的部署和复制 随时扩展或收缩容器规模 将容器组织成组,并且提供容器间的负载均衡 很容易地升级应用程序容器的新版本 节省资源,优化硬件资源的使用 提供容器弹性,如果容器失效就替换它,等等… 1.1
2024/04/04/docker_help/
Docker命令 - 码界Musing
- Linux安装Docker教程1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# 确定你是CentOS7及以上版本cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) # yum安装gcc相关y
2024/02/24/blog%E8%BF%81%E7%A7%BB%E8%AE%A1%E5%88%92/
卡卡龙
博客搭建教程1、将docsify文档博客迁移到小主机上a. 小主机上创建虚拟机 b. 虚拟机安装git1234567891011121314151617181920212223241、进入git在GitHub上发布版本页面https://github.com/git/git/releases,这个页面我们可以找到所有git已发布的版本。这里我们选择最新版的tar.gz包。2、下载最新版本的tar.
http://120.79.193.85/2024/02/24/blog%E8%BF%81%E7%A7%BB%E8%AE%A1%E5%88%92/
wiki/flink/index_01
Flink教程:01-Flink概述 - 码界Musing
- flink是什么1.1官网 https://flink.apache.org/ Apache Flink是一个框架和分布式处理引擎,用于对无边界和有边界的数据流进行有状态的计算。Flink被设计为可以在所有常见集群环境中运行,并能以内存速度和任意规模执行计算。 Flink在实现流处理和批处理时,与传统的一些方案完全不同,它从另一个视角看待流处理和批处理,将二者统一起来:Flink 是完全
2024/03/23/threadpool/
线程池详解 - 码界Musing
- 什么是线程池2. ThreadPoolExecutor源码2.1 继承关系 Executorexecute(Runnable): 用来执行传进去的任务ExecutorServicesubmit()、invokeAll()、invokeAny() 以及shutDown() 等AbstractExecutorService基本实现了ExecutorServi
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.