上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 分库分表,是企业里面毕竟常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答的比较好的人其实还挺少的。那么,本文就来试图把关于分库分表的事情,一次性的讲个清楚。分库,分表,分库分表首先,我们需要知道所 阅读全文
posted @ 2022-07-28 14:47 zydbky 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 一、Mybatis整体执行流程 二、Mybatis 具体流程源码分析 三、源码分析写一个测试类,来具体分析Mybatis 的执行流程: public class MybatisTest { public static void main(String[] args) throws IOExcepti 阅读全文
posted @ 2022-07-27 17:09 zydbky 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 核心注解 常用注解 @Bean 使用 @Bean + @Configuration 的形式可以替代 xml 配置文件的形式 @Import @Import:指示要导入的一个或多个组件类 Spring 提供了很多方式来定义 bean 的信息,包括 xml 配置文件,注解,网络,磁盘等,通过资源加载器加 阅读全文
posted @ 2022-07-27 16:09 zydbky 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 本文假定在单核CPU的情况下进行描述 进程调度定义 在操作系统发展史以及前一期进程基础知识讲到了多进程并发的概念,虽然从表面上看,有多个进程在同时执行,但是在单核CPU下,任何时刻都只可能有一个程序在执行,比如正在计算1*2这个程序A,那么就不能运行1+...+n这个求和程序B,这个时候程序A处于执 阅读全文
posted @ 2022-07-27 13:20 zydbky 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了。当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。比如创建这样一张数据库表: CREATE TABLE `methodLock` ( 阅读全文
posted @ 2022-07-27 11:20 zydbky 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。 时间片 多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时 阅读全文
posted @ 2022-07-27 10:23 zydbky 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整使Linux系统能够支持高并发环境。 iptables相关 如非必须,关掉或卸载iptables防火墙,并阻止kernel加载iptables模块。这 阅读全文
posted @ 2022-07-26 17:27 zydbky 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 需求分析:服务注册和发现 rpc 项目要实现的第一个功能模块就是:服务注册和发现,这个功能也是整个框架非常核心和关键的。 我们的 rpc 项目不用于生成环境,造个轮子嘛,只需要实现最基础的功能即可: 服务实例注册自己的元数据到注册中心,元数据包括:实例 ip、端口、接口描述等; 客户端实例想要调用服 阅读全文
posted @ 2022-07-02 14:12 zydbky 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 引言 本文主要论述的是“RPC 实现原理”,那么首先明确一个问题什么是 RPC 呢?RPC 是 Remote Procedure Call 的缩写,即,远程过程调用。 RPC 是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而开发人员无需额外地为这个交互编程。 值得注 阅读全文
posted @ 2022-07-02 10:06 zydbky 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中,任何对象都有生命周期,Servlet 也不例外。Servlet 的生命周期如图 1 所示。 图 1 Servlet生命周期 图 1 描述了 Servlet 的生命周期。按照功能的不同,大致可以将 Servlet 的生命周期分为三个阶段,分别是初始化阶段、运行阶段和销毁阶段。 1)初 阅读全文
posted @ 2022-06-10 15:41 zydbky 阅读(902) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页