自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Snack_counter

骑着蜗牛去旅行,哈!

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

原创 【Nginx配置模块梳理】

Nginx架构、负载均衡、代理、、容错、日志等模块配置

2022-09-30 09:20:24 964

原创 idea报错 “Command line is too long. Shorten command line for××××××××”

idea报错 “Command line is too long. Shorten command line for××××××××”

2022-04-12 17:05:37 472

原创 前端VUE使用报错 { expected ESLint: Parsing error: Unexpected token, expected “{“

ESLint: Parsing error: Unexpected token, expected "{"

2022-04-07 11:35:51 2621

原创 Spring事务失效七个场景

spring事务失效快速掌握

2022-04-02 10:13:26 1426

原创 Spring Cloud Gateway过滤器Filter源码分析

全局过滤器、局部过滤器加载流程和执行调用链分析

2022-03-15 23:19:30 724

原创 分布式算法-Zab

ZAB协议ZAB协议ZAB协议模式:消息广播、崩溃恢复消息广播客户端发起一个写操作请求Leader服务器将客户端的请求转化为事务Proposal提案,同时为每个Proposal分配一个全局ID,zxidLeader服务器为每个Follower服务器分配一个单独的队列,将需要广播的Proposal依次放入到队列中去,根据FIFO策略进行消息发送Follower接收到Proposal后,首先将其以事务日志的方式写入本地磁盘,写入成功后向Leader反馈一个ACK响应消息Leader接收到超过

2021-12-06 15:51:47 89

原创 分布式算法-Paxos

Paxos算法Paxos算法Paxos算法成效:快速正确的在分布式系统中对某个数据值达成一致,不论发生任何异常都不会破坏整个系统的一致性Paxos系统中将节点分为Proposer(提议者),Acceptor(接受者),learner(学习者),每个节点可以身兼多个身份完整的Paxos算法流程分为三个阶段:Prepare准备阶段:Proposer向多个Acceptor发出Propose请求Promise(承诺)Acceptor针对收到的Propose请求进行Promise承诺Accept接受阶

2021-12-06 15:49:09 913

原创 redis快的原因Reactor模式

redis线程模型Redis基于Reactor模式开发了网络事件处理器,这个处理器被称为文件事件处理器(file event handler)。它的组成结构为4部分:多个套接字、IO多路复用程序、文件事件分派器、事件处理器。因为文件事件分派器队列的消费是单线程的,所以Redis才叫单线程模型。文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。当被监听的套接字准备好执行连接应答(accept)、读取(r

2021-10-24 16:30:48 142

原创 Mysql日志--redo log、binlog、缓存区

Mysql日志WAL机制(Writer Ahead Logging)redo log存在write pos和check pos每次数据写入redo log,write pos向前移动,当write pos到达check pos的时候,check pos往后移动,这个移动mysql中对硬盘数据页的修改全部实施到响应的页中#redo log的大小控制innodb_log_files_in_group #redolog文件的个数innodb_log_file_size #每个redolog文件的大小

2021-10-24 11:20:47 1763

原创 深入理解MySQL-SQL优化

SQL优化慢sqlexplainsql优化慢sql参数描述slow_query_log是否启用慢sql查询long_query_time设置sql时间阈值,超过阈值即为慢sqlslow_query_log_file指定查询日志的路径以及名字log_output慢日志输出到文件还是表中log_output=‘FILE’表示将日志存入文件,默认值是’FILE’。log_output='TABLE’表示将日志存入数据库,这样日志信息就会被写入到mysql.

2021-08-13 11:49:00 134

原创 深入理解MySQL存储引擎及索引

MySQl索引索引分类索引分类从数据存储上分为:聚簇索引与非聚簇索引MySQL中使用聚簇索引代表Innodb存储引擎数据与主键索引存储在一个文件.ibd存储数据结构聚簇索引同非聚簇索引相同采用B+tree存储聚簇索引非叶子节点上只存储索引值,叶子节点上存储所有的行数据非聚簇索引代表为MYISAM存储引擎数据存储在.MYD中索引存储在.MYD中索引同样使用数据结构B+tree,不同在于叶子节点只存储行数据的具体物理地址...

2021-08-10 14:59:28 99

原创 深入理解MySQL-事务隔离级别原理

深入理解MySQLMySQL JDBC装载MySQL SQL执行顺序MySQL处理流程MySQL的binlog录入格式MySQL存储引擎MyISAM、InnoDB事务的四大特性脏读、幻读和不可重复读事务隔离级别MVCCMySQL JDBC装载加载驱动Class.forName(DRIVER);连接数据库Connection connect = DriverManager.getConnection(url,name,password);预编译sql语句PreparedStatement ps =

2021-07-31 10:59:08 199

原创 JVM垃圾回收算法及参数调优

JVMjvm主要组成部分JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名装载class文件到Runtime data area中的method area。Execution engine(执行引擎):执行classes中的指令。Native I

2021-07-22 22:19:42 330

原创 synchronized 、线程池创建、锁升级过程

并发编程优缺点优点:充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分 。缺点:并发编程的目的就是为了能提高程序的执行效率

2021-07-17 16:02:22 377

原创 Java集合汇总HashMap、ConcurrentHashMap

hash执行、扩容安全集合的执行原理

2021-07-14 17:06:07 166

原创 Java面试精髓

Java面试精髓Java编译、执行.java文件-》javac编译-》.class文件-》JVM-》解释器-》二进制机器语言所以Java程序跨平台Java类的加载父类静态成员变量-》父类静态语句块-》子类静态成员变量-》子类静态语句块-》父类非静态成员变量-》父类非静态语句块-》父类构造方法-》子类非静态成员变量-》子类非静态语句块-》子类构造方法Java对象排序Collections.sort()函数public static <T extends Comparable<? s

2021-07-13 17:04:21 102

原创 Java基础学习(六)Java实用类String、StringBuffer、Date、Math、DecimalFormat

Java之路String字符串构造字符串对象引用字符串常量对象String常用方法字符串与基本数据的转化字符串与字符数组字符串与字符数组StringBufferStringBuffer类常用方法StringTokenizerStringTokenizer构造方法方法Scanner构造Scanner方法Date和CalendarDateDate无参构造Date(long time)Date对象表示时间的默认顺序:Calendar实例化Calendar对象Calendar方法日期格式化SimpleDateFor

2020-12-07 19:42:05 114

原创 Java基础学习(五)内部类、匿名类、异常类、finally语句和断言语句

Java之路-day10内部类内部类和外嵌类之间的关系实例注意事项匿名类和类有关的匿名类注意事项类实例和接口有关的匿名类异常类try-catch语句自定义异常实例finally子语句try-catch-finally语法finally机制断言语句使用场景格式实例开启使用内部类大家都知道类可以有两种重要的成员,成员变量和方法,实际上Java还允许类有另一种成员,内部类;包含内部类的类称为内部类的外嵌类内部类和外嵌类之间的关系1.内部类的外嵌类的成员变量在内部类中依然有效,内部类中的方法也可以调用外嵌类

2020-11-29 16:56:39 277

原创 Java基础学习(四)继承和接口

Java之路-day9继承子类的继承性子类和父类在同一个包中子类和父类不在一个包中成员变量的隐藏和方法重写成员变量的隐藏方法重写接口继承子类的继承性子类和父类在同一个包中子类自然地继承其父类不是private的成员变量和方法作为自己的成员变量和方法,继承的成员变量和方法的访问权限保持不变子类和父类不在一个包中子类继承父类的protected、public成员变量和方法作为自己的成员变量和方法,继承的成员变量和方法的访问权限保持不变不能继承父类的友好变量和友好方法成员变量的隐藏和方法重写

2020-10-09 22:29:03 193

原创 虚拟机win10上MySQL安装并遇上MSVCP120.dll丢失

Mysql安装1.准备:mysql-5.7.18-winx64安装包2.解压、配置环境3.在mysql-5.7.18-winx64添加my.ini文件,修改文件中的映射4.在mysql-5.7.18-winx64下添加data文件5.管理员身份打开cmd问题1MSVCP120.dll丢失问题2配置文件中没找到前组选项6安装、打开后台服务7记录生成的随机生成的密码,登录并修改密码8刷新权限1.准备:mysql-5.7.18-winx64安装包2.解压、配置环境MYSQL_HOME:C:\mysql-5.

2020-10-05 14:00:00 252

原创 idea配置SpringBoot

Java之路-day7版本创建版本idea2019.3.3jdk12maven3.6.1创建File->New Project->Spring Initializrfinish后的文件结构如下根据自己的需要创建自己的文件结构controller作为控制器filter存放过滤器mapper是mybatis中数据库对接接口pojo是mybatis的实体类service和serviceimpl作为业务处理层utils作为工具包resource下的static作为静态

2020-09-26 11:54:51 108

原创 Java基础学习(三)类方法和对象

Java之路-day6类方法方法重载构造方法类方法和实例方法注意问题对象对象声明内存分配对象实例化内存分配对象的引用和实体内存分配类方法方法重载Java存在的两种多态之一方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即:或者是,参数的个数不同或者是参数的类型不同。class Area{ float getArea (float r){ return 3.14f*r*r;} double getArea(float x,int y){ return x*y;

2020-09-25 23:34:56 135

原创 Java基础学习(二)运算符、语句

Java之路-day4Java基础梳理一、运算符1.算数运算符2.逻辑运算符二、语句1.条件分支语句2.Switch语句3.循环语句forwhiledo-while4.break和continueJava基础梳理一、运算符1.算数运算符1.+2.-3.*4./(分母的数据类型决定了结果的类型)如:17(int)17.0(double)17.0f(float)17L(long)5.%(求余)6.++(自增)符号在变量前-先自增再使用变量;符号在变量后-先使用变量再自增;7.–(自

2020-09-23 17:14:27 96

原创 Idea&Maven快速搭建ssm框架

Maven快速建立ssm框架Java之路-day3Maven快速建立ssm框架一、创建Maven项目二、项目构建MVC结构三、文件配置四、运行项目一、创建Maven项目File->Create New Project点击NextMaven重建仓可以参考Maven本地重建仓Idea默认构架二、项目构建MVC结构名为javajava右键建立resources包,maven会出现提示如果没有出现resources->Resources Root接下来就正常的架

2020-09-22 18:44:15 130

原创 Java基础学习(一)枚举、数组、基本数据类型

Java之路-day2Java基础梳理一、基本数据类型1.整数类型2.浮点类型3.字符类型4.逻辑类型5.基本数据类型的转换二、输入基本数据1.Scanner三、数组1.数组声明和创建2.数组初始化3.数组的复制1.arraycopy()2.copyOf()3.copyOfRange()4.数组的排序和查找1.sort()2.binarySearch()四、枚举1.enumJava基础梳理一、基本数据类型1.整数类型byte 8位short 16位int 32位long

2020-09-21 22:43:19 314

原创 idea配置

Java之路-day1JavaWeb开发前期准备idea安装maven建仓+国内镜像tomcat配置idea通用设置JDK配置编码格式设计默认浏览器关联Tomcat关联MavenJavaWeb开发前期准备idea安装云盘idea-19.3链接:https://pan.baidu.com/s/1p0NAuidjTQUHWE6buUXoUg提取码:qwer附上白嫖自取 时间到2089年链接:https://pan.baidu.com/s/1S-6x11YjuZNrWl0_VpbNig提取码:q

2020-09-20 23:15:30 318

空空如也

空空如也

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

TA关注的人

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