多线程与并发编程
摘要:1.多线程 2.并发 1.锁的详细介绍:https://www.cnblogs.com/jyroy/p/11365935.html 1. 乐观锁 VS 悲观锁 1.乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度 2.对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线
阅读全文
nginx实战
摘要:https://blog.csdn.net/a303549861/article/details/88672901 1.什么是 Nginx ? 1.Nginx ,是一个 Web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。 2.前使用的最多的 Web
阅读全文
Java架构师--马士兵--诸葛-试听课
摘要:1.多线程链接: https://pan.baidu.com/s/1wMlGba6lLth0udw7qioL_Q 提取码: fhuy 2.redis链接: https://pan.baidu.com/s/1zjjQdYsrWfRrze4p6E_Fiw 提取码: 583n 3.架构师的细分路线,都在课
阅读全文
jdk底层源码,核心原理
摘要:1.异常结构图 1.异常分类: 优秀原文链接:https://www.cnblogs.com/hysum/p/7112011.html 1.都继承Throwable,分为error和exception. 1.error:包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结
阅读全文
jvm性能调优
摘要:优秀jvm原理和实战链接:https://developer.51cto.com/art/201201/312639.htm 1.JVM8内存模型: 1.各区域介绍: 1. 程序计数器: 1.PC 寄存器,也叫程序计数器。 1.当前线程所执行的字节码的行号指示器; 2.当前线程私有; 3.不会出现O
阅读全文
springBoot源码分析--整理总结
摘要:原文链接:https://www.jianshu.com/p/e7a33e9eec0e idea插件--翻译神器:https://blog.csdn.net/lmd1234_/article/details/113482839 1.springBoot简介: 1.Spring boot 采用约定大于
阅读全文
RocketMq源码理解
摘要:1.RocketMQ的简介 1. 什么是RocketMQ? 1.是一个队列模型的消息中间件。 2.高性能、高可靠、高实时、分布式的特点。 2.rocketMq的优点: 1.亿级消息堆积能力. 2.高效的订阅者水平扩展能力 3.能够保证严格的消息顺序 4.提供丰富的消息拉叏模式 5.实时的消息订阅机制
阅读全文
netty源码分析
摘要:1.netty底层实现原理 1.netty:高性能、高并发网络应用框架。 2.如何做到高性能?高并发? 1.对NIO进行封装。 1.NIO:基于事件驱动,(单线程模型,多线程模型,主从模型) 3.selector:请求-->socket Channel-->selector(thread-->关注i
阅读全文
java基础知识
摘要:1.synchornized和lock的区别 synchornized:https://blog.csdn.net/weixin_37598682/article/details/80077946 1.偏向锁:CAS ,无消耗 2.轻量级锁:CAS 无线程阻塞 3.重量级锁:JVM monitor
阅读全文
dubbo原理源码解析
摘要:1.框架设计:原文链接http://www.cnblogs.com/cyfonly/ 1.框架整体流程: 2.整体设计图: 2.服务引用: 1服务引用时序图: 2.服务引用得各功能组件关系图: 3.源码和原理解析: 1.创建代理: 1,描述 1.Dubbo 基于 Spring 的 Schema 扩展
阅读全文
mongodb-学习
摘要:1.下载地址 https://www.mongodb.org/dl/win32
阅读全文
springCloud原理和源码分析
摘要:一、SpringCloud--Eureka--原理及源码解析 Eureka的基础架构及服务治理机制: 服务注册中心: ureka提供的服务端,提供服务注册和发现的功能。 服务提供者: 将自己的服务注册到注册中心。 服务消费者: 从注册中心获取服务列表,Ribbon是一个基于HTTP和TCP的客户端负
阅读全文
zookeeper基本原理与源码分析
摘要:原文地址 https://www.cnblogs.com/javaworld0001/p/11608062.html 一、ZooKeeper 基本概念 1、ZooKeeper 是什么? Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档
阅读全文
Redis核心技术与实战(实战部分)
摘要:11 | “万金油”的String,为什么不好用了? String 类型并不是适用于所有场合的,它有一个明显的短板,就是它保存数据时所消耗的内存空间较多。 用什么数据结构可以节省内存? Redis 有一种底层数据结构,叫压缩列表(ziplist),这是一种非常节省内存的结构。 如何用集合类型保存单值
阅读全文
Redis核心技术与实战(基础部分)
摘要:开篇词 | 这样学Redis,才能技高一筹 0.如何设计缓存? 高性能,存储,高可用,可扩展,持久化,空间利用最大化,过期策略。 解决问题:数据一致性问题,雪崩,穿透,击穿等问题。 1.高性能:C语言,nio多路复用,单线程 2.高可用:集群--主从,RedisPlus,哨兵模式。 3.可扩展:ha
阅读全文
java性能调优实战--
摘要:01 | 如何制定性能调优标准? 为什么要做性能调优? 02 | 如何制定性能调优策略? 总结一下就是“测试 - 分析 - 调优”三步走 性能测试攻略:性能测试是提前发现性能瓶颈,保障系统性能稳定的必要措施 1. 微基准性能测试 2. 宏基准性能测试 03 | 字符串性能优化不容小觑,百M内存轻松存
阅读全文
MySQL实战
摘要:09 | 普通索引和唯一索引,应该怎么选择? 什么条件下可以使用 change buffer 呢? 10 | MySQL为什么有时候会选错索引? 优化器的逻辑 扫描行数是怎么判断的? MySQL 是怎样得到索引的基数的呢? 11 | 怎么给字符串字段加索引? alter table SUser ad
阅读全文
mysql基础
摘要:1.基础架构:一条sql查询是如何执行的? MySQL分为server层和存储引擎层两部分。 server包含: 连接器:权限管理。长连接会出现oom,MySQL临时使用的内存是管理在链接对象里面的,[定期]断开链接才会释放内存。 查询缓存:查询缓存利大于弊,失效非常频繁,导致命中率非常低,除非是一
阅读全文
spring-源码深入理解
摘要:0.spring官网文档阅读:https://blog.csdn.net/qq_41907991/article/details/105502255 1.Spring Bean的生命周期(非常详细) https://www.cnblogs.com/zrtqsk/p/3735273.html 1.生命
阅读全文