- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Redis详细解释与windows环境下哨兵模式的配置
Redis 是一个key-value存储系统,常被用作消息中间件,缓存服务器,数据库等。大家对redis的第一印象一定是小,而且快,官方曾做过回复:使用redis时,几乎不存在CPU成为瓶颈的问题,redis主要受限于内存与网络。redis的通讯协议是序列化协议,即通过RESP进行通讯,文本协议容易实现,解析快,人类可读,管道通信,一次可发送多条命令等待回复。底层采用的是TCP的连接方式,通过TCP进行数据传输,然后根据解析规则解析相应的信息,完成交互。但是较为浪费流量。
2025-03-24 16:36:08
428
原创 vue2项目创建全流程——细节但简易上手版
由于是vue2项目,所以推荐使用18.x版本的LTS长期支持版本更稳定,是最优选,过新或过老的版本可能存在vue2不兼容的情况。下载好后双击运行,无脑下一步即可安装好。
2025-03-12 17:03:31
564
原创 springboot默认日志Logback配置精简上手版
定义启用配置文件动态扫描功能,扫描时间为10S,实现不需要重启应用即可加载修改后的logback配置文件,但是生产环境建议不要开启,或者加长扫描时间间隔appender 标签用于定义日志的输出目的地和输出格式。它是 Logback 日志框架的核心组件之一,负责将日志事件(如日志消息)发送到指定的目标(如控制台、文件、数据库等)。
2025-03-12 11:21:04
518
原创 limit相关数据库优化
limit1数据库优化场景使用工作中对于某些特殊场景使用limit 1可以大大加快sql语句的效率。如判断用户名是否已经使用:select count(user_nme) from table where user_name = 'XXX' limit 1;这种场景下只要有一条数据便可以判断出用户名已重复,从而不需要浪费资源继续向下检索又或者是当我们认为某个字段是唯一的,但是该字段并没有添加索引,如身份证号select * from table where num_id = 'XXX' l
2020-10-09 16:40:11
344
原创 纯手写理解设计模式代码之代理模式
代理模式代理模式属于结构型设计模式静态代理模式package com.demo.proxy;/** * 代理模式 * 结构型设计模式 * 三个角色:真实角色Target、代理角色Proxy、消费者Consumer * 静态代理模式: * 代理角色与真实角色耦合性太高,不适用 * 但是理解动态代理的第一步 *下面以房产出租为例:房主、中介、租客一一对应真实、代理、消费者 *///租客interface Person{ void rent();}//房主class
2020-07-18 19:20:48
314
原创 纯手写理解设计模式代码之原型模式
原型模式也称为克隆模式,属于创建型模式普通版package com.demo.prototype;/** * 原型模式(克隆模式) * 创建型模式 * 就是通过原型对象返回一个完全相同或相近的对象,包括其中的属性值 * 可以在不知道对象的具体类型的情况下创造对象 * 并且对于那些创建十分耗时的对象来说,clone比new速度快 */public class Prototype implements Cloneable{ //JDK中有实现原型模式的方法,但是该对象所对应的类必
2020-07-18 17:57:56
250
原创 纯手写理解设计模式代码之建造者模式
建造者模式同属于创建型模式package com.demo.build;/** * 建造者模式 * 属于创建型模式 * 建造者模式与工厂模式相似,也是用来创建对象 * 建造者模式关键点在于建造和装配分离, * 建造者最终只会生成一个完整的对象,对象里面会分成好几个模块,建造者模式强调的是这个装配的过程。 * 而工厂模式有可能是会同时创建一个(简单工厂或者工厂方法模式)或者多个对象(抽象工厂模式),强调生产创建。 */abstract class GunBuilder { //抽
2020-07-18 17:46:26
196
原创 纯手写理解设计模式代码之工厂模式
抽象工厂模式属于创建型模式:纯手写package com.demo.abstractFactory;/** * 抽象工厂模式 * 创建型设计模式 * 就是将一类相同类型的产品抽象为产品族 * 例如将苹果、苹果树、苹果汁抽象为苹果工厂 * 这样生产这一产品系列的对象效率大大提升 * 抽象工厂和方法工厂的对比: * 工厂方法适用产生单一产品 * 抽象工厂适用生产大量同类产品,例如再抽象一类梨子水果产品,十分方便,但是有一缺点: * 例如在AbstractFactoryFruit下需要多
2020-07-18 11:15:44
444
原创 Redis的一些事
Redis的一些事Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,常被用作消息中间件,缓存服务器,数据库等。大家对redis的第一印象一定是小,而且快,官方曾做过回复:使用redis时,几乎不存在CPU成为瓶颈的问题,redis主要受限于内存与网络。RESP(Redis Serialization Protocol)redis的通讯协议是序列化协议,即通过RESP进行通讯,文本协议容易实
2020-07-12 19:57:21
597
原创 收藏常用正则表达式
常用正则表达式数字类型数字:^[0-9]*$n 位的数字:^\d{n}$至少 n 位的数字:^\d{n,}$m-n 位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小...
2020-05-06 16:46:30
164
原创 SonarLint代码质量管理工具的安装与使用
SonarLint初用SonarLint的安装安装一般有2种方式:1.以下是常用的开发工具idea为例:即通过File下拉框中的Settings中下载2.在官网下载后安装:同样在settings中可以从硬盘读取已下载的插件安装好以后,需要进行一些基础设置:一般你所在的公司或者项目组就会提供相应的sonarcloud或者sonarqube供你加入输入指定的token然后...
2020-03-05 22:02:49
624
原创 如何使用阿里云maven镜像仓库以及地址
maven项目一般都会设置自己的本地仓库与镜像仓库。其中镜像仓库一般设置为国内的几大互联网巨头平台,当然有些公司会有属于自己的镜像仓库,但是阿里云的个人用了这么久,觉得最好。设置方法:1.在个人安装的maven路径下找到settings.xml,例如我的是E:\apache-maven-3.3.9\conf\settings.xml;2.在此xml文件中找到标签;3.在此标签内添加以下内...
2019-09-12 15:43:23
1367
原创 对Mybatis的深入了解
Mybatis什么是MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程、高级映射以及动态SQL。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 、半XML半注解和全注解的方式,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java...
2019-09-12 15:32:49
318
转载 常见HTTP错误码定义
1xx消息:请求已被接受,需要继续处理。HTTP/1.0协议中没有定义任何1xx状态码。100 Continue 客户端应当继续发送剩余请求。101 Switching Protocols 服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。102 Processing 处理将被继续执行。2xx成功:请求已成功被服务器接收、理解并接受。200...
2019-08-01 08:15:06
844
原创 数据库锁的概念与介绍
数据库锁锁的分类(使用方式划分)悲观锁与乐观锁悲观锁(Pessimistic Lock)具有强烈的独占和排他特性。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。传统的关系型数据库很多用到这种锁机制,比如行锁、表锁、读锁、写锁等,都是在操作之前先上锁。排他锁(Exclusive Lock)—表级锁...
2019-07-23 11:53:32
953
原创 Springboot、SpringCloud等微服务框架的一些看法
Springboot与SpringCloud的一些看法什么是springbootspringboot是一个框架,一种全新的编程规范,它简化了spring众多框架中所需大量而繁琐的配置文件,可以说它是一个服务于框架的框架。springboot特点1.可以独立运行的spring项目:它可以以jar包的形式独立运行2.内嵌servlet容器:它可以选择内嵌tomcat等容器,无需以war包形式...
2019-06-30 11:41:14
349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人