自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 mysql索引及优化

1.索引的类型mysql的索引可以从不同的维度来进行区分,如下:从索引存储结构划分:B Tree索引,Hash索引, FULLTEXT索引,R Tree索引从应用层次划分:普通索引,唯一索引,主键索引,复合索引从索引键值划分: 主键索引,辅助索引(二级索引)从数据存储和索引键值逻辑关系划分:聚簇索引,非聚簇索引1.1 普通索引这是最基本的索引类型,基于普通字段建立的索引,没有任何限制。CREATE INDEX <索引的名字> ON tablename (字段名);ALTE

2021-03-11 10:47:00 123

原创 dubbo自定义线程池监控已有线程池的使用状态

创建一个maven工程创建一个类继承FixedThreadPoolpackage com.sherlock.service.impl;import org.apache.dubbo.common.URL;import org.apache.dubbo.common.threadpool.support.fixed.FixedThreadPool;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.uti.

2021-02-08 11:33:39 633

原创 Dubbo编写filter

编写一个filter以编写一个监控方法运行时间为例创建一个新的maven模块编写一个类实现Filter接口MyFilter.javapackage com.sherlock.service;import org.apache.dubbo.common.constants.CommonConstants;import org.apache.dubbo.common.extension.Activate;import org.apache.dubbo.rpc.*;/**@Activa

2021-02-08 11:15:54 173

原创 Dubbo入门

Dubbo简单案例编写一个接口HelloService.javapublic interface HelloService { String sayHello(String name);}编写服务端编写接口的实现类HelloServiceImpl.javapackage com.sherlock.service.impl;import com.sherlock.service.HelloService;import org.apache.dubbo.config.annota

2021-02-08 11:00:16 144

原创 zookeeper环境搭建(单机环境,伪集群环境)

环境准备 在官网上下载zookeeper软件包, 较新的版本,需要下载名后面以-bin结尾的,不带-bin的是源码。 博主使用的软件版本以及服务器:zookeeper版本:apache-zookeeper-3.6.2-bin.tar.gz服务器:Ubuntu 18.04.5 LTS单机部署使用解压命令解压文件 tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz进入解压之后的目录 cd apache-zookeeper-3.6.2-bin在zookee

2021-01-28 14:53:21 158

原创 Element ui table多选,多选数据删除后,数据回显

在el-table中,需要绑定@selection-change事件,:row-key属性, 以及添加勾选框<el-table ref="singleTable" :data="tableData" highlight-current-row @selection-change="handleSelectionChange" :row-key="getRowKeys" style="width: 100%"> <!--@selection-c..

2021-01-28 10:28:17 1720 2

原创 自定义基于Netty的简单rpc框架

需求与思路基于Netty客户端与服务端交互需要使用JSON客户端调用具体类中的方法需要使用代理模式客户端发送的数据为一个请求实体,实体中包括请求id,需要调用的类名,需要调用的方法名,需要传入方法的参数类型,需要传入方法的参数值服务端使用@SpringBootApplication来标注启动类(主要是为了引入spring容器)服务端用@Service标注具体的service层实现类(客户端需要调用的类)代码首先创建工程, 有三个模块, 分别为rpc-common,rpc-provid

2021-01-26 18:18:57 137 1

原创 Session共享

Session共享为什么要Session共享?  在分布式集群的环境下,如果session不共享的话, 会造成用户在这一刻登录了系统,有可能下一刻的操作还是会被拦截从而提示再次需要登录。造成这种情况的原因就,用户在登录系统的时候,后端是路由到了服务器1,把session写在了服务器1中,登录成功后调整去另一个页面,则路由到了服务器2,因为http是无状态的,所以会被检查出session不存在。所以为了避免这种情况发生,我们需要session共享。Session共享的解决方案nginx配置ip_ha

2021-01-21 20:25:36 110

原创 分布式Id解决方案

分布式ID解决方案分布式ID是什么?  在分布式集群环境下,生成的唯一id,成为分布式ID。分布式ID解决了什么问题?  在分布式集群环境下,后台数据库服务有多台,每台数据库服务都有同一张表,那么应用程序在对多台数据库服务中的同一张表进行存储数据时,就需要保证id唯一。单机环境下,可以使用mysql的表自增,但是在分布式集群环境下了,就不能使用mysql的表自增了, 因为这样会造成多个数据库中的同类型表id重复,所以此时就需要分布式id来保证数据的唯一性。分布式ID生产的常用解决方案UUID

2021-01-21 18:31:38 214

原创 普通Hash与一致性Hash

1.Hash的介绍  Hash算法应用很广泛,比如MD5,SHA加密算法,数据存储和数据查找方面。  Hash算法最主要的应用场景还是在数据存储和数据查找方面。而设计得好的Hash算法,在数据查找方面可以时间复杂度可以达到O(1)。1.1 常用2种Hash存储的方式介绍除留余数法定义一个固定大小的数组长度,把需要存储的数值%数组长度得到的数值,存储到数组的下标位置,这种方式就叫除留余数法。这种方法的缺点就是,容易产生Hash冲突,比如数组长度为5,需要存储的数值有1,2,3,4,6,那么在存储1

2021-01-19 18:46:18 322

原创 Tomcat

1. server.xml解读1. Server  server标签为tomcat的根标签,它的一级子标签有:Listener,GlobalNamingResources,Service。  它有2个属性:  port:关闭服务器的监听端口  shutdown: 关闭服务器的指令字符串1.1 Listener  可以配置一些监听器,className属性指定class文件位置。1.2 GlobalNamingResources  可以配置一些全局的资源1.3 Service  serv

2021-01-16 22:40:34 107

原创 Springboot介绍

1.Springboot基本配置1.1全局配置文件  通过idea创建springboot项目, 默认会在resources目录下生成一个application.properties文件,这个文件就是整个项目的配置文件,那么除了这个配置文件,还有其它全局配置文件吗? 答案是有的。还有application.yml,application.yaml这两个文件也是属于全局配置文件。那么这三个文件之间的关系是什么样子的了? 我们来看一下pom.xml中的定义来分析一下。spring-boot-starter

2021-01-08 18:26:41 83

原创 SSM的整合

SSM整合整合流程 在整合spring,springMVC,mybaits时。我们先整合spring和mybatis, 然后在整合springMVC,这样的一个整合流程是一个比较方便且不容易出错的流程。那么在整合的各个阶段,什么的标志来判断我们是否已经整合成功? 在spring和mybatis整合时,我们通过编写一个简单的查询方法,并通过Junit测试这个方法,查询数据成功,则表示整合成功。 在整合springMVC时,我们编写一个可访问的地址,并且输出对应的内容,表示整合成功。spring和myba

2021-01-02 14:20:32 152

原创 Springmvc的基本使用

1. servlet1.1配置servlet  SpringMVC中, 只有一个servlet,就是DispatcherServlet, 所有的请求,都通过这个servlet转发到controller, 我们需要在web.xml中配置一个servlet指向DispatcherServlet。 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>or

2020-12-25 18:57:31 192

原创 Spring中的IOC和AOP的使用,以及日志切面,数据库事务的案例

1.IOC1.1基于xml开发  我通过把注释写在代码上, 来描述一下创建bean已经初始化bean的方法<?xml version="1.0" encoding="UTF-8" ?><!-- beans里面引入spring的规范--><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema

2020-12-22 19:04:41 254

原创 从一个简单demo来说一下AOP和IOC

1. 前言 这次分享的内容会分为几篇博客,从第一篇的简单demo到后面增加IOC的版本,再到增加AOP的版本,再到Spring的IOC和AOP2. IOC2.1 IOC是什么?  IOC的意思就是控制反转。 传统开发方式:比如类A依赖于类B,那么会在类A中new一个B对象。 IOC开发方式:我们不用自己去new对象,由IOC容器统一来管理,需要的对象的时候,去问IOC容器要。 所以我们说,使用IOC开发,我们丧失了一项权利(自己new对象的权利),得到了一个福利(不需要再去管理,创建对象了)。

2020-12-19 15:02:06 187

原创 java中的动态代理(JDK代理和CGLIB代理)和静态代理基本使用

前言  本篇我们来介绍一下java中的几种代理模式1.代理 代理分为静态代理和动态代理,那么静态代理和动态代理有什么区别了? 下面我们来模拟一个真实的场景,一个用户想租一个一室一厅的房子,在以前,可能就是用户自己一个一个上面去看,去打电话从而找到自己心仪的房子。 而现在随着发展,有了中介,那么用户就不再需要自己一个一个的去打电话,去现场看房了, 可以委托给中介,告诉中介需求,然后中介帮你找房子。那么现在这个中介就是一个代理,代理用户找房子。下面我们通过代码来具体说明一下。1.1静态代理我们需要

2020-12-16 17:16:11 107

原创 从JDBC到手写一个简单的ORM框架的演变

从JDBC到手写一个简单的ORM框架的演变前言JDBC使用代码连接数据库直接使用JDBC连接数据库产生的问题解决方案功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言 本篇博客的整体思路并非博主首创,博主也是从别人那学习之后,

2020-12-13 17:37:49 128

原创 mybatis的使用,常用属性,基于注解模式,XML模式开发

mybaits的基础使用1.XML属性值1.1 properties1.2 environments1.3 mappers1.4 typeAliases1.5 一个sqlMapConfig.xml文件2. 基于XML格式的CURD2.1 使用传统方式开发2.1.1单表操作使用代理方式开发基于注解的CURD缓存一级缓存二级缓存插件使用分页插件使用通用mapper自定义插件1.XML属性值1.1 properties 我们可以用这个属性,来引用一个外部的properties文件,从而在sqlMapConf

2020-12-13 17:36:11 483

空空如也

空空如也

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

TA关注的人

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