- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 HBase概览
基于行和列的key-value数据库,支持单表内上百万列、数十亿行稀疏数据的分布式存储,自动分片,方便扩容,但不支持MySQL中的非聚集索引、事务、触发器、高级查询语句等特性。
2022-08-08 23:04:38
306
原创 RocketMQ 概览
1. RocketMQ 概览1.1 用途:应用解耦、异步调用、流量削峰、分布式最终一致性1.2 概念:Topic&Tag:Topic是发布订阅的主题,Tag属于子Topic,主要作用是提供给业务更大的灵活度,用来分流消息。Producer&Consumer:Producer 是生产者,生产并发送消息。Consumer 是消费者,分为PushConsumer,和PullConsumer,PullConsumer由消费端自主从服务器拉取消息,PushConsumer由服务器推消息到
2021-07-17 16:16:24
268
原创 异常机制
概述常见异常异常处理其他问题参考 概述如果使用异常,就不必在方法调用处进行检查,异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。这种方式不仅节约代码,而且把 “概述在正常执行过程中做什么事” 的代码和 “出了问题怎么办” 的代码相分离。异常机制使代码的阅读、编写和调试工作更加井井有条。异常情形是指阻止当前方法或者作用域继续执行的...
2020-02-28 20:56:25
463
原创 反射机制
概述应用实例 概述“传统的” RTTI,它假定我们在编译时就已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。 应用实例...
2020-02-28 14:27:19
191
原创 redisson 的分布式锁实现
实现Redisson 的分布式锁源码参考 实现JDK 中的锁种类繁多、功能齐全,但是有效范围仅仅限于单机 JVM 内,当需要对集群中多个 JVM 中的某个并行的操作全局串行化的时候,就要用到分布式的互斥锁了。当集群中所有节点使用同一份缓存的时候,用缓存实现分布式互斥锁是一种有效的手段。实现思路:所有 JVM 约定一样的 key,并尝试在缓存中插入数据。若该 key 已...
2020-02-21 21:24:33
264
原创 volatile, synchronized 和锁
volatile内存屏障 synchronizedsynchronized 锁各种锁乐观锁与悲观锁《MySQL 技术内幕》阅读笔记 - 事务和锁 一文中阐述了数据库中乐观锁和悲观锁的大致区别。它们并不是一种具体的锁,而只是一种思想(下文中的很多锁也仅仅只是一个概念)。不仅仅在数据库中它们很重要,在 JDK 中乐观锁和悲观锁也是非常重要的概念...
2020-01-23 11:42:08
260
原创 String 字符串浅析
测试环境为 JDK 1.8测试 1 String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2);显示结果为 true。解释创建 String 字面量时,虚拟机在编译期间把该字面量放到字符串常量池中。创建 s2 所代表的 “abc” 时,首先检查常量池中是否已经存在相同...
2020-01-23 10:13:07
403
原创 常见设计模式概览
创建型单例模式 结构型适配器模式 行为型观察者模式 参考*软件设计模式概述*设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)...
2020-01-13 11:03:07
221
原创 ThreadPoolExecutor 与常用线程池
Java 多线程两级调度为什么要使用线程池ThreadPoolExecutor 线程池状态ThreadPoolExecutor 线程池主要参数ThreadPoolExecutor 线程池拒绝策略Executors 与常用线程池使用案例参考 Java 多线程两级调度111 为什么要使用线程池222 ThreadPoolExecuto...
2019-12-14 15:51:33
219
原创 Dubbo + Springboot 搭建简单项目
管理控制台服务提供者服务消费者 管理控制台 服务提供者推荐使用 IDEA 编辑器编写代码,推荐使用 maven 进行项目构建。创建 Springboot 项目,命名为“dubboprovider”,作为服务提供者项目。创建子模块“SystemFacade”用于提供服务接口,创建子模块“SystemService”用于提供服务实现。在父模块的 pom.x...
2019-11-06 22:15:16
302
原创 事务,隔离级别和并发控制
事务的 ACID 特性并发一致性问题隔离级别一致性非锁定读MVCC一个例子产生问题RR 级别下,MVCC 解决不可重复读和幻读的合理解释一致性锁定读Next-Key Lock乐观锁和悲观锁使用场景乐观锁的实现参考 事务的ACID特性“事务是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,可以通过 Rollbac...
2019-11-03 20:58:30
861
2
原创 《深入理解 Java 虚拟机》阅读笔记 - 垃圾回收机制
JVM中一次完整的GC流程是怎样的你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
2019-11-03 20:58:21
241
原创 《深入理解 Java 虚拟机》阅读笔记 - 类加载机制
类加载的时机类加载的过程加载验证准备解析初始化类加载器与双亲委派模型参考 类加载的时机123 类加载的过程111加载123验证123准备123解析123初始化123 类加载器与双亲委派模型123类加载器123双亲委派模型123 参考周志明. 深入理解 Java...
2019-11-03 20:58:06
218
原创 Vue + 多模块 Springboot 前后端分离项目部署
Vue+多模块SpringBoot前后端分离项目部署服务器环境常用 Linux 命令后端部署SpringBoot 打 jar 包SpringBoot 进程在 linux 后台启动前端部署Vue生成 dist 文件夹nginx 安装与配置完成部署欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表...
2019-10-07 15:53:06
1516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人