自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 博文目录集合

博文目录集合

2019-10-21 11:45:31 876

原创 RPC概览(以Dubbo为例)

远程服务调用概览

2022-08-08 23:20:23 195 1

原创 HBase概览

基于行和列的key-value数据库,支持单表内上百万列、数十亿行稀疏数据的分布式存储,自动分片,方便扩容,但不支持MySQL中的非聚集索引、事务、触发器、高级查询语句等特性。

2022-08-08 23:04:38 229

原创 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 207

原创 异常机制

概述常见异常异常处理其他问题参考 概述如果使用异常,就不必在方法调用处进行检查,异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。这种方式不仅节约代码,而且把 “概述在正常执行过程中做什么事” 的代码和 “出了问题怎么办” 的代码相分离。异常机制使代码的阅读、编写和调试工作更加井井有条。异常情形是指阻止当前方法或者作用域继续执行的...

2020-02-28 20:56:25 426

原创 反射机制

概述应用实例 概述“传统的” RTTI,它假定我们在编译时就已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。 应用实例...

2020-02-28 14:27:19 156

原创 redisson 的分布式锁实现

实现Redisson 的分布式锁源码参考 实现JDK 中的锁种类繁多、功能齐全,但是有效范围仅仅限于单机 JVM 内,当需要对集群中多个 JVM 中的某个并行的操作全局串行化的时候,就要用到分布式的互斥锁了。当集群中所有节点使用同一份缓存的时候,用缓存实现分布式互斥锁是一种有效的手段。实现思路:所有 JVM 约定一样的 key,并尝试在缓存中插入数据。若该 key 已...

2020-02-21 21:24:33 209

原创 LRU 和 LFU 缓存淘汰策略

缓存淘汰算法

2020-02-19 20:12:10 855

原创 索引与查询性能优化

MySQL 索引

2020-02-16 16:03:59 564 2

原创 在浏览器输入 URL 回车之后发生了什么

在浏览器输入 URL 回车之后发生了什么

2020-02-15 20:51:47 298 1

原创 基于 Redis 的分布式令牌桶、漏桶、滑动窗口实现

基于 Redis 的分布式令牌桶设计与实现

2020-02-13 19:34:34 4170 2

原创 volatile, synchronized 和锁

 volatile内存屏障 synchronizedsynchronized 锁各种锁乐观锁与悲观锁《MySQL 技术内幕》阅读笔记 - 事务和锁 一文中阐述了数据库中乐观锁和悲观锁的大致区别。它们并不是一种具体的锁,而只是一种思想(下文中的很多锁也仅仅只是一个概念)。不仅仅在数据库中它们很重要,在 JDK 中乐观锁和悲观锁也是非常重要的概念...

2020-01-23 11:42:08 193

原创 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 351

原创 常见设计模式概览

 创建型单例模式 结构型适配器模式 行为型观察者模式 参考*软件设计模式概述*设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)...

2020-01-13 11:03:07 183

原创 ThreadPoolExecutor 与常用线程池

Java 多线程两级调度为什么要使用线程池ThreadPoolExecutor 线程池状态ThreadPoolExecutor 线程池主要参数ThreadPoolExecutor 线程池拒绝策略Executors 与常用线程池使用案例参考 Java 多线程两级调度111 为什么要使用线程池222 ThreadPoolExecuto...

2019-12-14 15:51:33 185

原创 Dubbo + Springboot 搭建简单项目

管理控制台服务提供者服务消费者 管理控制台 服务提供者推荐使用 IDEA 编辑器编写代码,推荐使用 maven 进行项目构建。创建 Springboot 项目,命名为“dubboprovider”,作为服务提供者项目。创建子模块“SystemFacade”用于提供服务接口,创建子模块“SystemService”用于提供服务实现。在父模块的 pom.x...

2019-11-06 22:15:16 270

原创 事务,隔离级别和并发控制

事务的 ACID 特性并发一致性问题隔离级别一致性非锁定读MVCC一个例子产生问题RR 级别下,MVCC 解决不可重复读和幻读的合理解释一致性锁定读Next-Key Lock乐观锁和悲观锁使用场景乐观锁的实现参考 事务的ACID特性“事务是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,可以通过 Rollbac...

2019-11-03 20:58:30 772 2

原创 《深入理解 Java 虚拟机》阅读笔记 - 垃圾回收机制

JVM中一次完整的GC流程是怎样的你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。

2019-11-03 20:58:21 195

原创 《深入理解 Java 虚拟机》阅读笔记 - 类加载机制

类加载的时机类加载的过程加载验证准备解析初始化类加载器与双亲委派模型参考 类加载的时机123 类加载的过程111加载123验证123准备123解析123初始化123 类加载器与双亲委派模型123类加载器123双亲委派模型123 参考周志明. 深入理解 Java...

2019-11-03 20:58:06 174

原创 《深入理解 Java 虚拟机》阅读笔记 - 运行时数据区域和 Java 内存模型

运行时数据区域Java 内存模型参考 运行时数据区域

2019-11-03 20:56:30 162

原创 Vue + 多模块 Springboot 前后端分离项目部署

Vue+多模块SpringBoot前后端分离项目部署服务器环境常用 Linux 命令后端部署SpringBoot 打 jar 包SpringBoot 进程在 linux 后台启动前端部署Vue生成 dist 文件夹nginx 安装与配置完成部署欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表...

2019-10-07 15:53:06 1426

vs2010实现的socket服务端代码

vs2010实现的socket服务端代码,适合入门者下载看看,没有难度

2015-07-31

vs2010实现socket客户端代码示例

简单地socket实现,入门者可看一看,没有具体的功能。

2015-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除