10 2021 档案
发表于 2021-10-31 22:19阅读:47评论:0推荐:0
摘要:##CPU ###切换 用户栈 内核栈 TCB 中断 调度策略 吞吐量与响应时间的矛盾 前台任务关注前者 后台任务关注后者 IO密集型 CPU密集型 矛盾的原因——切换需要消耗资源 怎样是满意的?需要折中 First come,First served (太简单了) Short Job First
阅读全文 »
发表于 2021-10-25 18:00阅读:1418评论:0推荐:0
摘要:转载自R神 地址 :https://www.iteye.com/blog/rednaxelafx-492667 写在正文之前 最近学习jvm的相关知识,在知乎上遇见了一位非常好的作者,特来分享一下,就是RednaxelaFX. 知乎地址:https://www.zhihu.com/people/re
阅读全文 »
发表于 2021-10-22 22:54阅读:461评论:0推荐:0
摘要:#转载自 学长shawnzhou老哥的博客 https://shawnzhou.world/2021/04/08/How-to-apply-for-JetBrains-IDE-using-your-campus-email/ 众所周知,JetBrains家的IDE功能非常强大,真可谓开发利器,高级生
阅读全文 »
发表于 2021-10-20 23:04阅读:54评论:0推荐:0
摘要:###镜像与容器 图6.1从顶层设计层面展示了镜像和容器间的关系。通常使用docker container run和docker service create命令从某个镜像启动一个或多个容器。一旦容器从镜像启动后,二者之间就变成了互相依赖的关系,并且在镜像上启动的容器全部停止之前,镜像是无法被删除的
阅读全文 »
发表于 2021-10-18 17:56阅读:314评论:0推荐:0
摘要:Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 官网地址:http://dubbo.apache.org/ (小声逼逼) 其实官网的文档讲的挺清楚的了,这篇博客撑死了就是一个搬运工。
阅读全文 »
发表于 2021-10-18 11:01阅读:2267评论:0推荐:0
摘要:什么是反向代理 所谓代理,就是起到一个转发请求的作用 ####正向代理 正向代理隐藏了真实客户端,而且请求从一开始它就很明确的知道自己要去访问哪台服务器 ####反向代理 反向代理隐藏了真实服务端,所以请求一开始不清楚该往哪里转发的,需要根据配置去解析,然后再定位,转发。 为什么要使用反向代理? 反
阅读全文 »
发表于 2021-10-18 10:54阅读:297评论:0推荐:0
摘要:安装 使用yum进行安装 yum install -y nginx 查看nginx的安装位置 whereis nginx 启动测试 nginx 核心配置文件结构 读取Nginx自带的Nginx配置文件,我们将其中的注释部分【学习一个技术点就是在Nginx的配置文件中可以使用#来注释】删除掉后,就剩下
阅读全文 »
发表于 2021-10-04 16:45阅读:41评论:0推荐:0
摘要:Docker 运行流程 辅助命令 # 1.安装完成辅助命令 docker version 查看docker的信息 docker info 查看更详细的信息 docker --help 帮助命令 Images 镜像命令 # 1.查看本机中所有镜像 docker images 列出本地所有镜像 -a 列
阅读全文 »
发表于 2021-10-04 14:37阅读:58评论:0推荐:0
摘要:Docker 官方文档地址:https://www.docker.com/get-started 中文社区:https://www.docker.org.cn/index.html 1.什么是 Docker ####官方定义 # 1.官方介绍 - We have a complete contain
阅读全文 »
发表于 2021-10-02 20:07阅读:88评论:0推荐:1
摘要:1. 粘包与半包 1.1 粘包现象 服务端代码 public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioE
阅读全文 »
发表于 2021-10-02 14:12阅读:86评论:0推荐:0
摘要:EventLoop 事件循环对象 EventLoop 本质是一个单线程执行器(同时维护了一个 Selector),里面有 run 方法处理 Channel 上源源不断的 io 事件。 它的继承关系比较复杂 一条线是继承自 j.u.c.ScheduledExecutorService 因此包含了线程池
阅读全文 »
发表于 2021-10-02 13:53阅读:120评论:0推荐:0
摘要:1.1 Netty 是什么? Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol ser
阅读全文 »
发表于 2021-10-01 22:00阅读:123评论:0推荐:0
摘要:线程设计模式在按其有助于解决的多线程编程相关的问题可粗略分类如下。 不使用锁的情况下保证线程安全: Immutable Object(不可变对象)模式、Thread Specific Storage(线程特有存储)模式、Serial Thread Confinement(串行线程封闭)模式。 优雅地
阅读全文 »
发表于 2021-10-01 18:08阅读:100评论:0推荐:0
摘要:锁 volatile CAS final static 原子性保障 具备 具备 具备 不涉及 不涉及 可见性保障 具备 具备 不具备 不具备 具备① 有序性保证 具备 具备 不涉及 具备 具备② 上下文切换 可能 具备 不会 不会 可能③ 备注 被征用的锁可能导致上下文切换 仅能够保障对volati
阅读全文 »
发表于 2021-10-01 14:25阅读:47评论:0推荐:0
摘要:第1章“Single Threaded Execution模式——能通过这座桥的只有一个人” 该模式可以确保执行处理的线程只能是一个,这样就可以有效防止实例不一致。 第⒉章“Immutable模式——想破坏也破坏不了” Immutable模式,即实例一旦创建完毕,其内容便不可更改的模式。在该模式下,
阅读全文 »
发表于 2021-10-01 14:12阅读:59评论:0推荐:0
摘要:图解设计模式 读书笔记 类名是束缚吗 话说回来,在源程序中使用类名到底会有什么问题呢?在代码中出现要使用的类的名字不是理所当然的吗? 这里,让我们再回忆一下面向对象编程的目标之一,即“作为组件复用”。 在代码中出现要使用的类的名字并非总是坏事。不过,一旦在代码中出现要使用的类的名字,就无法与该类分离
阅读全文 »