上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 113 下一页
摘要: 偏向锁 轻量级锁在没有竞争时(就自己这个线程),每次重入仍然需要执行 CAS 操作。Java 6 中引入了偏向锁来做进一步优化:只有第一次使用 CAS 将线程 ID 设置到对象的 Mark Word 头,之后发现这个线程 ID 是自己的就表示没有竞争,不用重新 CAS。以后只要不发生竞争,这个对象就 阅读全文
posted @ 2021-01-28 20:47 天宇轩-王 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序 阅读全文
posted @ 2021-01-28 10:08 天宇轩-王 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 线程的 6 种状态 就像生物从出生到长大、最终死亡的过程一样,线程也有自己的生命周期,在 Java 中线程的生命周期中一共有 6 种状态。 new(新创建) Runnable(可运行) Blocked(被阻塞) Waiting(等待) Timed Waiting(计时等待) Terminated(被 阅读全文
posted @ 2021-01-27 23:23 天宇轩-王 阅读(2778) 评论(0) 推荐(0) 编辑
摘要: 看到群里有人有个sql不会写,平时mysql复杂写的少,就简单写了写。虽然写的很烂,但是思路还可以。。 create table t1( xid varchar(10) , Name varchar(20), Code varchar(100) ); create table t2( yid var 阅读全文
posted @ 2021-01-27 14:33 天宇轩-王 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 使用过 Redis 做异步队列么,你是怎么用的? 一般使用 list 结构作为队列,rpush 生产消息,lpop 消费消息。当 lpop 没有消息的时候,要适当 sleep 一会再重试。不但客户端的 CPU 能降下来,Redis 的 QPS 也降下来了。 如果对方追问可不可以不用 sleep 呢? 阅读全文
posted @ 2021-01-27 09:36 天宇轩-王 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 主从复制的作用 读写分离: master写、 slave读,提高服务器的读写负载能力 负载均衡: 基于主从结构,配合读写分离,由slave分担master负载,并根据需求的变化,改变slave的数量,通过多个从节点分担数据读取负载,大大提高Redis服务器并发量与数据吞吐量 故障恢复:当master 阅读全文
posted @ 2021-01-27 00:06 天宇轩-王 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 概述 定义: 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 结构 迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。 具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返 阅读全文
posted @ 2021-01-26 20:31 天宇轩-王 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 概述 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据自己要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地 阅读全文
posted @ 2021-01-26 14:45 天宇轩-王 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 命令模式 概述 日常生活中,我们出去吃饭都会遇到下面的场景。 定义: 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 结构 命令模式包含以下主要角色: 抽象命令类(Command)角色: 定义命 阅读全文
posted @ 2021-01-25 23:36 天宇轩-王 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 微服务系统的监控主要包含以下三个方面: Logging 就是记录系统行为的离散事件,例如,服务在处理某个请求时打印的错误日志,我们可以将这些日志信息记录到 ElasticSearch 或是其他存储中,然后通过 Kibana 或是其他工具来分析这些日志了解服务的行为和状态。大多数情况下,日志记录的数据 阅读全文
posted @ 2021-01-25 22:48 天宇轩-王 阅读(866) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 113 下一页