自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解MySQL中事务隔离级别的实现原理

深入理解MySQL中事务隔离级别的实现原理前言定义标准SQL隔离级别实现原理标准SQL事务隔离级别实现原理InnoDB事务隔离级别实现原理1、锁定读和一致性非锁定读2、当前读和快照读3、隐式锁定和显式锁定一些常见误区前言说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又是怎么实现的,为什么要有四个隔离级别。今天我们就先来聊聊MySQL中事务的隔离性的实现原理,后续还会继续出文

2020-11-17 16:15:41 368

原创 Netty基础

Netty学习一、Netty基础二、Netty 高性能之道2.1. RPC 调用的性能模型分析2.1.1. 传统 RPC 调用性能差的三宗罪2.1.2. 高性能的三个主题2.2. Netty 高性能之道2.2.1. 异步非阻塞通信2.2.2. 零拷贝2.2.3. 内存池2.2.4. 高效的 Reactor 线程模型2.2.5. 无锁化的串行设计理念2.2.6. 高效的并发编程2.2.7. 高性能的序列化框架2.2.8. 灵活的 TCP 参数配置能力2.3. 总结一、Netty基础Netty 是一个高性能

2020-11-05 14:32:12 174

原创 Netty框架学习之(五):细说数据容器-ByteBuf

Netty框架学习之(五):细说数据容器-ByteBuf1. 简介2. 运作方式与使用模式2.1 运作方式2.2 使用模式2.2.1 堆缓冲区2.2.2 直接缓冲区2.2.3 复合缓冲区3. 支持的操作3.1 随机访问索引3.2 顺序访问索引3.2.1 可丢弃的字节3.2.2 可读字节3.2.3 可写字节3.2.4 例子3.3 索引管理3.4 查找操作3.5 派生缓冲区3.6 读/写操作4. ByteBufHolder5. ByteBuf分配5.1 使用ByteBufAllocator接口分配5.2 使用U

2020-09-22 15:04:57 844

原创 Netty框架学习之(四):线程模型

Netty框架学习之(四):线程模型1. Proactor和Reactor1.1 select,poll,epoll1.1.1 select1.1.2 epoll1.2 Proactor1.3 Reactor1.4 Proactor和Reactor的比较2 Reactor多线程模型2.1 多线程Reactor2.2 主从多线程Reactor3 Netty中Reactor模型的实现3.1 Netty中的Reactor模型3.2 NioEventLoop3.2.1 Task3.2.2 IO线程的分配细节3.2.

2020-09-22 14:47:11 155

原创 Netty框架学习之(三):细说Netty的数据传输

Netty框架学习之(三):细说Netty的数据传输1. 概述2. API说明3. 内置的传输方式3.1 NIO3.2 Epoll3.3 OIO3.4 Local3.5 Embedded1. 概述使用Java 自带的API开发IO系统时,如果需要对传输的方式进行切换,例如从阻塞传输切换到非阻塞传输, 那么可能会由于两种方式的API不兼容问题需要大面积的修改代码。然而 Netty 则为它所有的传输方式提供了一个通用 API,这使得只需要修改一下对象申明的类型就能完成传输方式的切换,例如从OIO切换到NIO

2020-09-22 14:35:41 590

原创 Netty框架学习之(二):Netty组件简介

Netty框架学习之(一):Netty框架简介1. 简介新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1. 简介官方定义为:”Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的

2020-09-22 13:43:35 215

原创 java设计模式的一些面试题整理

Java设计模式相关面试这里面试一些简单的面试题Java高级面试设计模式这里面试一些简单的面试题1.接口是什么?为什么要使用接口而不是直接使用具体类?接口用于定义 API。它定义了类必须得遵循的规则。同时,它提供了一种抽象,因为客户端只使用接口,这样可以有多重实现,如 List 接口,你可以使用可随机访问的 ArrayList,也可以使用方便插入和删除的 LinkedList。接口中不允许写代码,以此来保证抽象,但是 Java 8 中你可以在接口声明静态的默认方法,这种方法是具体的。2.java中,

2020-06-08 13:21:26 3068

原创 git相关命令

git相关命令git相关命令1.git配置2.Git 创建仓库3.拉取远程项目到本地4.拉取本地没有的分支5.git 生成ssh秘钥6.基本提交流程7.提交冲突git相关命令git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆。1.git配置获取本机ssh key:ssh-keygen -t -C "<yourEmail@example...

2019-12-06 14:58:20 154

原创 map遍历的四种方法

map常用的几种遍历方法一:在for循环中使用entries实现Map的遍历;方法二:在for循环中遍历key或者values;方法三:通过Iterator遍历;方法四:通过键找值遍历在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一:在for循环中使用entr...

2019-12-06 10:53:13 3883

原创 List中的常用方法

java中List的常用方法list方法整理List最常用的几种方法1.增删2.判断list中是否包含某个元素;3.List中根据索引将元素数值改变(替换);4.list中查看(判断)元素的索引;5.根据元素索引位置进行的判断;6.利用list中索引位置重新生成一个新的list(截取集合);7.对比两个list中的所有元素;8.判断list是否为空;9.返回Iterator集合对象;10.将集合转...

2019-12-06 10:39:58 6410 2

springboot.rar

这是我搭建的SpringBoot框架,方便下次开发,下载后直接 不需要任何配置,直接进行开发。注意此版为简易版,只有后端接口部分,不涉及前端框架,比较灵活,如需前端,可以单独写一套嵌入即可

2019-12-06

java中常用list方法,jdk8中的一些方法整理

jdk7中list的一些功能用起来比较繁琐,比如去重,得通过好几层for循环遍历判断得到,而jdk8 中lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。

2019-12-06

空空如也

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

TA关注的人

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