首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java 体系学习
想不到一个好的ID
创建于2022-07-16
订阅专栏
Java 体系学习笔记
等 3 人订阅
共48篇文章
创建于2022-07-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis对Reactor模型的实现
如果要让服务器服务多个客户端,那么最直接的方式就是为每一条连接创建线程。 其实创建进程也是可以的,原理是一样的,进程和线程的区别在于线程比较轻量级些,线程的创建和线程间切换的成本要小些,为了描述简述,
Redis_网络编程模型前置知识
网络编程 网络编程是指编写运行在多个设备的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注
Redis_哨兵模式
哨兵模式 假如有 3 台服务器做了主从复制,一个主服务器 A 和两个从服务器 B、C,当 A 发生故障之后,需要人工把 B 服务器设置为主服务器,同时再去 C 服务器设置成从服务器并且从主服务器 B
Redis_主从复制模式
Redis 实例宕机了怎么实现高可用呢 既然一台宕机了无法提供高可用,那就是用多台服务器,只要有一台服务器可以对外提供服务,则就满足我们的需求。 高可用有两个含义: 一是数据尽量少丢失, 二是服务尽量
Redis 数据结构
数据库这么多,为啥 Redis 能有这么突出的表现呢? 一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。 另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的
Redis Object 学习笔记
Redis 的键值对中的 key 就是字符串对象,而 value 可以是字符串对象,也可以是集合数据类型的对象,比如 List 对象、Hash 对象、Set 对象和 Zset 对象。 Redis 是使
Java 日志框架的学习
Java 中有很多日志框架,在项目开发中,我们常常用它们来打印日志信息。其中,比较常用的有 log4j、logback,以及 JDK 提供的 JUL(java.util.logging) 和 Apac
三种主流的编程范式
1. 编程范式 编程范式(Programming paradigm),指的是程序的编写模式。 现在主流的编程范式主要有三种: 结构化编程(structured programming); 面向对象编程
存储器的分级
对于存储器,速度越快、能耗会越高、而且材料的成本也是越贵的。 存储器分级策略 从需求上讲,我们希望存储器速度快、体积小、空间大、能耗低、散热好、断电数据不丢失。但在现实中,我们往往无法把所有需求都实现
Java 问题排查之Linux命令
文本操作 文本查找 - grep grep常用命令: Grep的参数: 文本分析 - awk awk基本命令: 内建变量 更多请参考:Linux awk 命令 文本处理 - sed sed常用: 更多
undo log 与隔离性
1. 什么是隔离性 隔离性定义的是,如果多个事务并发执行时,事务之间不应该出现相互影响的情况,它其实就是数据库的并发控制。 在计算机领域中原子性表示的是不可被中断的一个或者一系列操作,它包含了两个层面
redo log、undo log、bin log之间的关系
1. 原子性与undo log 原子性(A):一个事务所有的操作,要么全部执行,要么就一个都不执行,即 all-or-nothing。它可以让事务在出现故障等原因,导致不能全部执行成功时,将已经执行的
redo log file 为什么可以在保证性能的同时还能保证数据的持久性
1. 事务的持久性 我们知道InnoDB存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作其实本质上都是在访问页面(包括读页面、写页面、创建新页面等操作)。在真正访问页面之前,需要把在磁盘上
原子锁、自旋锁和互斥锁的性能比较
I was curious in benchmark of different synchronization mechanisms: atomic, spinlock, mutex. Without
Zookeeper中的分布式锁
排他锁 排他锁(Exclusive Locks,简称 X 锁),又称为写锁或独占锁,是一种基本的锁类型。如果事务 对数据对象 , 加上了排他锁,那么在整个加锁期间,只允许事务 对 进行读取和更新操作,
linux查看文件行号&显示一个文件的中间数据
平时处理线上问题的时候需要查看日志的上线文,通过关键字查询到日志的行号,然后通过行号来确认问题的上下文。 问题拆分 查看文件行号 显示一个文件的中间几行 linux查看文件行号 1. cat -n c
悲观锁与乐观锁的认识
一个多线程应用,尤其是分布式系统,在运行过程中往往需要保证数据访问的排他性。 例如在最常见的车站售票系统上,在对系统中车票“剩余量”的更新处理中,我们希望在针对某个时间点的数据进行更新操作时(这可能是
MyBatis-Spring 插件源码分析
## 什么是 MyBatis-Spring? 在单独使用MyBatis的过程中,需要自己创建 SqlSessionFactory 和 SqlSession,然后获取到 Mapper 接口的动态代理对象
Spring Mybatis 整合Demo
Spring Mybatis 整合DemoSpring Mybatis 整合DemoSpring Mybatis 整合DemoSpring Mybatis 整合Demo
Kafka 压测报告
测试环境 3台阿里云ECS,每台ECS部署单个节点,3台Broker 机器配置 系统 :CentOS 7.6 64位 CPU :4核 内存 :8GB 磁盘 :500GB 云SSD Java :Open
下一页