计算机网络基础知识(一)

· 网络协议

基础知识 计算机网络的类别 广域网 WAN(Wide Area Network),作用范围在几十至几千公里 城域网 MAN(Metropolitan Area Network),作用范围在五至五十公里 局域网 LAN(Local Area Network),作用范围在一功能左右 个人局域网 PAN(Personal Area Network),通常作用范围为10米左右,通过无线连接起来的个人局域...

Read More →

延迟队列的实现思路

· 消息队列

延迟队列的实现思路 定义 延迟队列指的是元素按照延迟时间进行排序形成并且到时后能自动弹出的有序队列,底层数据结构既可以是数组也可以是链表 适用场景 按照倒计时触发的业务场景,例如电商网站中的订单未支付自动取消,竞拍,日历待办提醒的场景,以及用定时任务扫表触发的业务场景 实现原理 如果让你来设计延时队列,你需要怎么样来设计? 先来个基础1.0的设计:要实现延时队列需要两个角色,第一个是存储信息的...

Read More →
#RocketMQ

日常笔记

· 杂记

日常笔记 用于记录常用的命令,灵感,待办之类的 docker command mysql 启动命令 docker run -p 3306:3306 --name mysql_1 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.2 mongo 启动命令 docker run -itd --name mongo -p 27017:27017 mongo...

Read More →

《Java异步编程实战》笔记

· 杂记

《Java异步编程实战》笔记 第一章 认识异步编程 基础概念和场景介绍。略… 第二章 显示使用线程和线程池实现异步编程 线程和线程池的使用做了个简介,重点讲了一下线程池的实现原理 线程池的实现原理ThreadPoolExecutor final void runWorker(Worker w) { Thread wt = Thread.currentThread(); ...

Read More →
#笔记

Docker基础概念入门(二)

· 杂记

Dockerfile文件 Dockerfile文件是用来构建镜像的文本文件,文本文件中包含了一系列构建镜像所需的指令和说明 java基础环境 Dockerfile # 基础镜像版本 FROM java:latest # 设置工作目录 WORKDIR /app # 复制初始文件到工作目录中 COPY . /app # 设置Java环境变量 ENV PATH=$PATH:$JAVA_HO...

Read More →
#docker

如何优化复杂流程分析和建模思考

· 杂记

架构的核心挑战是如何处理当下或未来可能出现的快速增长的软件复杂性,因此越是大型系统在架构设计上越是要简单。 软件的复杂度为什么会增加? 先阐述观点在实际开发中软件的复杂性是随着时间愈发陡峭的,复杂度的提升近似于y=x^2的曲线。主要是基于以下几个情况得出的结论: 软件的复杂程度是逐渐迭代出来的 拿我之前的项目举例,最开始业务需求可能只是围绕商品的一个业务,根据这个业务设计流程,后来慢慢的迭代...

Read More →
#领域建模