自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏牧子的博客

喵喵喵~~~

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

原创 Shiro的实现机制(源码解析)

文章目录什么是shiro?什么是shiro?shiro是

2019-04-02 16:49:13 5735 2

原创 springboot项目和非springboot项目启动指定外部配置文件

【代码】springboot项目和非springboot项目启动指定外部配置文件。

2023-10-09 12:18:45 278

原创 OLAP 和 OLTP区别

OLAP在线分析处理(Online Analytical Processing)是一种计算机处理数据的方式,主要用于处理企业级的决策分析、战略分析以及业务分析等方面。OLAP主要使用了多维数据分析技术和聚合算法,可以将大量数据划分成各种不同的角度,方便分析数据。eg:在线数据检索和分析系统。OLTP在线事务处理(Online Transaction Processing)是一种计算机处理数据的方式,主要用于处理企业级的常规业务操作,如公司的采购、销售、存储、支付等。

2023-08-22 16:11:20 263

原创 Interface 中 的 default 方法、static方法

之前学习/工作中一直没特别注意过Interface 中 的 default 方法、static方法,一早上来偶然看见做以记录。

2023-08-08 10:39:03 174

原创 ByteBuffer

五. 调用compact方法切换为写模式,在不清空缓冲区的前提下,继续写如信息,将未读取的数据前移,postion指针置为未读取数据的末尾下标,limit置为capacity。划重点:由此可见,读写模式由于共用相同的position等参数,因此,需要切换模式,才能正确的读写。例如 存在接收到的数据是不完整的,无法进行读操作,那么需要在原来的基础上,继续写数据怎么办?(先写后读)切换后,需要调用clear()方法进行重置,才能进行一轮新的写读.写模式下,写数据时,position会不断前移。

2023-08-01 17:59:13 221

原创 服务响应衡量指标

服务响应衡量指标

2023-08-01 16:33:08 109

原创 TiDB

文章目录特点五大核心特征四大核心应用场景基本功能数据类型运算符架构TiDB ServerPD Server存储节点存储键值对TiDB数据库的计算表数据与key-value的映射关系索引数据与key-value的映射关系元信息管理sql层sql运算分布式sql运算sql层架构调度概述特点开源分布式关系型数据库支持在线事务处理,在线分析处理适合高可用、强一致要求较高、数据规模较大等各种应用场景五大核心特征一键水平扩容或缩容金融级高可用实时HTAP云原生的分布式数据库兼容MySQL5.7

2020-09-28 09:11:07 281 1

原创 Redis3

文章目录大小切换数据库查看大小查看所有的key清空当前数据库清空全部数据库6379默认端口号redis 单线程作用redis key基本命令5大基本数据类型大小默认有16个数据库使用的是第0个切换数据库select [n] n是几就切换到第几个查看大小DBSIZE 仅仅查的是当前数据库大小查看所有的keykeys *清空当前数据库flushdb清空全部数据库flushall6379默认端口号哈哈哈哈redis 单线程操作很快基于内存操作cpu不

2020-09-27 09:40:26 245

原创 Redis2

文章目录redis能干嘛?特性概述安装测试连接redis能干嘛?内存存储,持久化,内存断电即失,所以说持久化很重要效率高,可用于告诉缓存发布订阅系统地图信息分析计时器。计数器。(浏览量)特性多样化的数据类型持久化集群事务配置概述Remote Dictionary Server 即远程字典服务Redis官网:redio.io中文网:redis.cn安装地址:https://github.com/dmajkic/redis/releases 此处直接解压,然后red

2020-09-22 19:40:55 201

原创 Redis1

文章目录NoSQLNoSQL特点NoSQL的四大分类KV键值对:文档型数据库(bason格式和json一样)列存储数据库图关系数据库NoSQLnot only sql:泛指非关系型数据库(不仅仅是数据库)关系型数据库:表,行,列很多数据的存储不需要一个固定的格式,不需要多余操作就可以横向扩展NoSQL特点1.方便扩展(数据之间没有关系,很好扩展)2.大数据量高性能(Redis一秒写8万次,读取11万,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高)3.数据类型是多样性的(不需

2020-09-21 22:48:30 139

原创 Swagger

文章目录swagger简介前后端分离Swagger配置SwaggerSwagger配置扫描接口配置是否启动Swagger目标了解swagger的作用和概念了解前后端分离在springboot中集成swaggerswagger简介前后端分离Vue + Springboot后端时代:前端只用管理静态页面:html,css.js 交给后端,通过模板引擎jsp 后端是主力前后端分离时代:后端:控制层,服务层,数据 访问层(RD)前端:前端控制层,视图层(FE)伪造后端数据,json

2020-09-20 19:30:25 670

原创 用Idea打jar包时显示:红色乱码+archetypeCatalog=internal

解决方法:File---Setting---Maven---Runner中的VM Options中的archetypeCatalog=internal替换成-Dfile.encoding=GB2312即可。

2020-04-22 12:29:29 527

原创 android studio中 Cannot resolve symbol 'LitePal'

是在使用Android LitePal时导入依赖配置完全后出现的问题,无法extends LitePalSupport 解决办法:点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启,问题解决。...

2020-04-16 11:52:16 1315 1

原创 设计模式_五种单例模式

五种单例实现:(1)饿汉模式:(线程安全,调用率高,但是不能延时加载) public class Singleton1{ //类初始化时就立即加载对象(没有延迟加载的优势),天然的线程安全。 private static Singleton1 singleton1 = new Singleton1(); privat...

2019-06-30 22:48:15 212 1

原创 nginx

文章目录(1)什么是nginx?(2)特点(3)nginx架构(4)nginx采用这种进程模型的优势(5)nginx事件处理机制(6)connectionnginx_tcp(nginx如何处理一个tcp连接?)nginx做服务器端nginx做客户端(1)什么是nginx?nginx是:一个高性能的HTTP和反向代理服务器,用时也是一个ICMP/POP3/SMTP代理服务器。目前有很多国内网站采...

2019-06-30 21:18:44 213

原创 对象序列化

文章目录(1) 什么是将该对象序列化?(2)序列化有什么作用?(3)如何实现对象序列化?(4)实现序列化接口付出了什么代价?(5)transient(6)反序列化默认值(7)UID因为之前面试中被问到过序列化的问题,所以今天就来整理一下关于对象序列化的知识点。(1) 什么是将该对象序列化?概念:对象序列化就是将对象编码成字节流,并从字节流编码中重新构建对象。“将一个对象编码成一个字节流”,称...

2019-06-27 21:33:13 556

原创 Dubbo(RPC框架的实现)

今天来复习一下RPC(远程过程调用)框架的典型实现Dubbo什么叫远程方法调用呢?顾名思义,在这里就是消费者远程调用服务器的方法。apache官网的Dubbo 框架已经很形象的展示了具体的调用过程:简单分析主要分为三个部分:服务提供者、服务消费者、注册中心。整体的思路是:服务提供者启动后,会向注册中心注册提供者信息(包括IP地址,服务名,方法定义等),之后服务消费者启动后,会向注册中心订...

2019-06-25 21:20:02 5176

原创 计算机网络-分组交换网的性能指标

文章目录时延处理时延排队时延传输时延传播时延丢包率带宽和吞吐量跳与路径时延与带宽乘积时延时延是计算机网络的重要性能测度。单向时延:一个分组从网络的一端传到另一端所需要的时间。往返时延:指一个分组从网络路径的一端传到另一端并返回所需要的时间。当分组从源结点出发,通过一系列路由器传输,在目的端系统中结束它的历程时,该分组在沿途的每个结点都经历了几种不同类型的时延。这些时延中最重要的是结点处...

2019-06-25 19:38:48 1062

原创 计算机网络-协议

文章目录(1)定义(2)组成要素(3)分层的体系结构(4)几种不同的网络体系结构[1]OSI 7层体系结构-TCP/IP体系结构[2]TCP/IP体系结构(1)定义网络协议:结点在计算机网络中有条不紊的交换数据,也必须遵守一些实现约定好的规则,这些规则明确地规定了所交换的数据格式,含义以及有关定时的技术细节。这些为进行网络中的数据交换而建立的规则,标准或规约称为网络协议,简称协议。(2)组成...

2019-06-24 22:24:01 252

原创 计算机网络

文章目录(1)定义(2)特征(3)用途(4)组成结点(node)链路(link)(5)互联网的结构:边缘部分+核心部分(1 边缘部分:(2 核心部分:(6)传递数据的方式:电路交换+分组交换(1 电路交换:(2 分组交换:(7)端到端原则(1)定义通常指的是将单一功能的终端连接到大型计算机所用线路的集合。(2)特征通用性:计算机网络没有为某种特定应用进行优化,相反,它能够支持广泛的,不断出...

2019-06-24 20:44:48 601

原创 linux查看文件信息

查看文件类型命令:file 文件名[root@localhost ~]# file cdsncsdn: directory[root@localhost ~]# file linux1linux1: ASCII text统计文件容量信息查看文件行数命令:wc -l 文件名[root@localhost Desktop]# wc -l file1147 file1查看文件的...

2019-05-09 22:19:27 1020

原创 linux系统中修改系统时间

首先我们开启一个终端,看一下系统当前的时间是否和现在一致[root@localhost ~]# dateFri May 10 05:02:39 CST 2019这个时候我们发现不相符,这个时候我们想将时间改成当前时间怎么做呢?[root2localhost ~]#date 050921042019.30Thu May 9 21:03:30 CST 2019此时的时间就和现在时间相...

2019-05-09 21:35:03 606

原创 linux命令行提示符

命令行提示符[root@foundation0 ~]#[1][2] [3] [4] [5][1]root:当前运行shell的用户是谁[2]@:分割符[3]foundation0:主机名称[4]:~(用户的家目录)所在当前主机的位置[5]:身份提示符$:表示普通用户#:表示超级用户[student@Desktop0 Desktop]$在linux系统中如何运...

2019-05-09 20:59:29 2061

原创 RedHat命令行和图形界面切换

命令行界面与图形界面的相互转化我们先来了解一下linux中图形界面与命令行界面之间的相互转化的命令:首先是图形化界面转化到命令行中:Ctrl + Alt + Fn(n>=2,n<=6)进入虚拟控制台这个时候会让你登录(是以root身份登录的)需要用户名密码登录成功之后: 命令: init 3 # 是关闭图形界面 init 5 # 是打开图形界面然后是命令...

2019-05-09 20:49:50 17908

原创 JVM复习之OutofMemaryError StackOverflowError

文章目录第一:什么是OutofMemaryErrorJVM的哪些区域可能会发生OutofMemaryError第二:什么是StackOverflowError在 Java 虚拟机规范中描述了两种异常:OutofMemaryError和StackOverflowError。今天这个部分:第一:什么是OutofMemaryError如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出 OutO...

2019-04-02 22:27:37 438

原创 JVM学习【2】

文章目录【1】Java和C/C++在内存管理方面的区别区别:垃圾回收机制【2】Java运行时数据区(1)程序计数器(2)虚拟机栈(3)本地方法栈(4)Java堆(5)方法区(6)运行时常量池【1】Java和C/C++在内存管理方面的区别区别:垃圾回收机制C/C++:内存由程序员来申请和释放。JAVA:Java有虚拟机的自动内存管理机制,不再需要为每一个new操作去写配对的delete/fr...

2019-04-02 22:08:43 127

原创 日常

我想我所选择的方向是要走很久很久的,是因为热爱。并非只是为了解决当前所急而找工作,或者说糊口。

2019-04-01 21:52:59 148

原创 jQuery

今天想跟大家一起学习的是一个前端的框架Jquery。刚开始学习一个框架呢,我们要先做的是从简单的学习,来逐步的了解它的使用。首先是head标签需要我们将jquery的引用包放在本文件的同目录下。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <...

2019-03-31 21:28:11 148

原创 初识Redis

文章目录redis是键值型数据库使用redis有哪些好处基础数据结构:Stringlisthashset(唯一)zset(唯一并有序)redis是键值型数据库启动redis服务端 redis-server启动redis客户端 redis-cli使用redis有哪些好处速度快,因为数据在内存中,类似于hashMap, hashMap的优势是查找和操作的时间复杂度都是O(1)支持多种数据...

2019-03-25 18:03:06 196

原创 volatile

2019-03-06 13:41:11 108

原创 Mysql性能提升

文章目录1.批量的增删改2.查询性能提升3.数据库的表越小,在它上面执行的查询越快。4.使用join连接来代替子查询5.使用联合UNION代替手动创建的临时表6.事务7.使用外键8.尽量不使用likeMySQL数据库操作性能提升point:1.批量的增删改尽量减少java 的jdbc和数据库的通信次数先不把待处理sql语句发给数据库,先装入preparestatement.addBartc...

2019-03-04 21:31:30 340

原创 ArrayList的扩容机制(源码解读)

文章目录(1)ArrayList所继承的接口(2)ArrayList类所包含的属性【1】serialVersionUID【2】DEFAULT_CAPACITY【3】EMPTY_ELEMENTDATA【4】DEFAULTCAPACITY_EMPTY_ELEMENTDATA【5】elementData【6】size(3)ArrayList集合中的方法1&gt; 构造方法【1】ArrayList(in...

2019-03-04 18:29:09 727 2

原创 反射

文章目录定义方法【1】获取对象的类型(1)方法一(2)方法二(3)方法三【2】类对象的功能[1]用反射的方式创建对象(1)正常创建对象(2)反射创建对象[2]获取方法信息[3]获取属性信息[4]获取构造方法[5]反射调用方法(1)正常调用方法(2)反射调用方法定义在运行期间可以获取对象的类型,类型的方法,类型的属性,类型的构造方法等,让对象可以认识到自身的结构。方法【1】获取对象的类型(...

2019-03-04 15:47:05 140

原创 Java中的设计模式(单例模式详解)

文章目录【1】单例模式(singleton)(1)定义(2)方法方法一:(饿汉式单例)方法二:(懒汉式单例)定义:方法:方法三:(枚举类实现单例:实质上属于饿汉式单例)方法四:破坏单例的方法(1)反射(2)反序列化设计模式通俗的将,就是编程中的一些套路,目的就是让我们的代码实现特定的目的,结构上也能更加优秀。【1】单例模式(singleton)(1)定义虚拟机中这个类只有一个实例对象(2...

2019-03-04 14:32:16 289

原创 深夜深入理解快速排序(含每一步排序过程)

嗷嗷嗷今天晚上看面经的时候刷到了快排,就把快排的具体细节实现来分享一下:public class 快排 { public static void main(String[] args) { int[] a = {12,20,5,16,15,1,30,45,23,9}; int left=0; int right=a.length-1;...

2019-03-04 00:54:15 1252

原创 Spring

文章目录【1】Spring aop(1)切面(2)切点表达式(3)应用【2】动态代理(1)aop1.aop的原理(2)spring中两种实现动态代理的方式【1】Spring aop(1)切面切面(aspect) = 通知(advice) + 切点(pointcut)@Aspect@Componentpublic class 切面类{ @Around(&quot;切点表达式&quot;) public ...

2019-02-28 22:16:00 128

原创 VUE

文章目录VUE(1)特点(2)传统jsp方式(3)使用【3.1】引入vue.js【3.2】创建vue对象【3.3】展示模型数据【3.3.1】v-for 用来遍历一个集合【3.3.2】v-if【3.3.3】 v-show【3.3.4】事件处理【3.3.5】 双向绑定 v-model【3.3.6】简化写法VUE(1)特点渐进式的js框架(2)传统jsp方式传统‘(3)使用【3.1】引入v...

2019-02-27 21:58:09 119

原创 杂记

文章目录1. 新的管理 bean 的方式2. 自动创建数据库结构,导入数据3. spring boot 集成 jdbc4. 事务控制1. 新的管理 bean 的方式【1】xml &lt;bean class="类"&gt;*【2】 给类上添加注解 @Component, @Service, @Controller, @Repository, @Mapper, @RestController...

2019-02-27 21:32:53 117

原创 spring devtools

spring devtools是一种开发工具, 让修改代码快速生效, 提高服务器启动速度(1)要使用spring devtools 首先要配置pom文件&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&...

2019-02-27 21:25:30 1451

原创 lombok

首先lombok有什么作用嘞?当然lombok有很大的方便,它可以加在模型类上,帮助生成 get,set,toString,hashCode,equals等方法在项目中添加 lombok 依赖&lt;dependency&gt; &lt;groupId&gt;org.projectlombok&lt;/groupId&gt; &lt;artifactId&gt;lombo...

2019-02-27 21:20:41 108

空空如也

空空如也

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

TA关注的人

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