自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞!!!的博客

日积跬步,终至千里!

  • 博客(58)
  • 收藏
  • 关注

原创 MySQL学习笔记(一)数据库事务隔离级别与多版本并发控制(MVCC)

多版本并发控制英文全称是 Multiversion Concurrency Control,简称 MVCC。MVCC是通过保存数据行的历史版本,组成版本链,对比事务ID与版本号来确定当前事务应该使用哪个历史版本数据,而无需加锁就可以保证事务的隔离效果,可以认为是一种不加锁的行锁,可以提高数据库的性能。MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。

2024-03-05 09:55:24 1010

原创 java多线程与并发原理学习笔记(七)java8异步神器CompletableFuture

是java8提供的一个异步编程类,提供了一系列的异步编程方法。它同时实现了Future和接口。所以不但包含了Future的功能特性,而且还实现了接口定义的任务编排的方法,可以实现不同任务的运行顺序、规则以及方式。

2023-05-09 17:14:59 954

原创 Spring Boot学习笔记(十三)获取HTTP请求参数

2、使用request的getParameter方法获取。2、使用request的getParameter方法获取。3、直接在controller里使用同名的方法参数获取。3、直接在controller里使用同名的方法参数获取。获取方式Url参数一样获取。的参数,使用@RequestBody获取。的参数,使用@RequestBody获取。1、使用@RequestParam获取。4、使用实体类的同名属性接收参数。4、使用实体类的同名属性接收参数。的表单参数只能使用POST拿到。和Url参数一样获取。

2023-05-09 14:50:20 793 1

原创 Redis学习笔记(三)Redis原理及高级特性

redis原理及高级特效

2023-03-02 17:02:08 455

原创 Redis学习笔记(二)Redis基础(基于5.0.5版本)

Redis基础

2023-02-26 10:14:25 725

原创 Redis学习笔记(一)Linux下安装部署Redis

linux安装redis

2023-01-06 00:47:53 362

原创 Spring Boot学习笔记(十二)Spring Boot整合Quartz

springBoot整合quartz

2023-01-05 23:16:27 995 1

原创 Spring Boot学习笔记(十一)Druid数据源及动态数据源配置

druid数据源及动态数据源配置

2022-11-13 01:16:02 3770 1

原创 Spring Boot学习笔记(十)使用@RestControllerAdvice注解统一处理controller中的返回结果和异常

springboot中统一处理返回结果和异常

2022-08-12 15:12:56 4682 1

原创 mybatis学习笔记——mybatis-plus快速入门

mybatis-plus快速入门

2022-08-09 18:00:46 850

原创 消息队列学习笔记————kafka原理分析

kafka原理

2022-06-19 22:53:24 614

原创 消息队列学习笔记————消息队列详解

消息队列详解

2022-04-28 12:58:07 1061

原创 dubbo学习笔记(二)——dubbo的服务治理功能

dubbo服务治理

2022-04-17 15:12:38 791

原创 dubbo学习笔记(一)——dubbo的作用及简单应用

dubbo的简单运用

2022-04-17 11:09:32 3727

原创 Zookeeper学习笔记(二)——Zookeeper的java客户端搭建

java实现zookeeper客户端

2022-04-11 21:41:10 3171

原创 Zookeeper学习笔记(一)——Zookeeper的基本功能

Zookeeper学习笔记

2022-04-06 17:13:55 3729

原创 docker容器的简单使用

docker容器简单使用

2022-04-04 15:43:11 5022

原创 Spring Boot学习笔记(二)自动装配

自动装配一、约定优于配置springboot 框架是为了能够帮助使用 spring 框架的开发者快速高效的构建一个基于 spirng 框架以及 spring 生态体系的应用解决方案。它是对“约定优于配置”这个理念下的一个最佳实践。因此它是一个服务于框架的框架,服务的范围是简化配置文件。约定优于配置的体现主要是:1、 maven 的目录结构a) 默认有 resources 文件夹存放配置文件b) 默认打包方式为 jar2、spring-boot-starter-web 中默认包含 spring

2022-04-02 11:27:52 543

原创 分布式学习笔记(十)——Netty详解

Netty详解

2022-03-29 14:38:22 1354

原创 分布式学习笔记(九)——Netty代码示例

一、Netty实现简易RPC项目结构:api包:定义需要暴露的服务接口package com.demo.netty.rpc.api;public interface RpcHelloService { public String sayHello(String name);}package com.demo.netty.rpc.api;public interface RpcCalculationService { /** 加 */ public int ad

2022-03-14 10:54:37 1659

原创 分布式学习笔记(八)——Netty初识

一、 什么是NettyNetty是一个高性能、异步事件驱动的NIO网络编程框架。基于 JAVA NIO 提供的 API 实现。提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,Netty还可以实现自定义各种协议,因为Netty能够通过codec自己来编码/解码字节流。二、Netty的特性1、异步非阻塞通信Java NIO采用I/O多路复用技术,把多个 I/O 的阻塞复用到同一个 select 的阻塞上,从而使得系统在单线程的情况下可

2022-03-12 14:44:32 548

原创 分布式学习笔记(七)——NIO详解

一、ChannelChannel即通道,类似于流,但有些不同。1、通道是双向的,既可以从通道中读取数据,又可以写数据到通道,而流的读写通常是单向的。2、通道可以异步读写,流的读写是同步的。3、通道的读写要借助Buffer,通道中的数据总是要先读到一个Buffer,或者总是要从一Buffer中写入。Channel的实现:1、FileChannel 从文件中读写数据。2、DatagramChannel 能通过UDP读写网络中的数据。3、SocketChannel 能通过TCP读写网络中的数据。

2022-03-09 23:10:45 380

原创 分布式学习笔记(六)——BIO、NIO与AIO

BIO、NIO与AIO的区别BIOBIO (Blocking I/O),即同步阻塞I/O。数据的读取写入必须阻塞在一个线程内等待其完成。在JDK1.4之前的IO操作都是BIO。NIONIO (New I/O),也可以认为是(Non-Blocking I/O),同步非阻塞I/O,DK1.4引入的新API,它支持面向缓c存的,基于通道的I/O操作方法,提供了 Channel , Selector,Buffer等抽象。AIOAIO (Asynchronous I/O) - 异步IO,AIO 也就是 N

2022-03-08 13:33:18 495

原创 分布式学习笔记(五)——基于Socket实现简易RPC

RPCRPC(Remote Procedure Call)即远程过程调用协议。是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。基于Socket实现简易RPC公共组件定义一个公共组件,客户端和服务器都依赖这个组件。包含三个类:UserHandleService 接口:定义了远程调用的方法。public interface UserHandleService { public String getUserInfo(User user); public St

2022-03-07 12:59:37 486

原创 分布式学习笔记(四)——序列化和反序列化

java序列化和反序列化Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,但是在实际应用中,可能需要在 JVM 停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java 对象序列化就能够帮助我们实现该功能。简单来说:序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称为对象的序列化。反序列化是序列化的逆向过程,把字节数组反序列化为对象,把字节序列恢复为对象的过程成为对象

2022-03-07 11:52:23 213

原创 分布式学习笔记(三)——HTTP和HTTPS协议

HTTP协议HTTP通信协议的基本原理DNS: (Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务, 用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问。DNS 协议提供通过域名查找 IP 地址,或逆向从IP 地址反查域名的服务。URL (Uniform Resource Locator)统一资源定位符通过在浏览器中输入一个地址,可以找到对应的网络资源,这个地址就是URL,用于于描述一个网络上的资源,

2022-03-06 13:53:29 429

原创 分布式学习笔记(二)——远程通信协议

远程通信原理网络分层模型http 协议的通信是基于 tcp/ip 协议之上的一个应用层协议,应用层协议除了 http 还有FTP、DNS、SMTP、Telnet 等。涉及到网络协议,一定需要知道 OSI 七层网络模型和 TCP/IP 四层概念模型,OSI 七层网络模型包含(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)、TCP/IP 四层概念模型包含(应用层、传输层、网络层、数据链路层)。http请求原理http协议是基于TCP/IP的,一个http请求在经过各个层时,其中每一层对收

2022-03-06 12:47:08 496

原创 分布式学习笔记(一)——分布式架构

分布式架构

2022-03-03 12:09:56 1403 1

原创 java多线程与并发原理学习笔记(六)——线程池原理

线程池原理

2022-03-01 14:16:29 512

原创 java多线程与并发原理学习笔记(五)——阻塞队列

阻塞队列

2022-02-26 16:15:08 660

原创 java多线程与并发原理学习笔记(四)———ConcurrentHashMap原理

ConcurrentHashMap原理

2022-02-24 15:57:42 790

原创 java多线程与并发原理学习笔记(三)——volatile与JUC之AQS原理

volatile以及Lock实现锁的原理

2022-02-18 15:19:53 397

原创 java多线程与并发原理学习笔记(二)——synchronized与锁升级

synchronize锁的原理

2022-02-18 15:18:58 563

原创 java多线程与并发原理学习笔记(一)——java线程初步认识

java线程的创建以及启动和停止的方法

2022-02-17 11:56:31 348

原创 java 日期时间操作(二) java8操作

一、摘要java8之前,我们使用Date和Calendar类来进行日期时间操作。但是java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。所以Java8使用一套新的日期操作API来处理日期时间。例如:Local(本地) − 简化了日期时间的处理,没有时区的问题;Zoned(时区) − 通过制定的时区处理日期时间。二、LocalDate类和和Lo...

2020-04-21 18:32:40 225

原创 java 日期时间操作(一)java8之前操作

一、 java.util.Date类1、创建当前时间Date对象//创建一个代表系统当前日期时间的Date对象Date date = new Date();2、创建指定日期、时间的Date对象因为Date类的时间是以1900开始的,月份从0开始的。所以再new Date对象时,设置的年份应该为指定年份-1900,月份应该为指定月份-1。//创建一个代表2020年4月21号的Date对...

2020-04-21 16:43:41 859

原创 gradle入门教程

一、gradle安装及配置1、下载及安装去gradle官网下载对应gradle安装包。首页点击“Install Gradle”,对应页面的“Installing manually”下点击download,选择对应版本下载即可。有Binary-only和Complete两种。Complete是带了文档的。然后解压到任意目录即可2、环境变量配置。与java环境变量配置类似:1、配置GRAD...

2020-03-06 00:57:22 5016

原创 关于“此flash player与您的地区不相容,请重新安装”问题解决办法。

出现这个问题的原因是因为干不过html5,Adobe已宣布2020停止支持Flash。很气啊,怎么办呢?就想着最后捞一笔。于是与国内某公司合作,从v30版本开始,推出了中国特供版!!!捆绑应用、广告等推广业务,同时会获取用户信息并披露给第三方,且用户不能追究数据泄漏的法律责任。而且是强制安装。坑爹啊,简直!不过万能的网友找到了解决办法:1、 卸载所有版本的Flash。2、安装版本号为29的F...

2019-12-12 21:11:53 10395

原创 Maven jar包miss问题解决

在平时做项目的过程中,偶尔会碰到maven 导入依赖的jar包时出现miss的情况。如下图所示:可能出现的原因:1、在pom文件中导入依赖时加上了路径,而对应的路径下没有相应的jar包。2、本地仓库中没有下载好对应的jar包。解决方法:1、如果是原因1的话,把jar包放在对应路径下即可。2、如果是原因2的话,那就重新下载jar包到本地仓库。在eclipse中点击update Depe...

2019-08-05 15:07:40 3685

原创 eclipse中使用git

123

2019-03-22 14:44:00 962

空空如也

空空如也

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

TA关注的人

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