自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring5 源码编译问题

1、源码编译的准备工作gradle,jdk,idea等工具2、spring5的源码地址,github:https://github.com/spring-projects/spring-framework/tree/5.1.x,我是采用clone的方式,源码克隆下来后导入gradle文件,项目会自动下载依赖,这里可以修改gradle的maven镜像地址到阿里的镜像:maven { url "http://maven.aliyun.com/nexus/content/groups/public...

2020-06-13 23:21:43 248

原创 MYSQL MVCC

【MySQL笔记】正确的理解MySQL的MVCC及实现原理MySQL MVCC实现MYSQL MVCC实现原理

2020-05-19 14:45:02 152

转载 redis命令keys和scan的区别

redis命令keys和scan的区别redis的keys命令,通来在用来删除相关的key时使用,但这个命令有一个弊端,在redis拥有数百万及以上的keys的时候,会执行的比较慢,更为致命的是,这个命令会阻塞redis多路复用的io主线程,如果这个线程阻塞,在此执行之间其他的发送向redis服务端的命令,都会阻塞,从而引发一系列级联反应,导致瞬间响应卡顿,从而引发超时等问题,所以应该在生产环境禁...

2020-01-14 15:52:27 1494

原创 JSON转Map

2020-01-07 10:22:19 81

转载 面试官:你看过String的hashCode源码吗?

来源:https://cloud.tencent.com/developer/article/1537260某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网...

2019-12-27 17:28:44 122

转载 面试官:线上服务器CPU占用率高如何排查定位问题?

开发十年,就只剩下这套架构体系了!! 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于”雇主最看重哪些核心能力”的调查,结果显示如下:排名前几的比较受重视的能力分别为:解决问题、编程语言熟练程度、Debug、系统设计和性能优化。解决问题的能力以超高比例排名第一,这也是为什么很多面试过程中,面试官都喜欢问如下问题:1、你这个项目遇到的...

2019-11-27 11:31:51 437

原创 Redis详解 - SpringBoot整合Redis,RedisTemplate和注解两种方式的使用

Redis详解 - SpringBoot整合Redis,RedisTemplate和注解两种方式的使用

2019-10-31 10:19:33 288

转载 面试官:Spring中用了哪些设计模式?

spring中常用的设计模式达到九种,我们举例说明。以后再也不怕面试官问我:Spring中用了哪些设计模式了。1.简单工厂模式又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识...

2019-10-10 19:47:24 1845

转载 【Spring Boot-技巧】API返回值去除为NULL的字段

简介在前后端分离的微服务时代,后端API需要良好的规范。本篇主要将一个数据返回时的一个小技巧-- 过滤为空字段解决痛点:将有效解决数据传输过程中的流量浪费。组件简介Jackson ObjectMapper通过自定义配置该组件可以选择性序列化返回的JSON。官方解释Spring MVC(客户端和服务器端)用于HttpMessageConverters在HTTP交换中协商内容转换。如果J...

2019-08-20 15:49:46 1275

转载 利用 Nginx 实现限流

Nginx 限流Nginx为我们提供了请求限制模块(ngx_http_limit_req_module)、基于令牌桶算法的流量限制模块(ngx_stream_limit_conn_module),可以方便的控制令牌速率,自定义调节限流,实现基本的限流控制…请求限制请求限制的功能来自于 ngx_http_limit_req_module 模块。使用它需要首先在 http 配置段中定义限制的参照...

2019-08-18 21:33:52 198

转载 JVM内存分配策略、各个代区、FullGC/MinorGC

JVM内存分配策略、各个代区、FullGC/MinorGC 主要讨论默认的Serial/Serial Old内存分配: 一、几种分配方案   1.  对象优先在Eden分配;此文来自: 马开东云搜索 转载请注明出处 网址: http://m.makaidong.com 此文原标题: JVM内存分...

2019-07-11 11:19:32 236

原创 Spring五个事务隔离级别和七个事务传播行为

Spring事务隔离级别传播机制Spring五个事务隔离级别和七个事务传播行为脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的...

2019-07-08 18:07:57 138

转载 CentOS安装OpenResty(Nginx+Lua)开发环境

CentOS安装OpenResty(Nginx+Lua)开发环境一.简介OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenRes...

2019-06-04 11:53:07 349

转载 MyBatis分库分表方案

SpringMVC + MyBatis分库分表方案   mybatis作为流行的ORM框架,项目实际使用过程中可能会遇到分库分表的场景。mybatis在分表,甚至是同主机下的分库都可以说是完美支持的,只需要将表名或者库名作为动态参数组装sql就能够完成。但是多余分在不同主机上的库,就不太一样了,组装sql无法区分数据库主机。网上搜索了一下,对于此类情况,大...

2019-06-01 11:48:04 5432

转载 使用Spring Boot + Resilience 4j实现断路器

使用Spring Boot + Resilience 4j实现断路器 Resilience 4j提供以下功能。断路器RateLimiter舱壁重试高速缓存TimeLimiter如果您打算在Spring Boot中使用它,可以使用Starter...

2019-05-30 12:24:31 1805

转载 RocketMQ环境搭建及主从的搭建

RocketMQ环境搭建1.下载源码包地址 http://rocketmq.apache.org/docs/quick-start/unzip rocketmq-all-4.4.0-source-release.zipcd rocketmq-all-4.4.0/mvn -Prelease-all -DskipTests clean install -Ucd...

2019-05-29 18:17:11 1746 1

转载 linux]scp出错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!解决方法

[linux]scp出错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!解决方法 虚拟机之间互相拷贝时出错:问题出在known_hosts文件上。known_hosts是记录远程主机的公钥的文件。虚拟机重装后公钥没有随之变化,导致出错。cat ~/.ssh/known_hosts将报错的37机...

2019-05-29 17:08:08 1037

转载 jenkins配置用户角色权限,根据不同权限显示视图、Job

jenkins配置用户角色权限,根据不同权限显示视图、Job 转载地址:https://blog.csdn.net/weixin_35815578/article/details/80968932https://blog.csdn.net/lipei1220/article/details/78623226 在Jenkins安装好后,需要...

2019-05-24 10:22:17 1850

转载 SpringBoot SpringSecurity4整合

**SpringBoot SpringSecurity4整合,灵活权限配置,弃用注解方式.**SpringSecurity 可以使用注解对方法进行细颗粒权限控制,但是很不灵活,必须在编码期间,就已经写死权限其实关于SpringSecurity,大部分类都不需要重写,需要的只是妥善的配置.每次修改权限以后,需要让MetaDataSource刷新 资源-权限 的MAP,这里应该需要做一些处理...

2019-05-14 12:42:10 1292 1

转载 windows安装jenkins

  先从简单的开始,我们先用Windows系统来安装Jenkins,当然以后肯定会在Ubuntu上进行Jenkins安装配置的。一、安装前准备:JDK1.7,或者JDK1.8:Jdk下载地址如下:Windows X86: jdk-8u171-windows-i586.exeWindows X64: jdk-8u171-windows-x64.exeLinux X64:jdk-...

2019-04-30 13:50:21 250

转载 jenkins使用Publish Over SSH插件实现远程自动部署

jenkins使用Publish Over SSH插件实现远程自动部署 812374156 关注 0人评论 96...

2019-04-30 11:18:17 1471

转载 通过Jenkins部署java项目

通过Jenkins部署java项目 部署java项目-创建私有仓库Jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven。本次实验,我们采用git私有仓库的形式,涉及到配置密钥,以zrlog来作为本次实验需要部署的java项目。实验环境...

2019-04-30 10:12:17 149

转载 docker搭建elasticsearch集群

docker安装elasticsearch伪分布式集群0.在安装es之前,首先编辑一下宿主机的内核参数,否则配置es集群的时候极有可能启动不成功:[root@study-01 ~]# vim /etc/sysctl.confvm.max_map_count=655360[root@study-01 ~]# sysctl -p # 加载参数1.搜索es的镜像,如下第一个就是官方镜像:2....

2019-04-28 16:28:42 259

原创 Docker 启动elasticsearch报内存不足解决

启动es[root@localhost es]# docker run -d --name es2 -p 9201:9200 -p 9301:9300 elasticsearch_ik25eeaefae21deb42424577e328dca81adcdd61b7a03c7a1b8be1911457f72c3a[root@localhost es]# docker exec -it es2 ...

2019-04-28 15:48:14 8978 2

原创 Docker elasticsearch安装ik分词器并启动kibana

首先下载elasticsearch镜像doeker pull elasticsearch:6.7.0 编写DockerfileDockerfile的内容如下,已经有了详细注释就不再赘述了:FROM elasticsearch:6.7.0# 注意 es与ik 版本要对应RUN ./bin/elasticsearch-plugin install --batch https://gi...

2019-04-27 15:28:18 953

转载 安装docker的kafka集群

安装zookeeper集群参考:https://blog.csdn.net/qq_38270106/article/details/88789737新建docker的kafka配置文件mkdir -p /usr/local/docker-compose/kafka/{kafka...

2019-04-25 16:05:27 593

转载 使用 Docker搭建 ZooKeeper 集群

镜像下载hub.docker.com 上有不少 ZK 镜像, 不过为了稳定起见, 我们就使用官方的 ZK 镜像吧.首先执行如下命令:docker pull zookeeper当出现如下结果时, 表示镜像已经下载完成了:>>> docker pull zookeeperUsing default tag: latestlatest: Pulling from li...

2019-04-25 15:10:40 108

转载 >docker 后台运行和进入后台运行的容器

docker 后台运行和进入后台运行的容器 先创建并进入一个新的被命名为newos的新容器    docker run -it --name newos docker.io/centos   #创建并指定端口号映射 docker run -d -p 8002:80 --name my_ng nginx/centos /bin/bash &n...

2019-04-24 11:44:55 6175

转载 使用lombok编写优雅的Bean对象

使用lombok编写优雅的Bean对象 使用java编写代码,十之八九都是在写java类,从而构建java对象。lombok之前也说了不少,但使用了这么多年,感觉还是有很多技巧可以使用的。毫无疑问,使用lombok,编写的java代码很优雅,而使用起来和普通的java编码方式创建的类毫无二致。不过,这样就满足了吗?实际上lombok很多注解,让这个java类在使用的时候,也可以更优雅。本文...

2019-04-23 20:52:58 175

转载 Docker安装nginx以及负载均衡

首先在linux系统中新建一个data文件夹进行nginx容器的创建--即为:mkdir data。一:第一次1 第一步:使用 docker pull nginx将nginx的镜像从仓库下载下来。2 第二步使用镜像文件创建nginx容器:docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD...

2019-04-23 18:17:39 146

转载 CentOS 6.8 安装 Docker

由于安装Docker时,Docker支持CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本Cen...

2019-04-22 16:58:57 601

原创 elasticsearch 在linux下安装教程

1.安装jdk安装elasticsearch,必要条件就是先要装jdk.参考:Linux centos6.8 安装配置Oracle jdk1.8,亲测成功2.下载elasticsearch可以通过在终端输入:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz可...

2019-04-08 20:38:23 3379 1

原创 Linux安装Maven

Linux安装Maven 打开Maven官网下载:wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz2、解压:tar -zxvf apache-maven-3.5.4-bin.tar.g...

2019-04-07 16:34:07 56

转载 Linux安装kibana

Linux安装kibana 下载地址 http://www.elastic.co/downloads/past-releases/kibana-5-1-1 ...

2019-04-07 11:13:05 93

原创 linux服务器安装elasticsearch的head插件

linux服务器安装elasticsearch的head插件1.elasticsearch版本:elasticsearch-6.4.0 1. 下载head插件:https://github.com/mobz/elasticsearch-head 2. 上传到/usr/local/...

2019-04-07 09:09:58 627

转载 安装Head 插件 -- Elasticsearch Offical Docker Image 5.2

安装Head 插件 -- Elasticsearch Offical Docker Image 5.21. 拉取最新的docker imagedocker pull elasticsearch2. 启动一个container,命名为elasticsearch,并添加9100,9200,9300 三个端口docker run -d -p 9100:9100 -p 9200...

2019-04-04 17:56:13 97

原创 linux下安装kafka 及集群的简单搭建

linux下安装kafka 安装条件:确保zookeeper已经安装成功。zookeeper安装过程见:https://www.cnblogs.com/expiator/p/9853378.html1.下载kafka 进入Apache官网   http://kafka.apache.org/downloads.html选择Binary downlo...

2019-04-03 14:19:56 400

原创 Linux RabbitMQ安装

打开官网:http://www.rabbitmq.com/download.html  点击进入另一个页面 向下拉,文档提供给我们一个有用的帮助,第一个是查看RabbitMQ与erlang版本对应关系,第二个是Erlang的GitHub地址点击第一个链接:http://www.rabbitmq.com/which-erlang.html&n...

2019-03-30 18:30:46 372

转载 linux安装nginx

linux安装nginx  下载各版本nginx地址http://nginx.org/download/1.nginx默认占用80端口,so 安装的时候看你的服务器80端口是否被别的application程序占用了。为什么nginx默认是80端口呢,因为浏览器访问的时候不加端口号也是80端口,这样输入域名或者ip就可以直接访问到服务器80所...

2019-03-28 17:40:01 116

原创 设置mysql权限可远程连接

ertre

2019-03-15 15:55:37 244

空空如也

空空如也

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

TA关注的人

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