自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江黎

路漫漫其修远兮,吾将上下而求索

原创 常用工具类

字符串相关工具类 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <ve...

2020-05-22 11:17:04 36 0

原创 Dockerfile生成镜像到服务器的全过程

服务器前提环境:服务器安装docker、配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service 需要修改的部分: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/cont...

2020-04-21 10:39:54 82 0

原创 DSL

# 查看索引 GET /_cat/indices?v # 查看index/type中的数据 GET /forum/article/_search # 查看index/type的映射 GET /forum/_mapping/article # 通过_id查询 GET /forum/article/1...

2020-04-20 13:52:34 66 0

原创 ElasticSearch知识点

1、什么是全文检索和Lucene? (1)全文检索,倒排索引 (2)lucene,就是一个jar包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包括各种算法。我们就用java开发的时候,引入lucene jar,然后基于lucene的api进行去进行开发就可以了。用lucene,我们...

2020-04-02 20:06:56 48 0

原创 VueRouter的push跳转传参

有两种,query传参和param传参. query传参,参数会拼接在浏览器地址栏,query传参地址栏无变化 取值方法相同

2020-03-29 20:12:30 34 0

原创 项目部署相关命令

激活prod配置文件 java -jar -Dspring.profiles.active=prod-Dlogging.path=/root/logs/mall/ mall.jar 将java项目设置为linux服务后台启动 新建文件 vim /etc/systemd/system/mal...

2020-03-18 10:45:20 28 0

原创 sentinel规则持久化

spring: cloud: nacos: discovery: server-addr: open.nacos.yuqiyu.com:80 sentinel: transport: dashboard: localhos...

2020-03-12 13:58:07 160 1

原创 SentinelResource

2020-03-12 13:41:06 33 0

原创 sentinel热点规则

2020-03-12 11:31:47 83 0

原创 sentinel降级规则

2020-03-12 10:58:26 199 0

原创 sentinel流控规则

2020-03-12 10:09:58 238 0

原创 Ribbon手写轮询算法

负载均衡算法:rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下表,每次服务重启后rest接口计数从1开始 package com.atguigu.springcloud.lb; import org.springframework.cloud.client.Servi...

2020-03-10 14:18:44 72 0

原创 常用正则

1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //输出 true console.log(uPattern.test("dishait")); 2 密码强...

2020-03-05 13:36:03 41 0

原创 lua脚本nginx限流

ngx.header.content_type="application/json;charset=utf8" local cjson = require("cjson") local mysql = require("resty.mysql&qu...

2020-02-13 20:42:01 40 0

原创 feign传递token

feign之间调用服务需要加token怎么办呢,解决办法实现RequestInterceptor接口 package com.java.sa.content.interceptor; import feign.RequestInterceptor; import feign.RequestT...

2020-02-10 21:08:22 204 0

原创 扩展ribbon-支持nacos权重负载均衡

设置权重 java配置 package com.java.sa.content.config; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.api.naming.pojo...

2020-02-09 12:25:00 276 0

原创 Linux显示上一屏的内容

执行ipaddr查看虚拟机ip,但发现ens33已结被顶掉了,看不见了 以下有一些解决方法 一、执行命令的时候在后面加上”|more”,可以用按回车一点点的查看内容了。但是似乎按完回车后只多显示了一点。 二、执行命令的时候在后面加上”|less”,可以用上下方向键一点点查看。退出按q。 三、执行命...

2020-02-08 10:50:03 61 0

原创 分布式锁之Redisson入门

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, ...

2020-01-23 19:53:46 98 0

原创 redis分布式锁实现原理

3.2. 分布式锁的实现 随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访...

2020-01-23 18:22:00 115 0

原创 seata的安装和使用

seata是干什么的,有什么用,这里就不废话了,主要讲讲安装和使用. 本文介绍在linux中安装启动seata. 1.首先linux系统要配置java环境,参考我的上一篇博客. 2.下载steata包.地址https://github.com/seata/seata 本文使用的是seata-...

2020-01-12 12:17:00 351 0

原创 shell脚本一键安装JDK及配置环境变量

jdk_install.sh脚本文件 #!/bin/bash JAVA_HOME='' jdkDir=/usr/local/jdk/ #校验解压JDK的文件夹 if [ -e $jdkDir ] then echo "$jdkDir文件夹已存在,执行被迫终...

2020-01-12 09:26:20 92 0

原创 网关配置cors

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支...

2020-01-11 01:24:59 90 0

原创 Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

java.sql.SQLException: null, message from server: "Host '192.168.0.127' is not allowed to connect to this MySQL server" 原因:该host...

2020-01-10 22:31:34 47 0

原创 webstorm配置eslint使用

1.点击settings->pluings ->搜索eslint-> Install安装 2.安装好之后,找到settings中ESLint,选中,就会进入配置页面,勾选Enable->第一项配置自己安装nodejs目录下node.exe,第二项配置当前项目中node...

2019-12-23 21:45:48 55 0

原创 nginx配置

alias 和 root 的区别 alias 我们可以认为alias后面接的路径直接就对等于location后面的路径,访问站点http://localhost/a访问的是磁盘上的/b (去除location中的参数) location /a { alias /b } root ...

2019-12-21 16:13:38 24 0

原创 Mysql的trace

mysql最终是否选择走索引或者一张表涉及多个索引,mysql最终如何选择索引,我们可以用trace工具来一查究竟,开启trace工具会影响mysql性能,所以只能临时分析sql使用,用完之后立即关闭 trace工具用法: mysql> set session optimizer_tr...

2019-12-20 16:55:58 74 0

原创 Explain

Explain工具介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL 注意:如果 from 中包含子查询,仍...

2019-12-20 16:37:31 21 0

原创 Mysql索引数据结构

索引的本质 索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构 二叉树、红黑树、Hash表、B-Tree hash索引的缺点:不能用于排序,以及范围查询,只适用于等值查询 红黑树的缺点:高度不可控,自旋. B树是由红黑树横向扩容改进而来. B-Tree结构 叶节点...

2019-12-20 01:03:21 31 0

原创 spring ioc

控制反转是面向对象编程中的一种设计原则,其中最常见的方式叫作依赖注入,还有一种方式叫依赖查找 什么是控制反转?我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle ) ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由...

2019-12-19 00:36:39 13 0

原创 使用MP代码生成mapper配置

package com.java.ucenter; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomid...

2019-12-12 11:55:19 82 0

原创 数据库设计规约

注意:数据库设计规约并不是数据库设计的严格规范,根据不同团队的不同要求设计 以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》: MySQL数据库 库名与应用名称尽量一致 表名、字段名必须使用小写字母或数字,禁止出现数字开头 表名不使用复数名词 表的命名最好是加上“业务...

2019-11-28 09:19:37 47 0

原创 安装mysql-8.0.18-win-x64

到网站https://dev.mysql.com/downloads/mysql/下载MySQL数据库 解压后进入目录D:\Program Files\mysql-8.0.18 创建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-character...

2019-11-25 10:01:32 93 0

原创 修改Docker容器的时间和宿主时间一致

两种方法 在创建 Docker 容器时,加上 “-v /etc/localtime:/etc/localtime:ro” 参数,让容器使用宿主机的时间,容器时间与宿主机时间同步。比如创建一个 Tomcat 容器: # docker run-d -p 8080:8080 --name mytom...

2019-11-22 17:05:01 194 0

原创 cglib动态代理

cglib使用asm框架生成代理 import org.springframework.cglib.proxy.Enhancer; import org.springframework.cglib.proxy.MethodInterceptor; import org.springfram...

2019-11-21 22:17:51 10 0

原创 ORM框架简易实现

主要使用了反射来获取类信息;使用注解来获取类和数据库表的对应关系 如何创建一条查询语句? import java.lang.reflect.Field; /** * @author jiangli * @date 2019/11/21 20:17 */ public class ...

2019-11-21 20:43:22 41 0

原创 spring ioc简易实现

手写spring ioc简易实现: 反射 + dom4j beanXml的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="user1&...

2019-11-20 23:19:53 16 0

原创 Dom4j解析xml

import java.io.File; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Docum...

2019-11-20 20:46:00 10 0

原创 Promise异步调用

//删除图片 handleRemove(file, fileList) { console.log(file) //调用服务端去删除课程图片信息,如果返回false,前端停止删除 //异步调用 return new Pro...

2019-11-20 09:44:21 10 0

原创 多线程分批处理数据demo

import java.util.ArrayList; import java.util.List; /** * @author jiangli * @date 2019/11/18 19:37 * 结合分页查询再使用 */ public class ThreadDemo { pu...

2019-11-18 20:00:03 76 0

原创 拆分集合工具类

大集合拆分为指定大小的小集合 import java.util.ArrayList; import java.util.List; /** * Java集合工具类 */ public class ListUtils { /** * 集合分批切割 */ static publi...

2019-11-18 19:19:40 39 0

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