置顶文章

1.3k 1 分钟

MySQL:https://www.zhixi.com/view/b85f9c0b JVM:https://www.zhixi.com/view/d2e97994 JUC:https://www.zhixi.com/view/bfe0ea62 Java IO...
117k 1:46

# 第一章:JVM 概述 # 1、JVM 是什么? JVM :全称 Java Virtual Machine,即 Java 虚拟机,是 Java 程序的运行环境。(Java 二进制字节码的运行环境)。 JVM 的特点: Java 虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成 JVM 屏蔽了与操作系统平台相关的信息,从而能够让 Java 程序只需要生成能够在 JVM 上运行的字节码文件,通过该机制实现的跨平台性 JVM 的好处: 一次编译,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查 多态 Java...

精选分类

文章列表

25k 23 分钟

这篇文章总结了一些我觉得比较重要的操作系统相关的问题比如 用户态和内核态、系统调用、进程和线程、死锁、内存管理、虚拟内存、文件系统等等。 这篇文章只是对一些操作系统比较重要概念的一个概览,深入学习的话,建议大家还是老老实实地去看书。另外, 这篇文章的很多内容参考了《现代操作系统》第三版这本书,非常感谢。 开始本文的内容之前,我们先聊聊为什么要学习操作系统。 从对个人能力方面提升来说:操作系统中的很多思想、很多经典的算法,你都可以在我们日常开发使用的各种工具或者框架中找到它们的影子。比如说我们开发的系统使用的缓存(比如 Redis)和操作系统的高速缓存就很像。CPU...
43k 39 分钟

# 网络分层模型 # OSI 七层模型 OSI 七层模型 是国际标准化组织提出的一个网络分层模型,其大体结构以及每一层提供的功能如下图所示: 每一层都专注做一件事情,并且每一层都需要使用下一层提供的功能。比如传输层需要使用网络层提供的路由和寻址功能,这样传输层才知道把数据传输到哪里去。 OSI 的七层体系结构概念清楚,理论也很完整,但是它比较复杂而且不实用,而且有些功能在多个层中重复出现。 上面这种图可能比较抽象,再来一个比较生动的图片。下面这个图片是我在国外的一个网站上看到的,非常赞! 既然 OSI 七层模型这么厉害,为什么干不过 TCP/IP 四层模型呢?OSI...
60k 55 分钟

# 入门篇 # 1、Redis 入门概述 # Redis 是什么 Redis: RE mote Di ctionary S erver(远程字典服务器),一种基于 Key-Value 的内存数据库。 Remote Dictionary Server (远程字典服务) 是完全开源的,使用ANSIC 语言编写遵守 BSD 协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如 String、Hash、List、Set、SortedSet 等等。数据是存在内存中的,同时 Redis支持事务、持久化、LUA 脚本、发布 / 订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis...
47k 43 分钟

# (软件)设计原则有哪些 常⽤的⾯向对象设计原则包括7 个,这些原则并不是孤⽴存在的,它们相互依赖,相互补充。 设计原则 英文 简单定义 开闭原则 Open Closed Principle(OCP) 对扩展开放,对修改关闭 单⼀职责原则 Single Responsibility Principle(SRP) ⼀个类只负责⼀个功能领域中的相应职责 里氏替换原则 Liskov Substitution Principle(LSP) 所有引用基类的地方,必须能透明地使用其子类的对象 依赖倒置原则 Dependency Inversion Principle(DIP) 面向抽象 /...
16k 14 分钟

Apache ShardingSphere 是一款分布式的数据库生态系统,可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 ShardingSphere 源码地址:https://github.com/apache/shardingsphere ShardingSphere 官方网站:https://shardingsphere.apache.org 文章描述 ShardingSphere 相关概念和知识,如无特别声明,均是 Apache ShardingSphere 5.3.2 版本。 🔥 SpringBoot Ladder:从零到一学习...
39k 36 分钟

# 消息队列 特指分布式消息队列 # 消息队列基础知识 # 消息队列的定义 可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。由于队列 Queue 是一种先进先出的数据结构,所以消费消息时也按照顺序来消费。 消息队列是一种 Pub/Sub 模型(发布 / 订阅模型),参与消息传递的双方称为生产者和消费者,生产者负责发送消息,消费者负责处理消息。 发布/订阅(Pub/Sub)模型 我们知道操作系统中的进程通信的一种很重要的方式就是消息队列。我们这里提到的消息队列稍微有点区别,更多指的是各个服务以及系统内部各个组件 /...
17k 16 分钟

# Docker 核心概念 # 容器 Docker 是世界领先的软件容器平台,所以想要搞懂 Docker 的概念我们必须先从容器开始说起。 # 容器是什么 一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 容器化软件适用于基于 Linux 和 Windows...
6.5k 6 分钟

# API 网关基础 # 网关是什么? 微服务背景下,一个系统被拆分为多个服务,但是像安全认证,流量控制,日志,监控等功能是每个服务都需要的,没有网关的话,就需要在每个服务中单独实现这些功能,这使得我们做了很多重复的事情,并且没有一个全局的视图来统一管理这些功能。 网关示意图 一般情况下,网关可以为我们提供请求转发、安全认证(身份 / 权限认证)、流量控制、负载均衡、降级熔断、日志、监控、参数校验、协议转换等功能。 上面介绍了这么多功能,实际上,网关主要做了两件事情:请求转发 +...