自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务架构下的可观测性

微服务架构下的可观测性一、服务可观测性传统架构下排查问题传统项目在出现异常或性能问题时,通常都是基于系统日志文件来排查。而在微服务分布式部署架构下,日志文件随微服务分散存储,对于排查问题工作量很大。传统监控告警平台也仅针对平台资源的监控(cpu、内存、网络等),对业务应用的指标(平均响应时间、接口耗时、调用链路等)无法监控。可观测性的三大支柱Logging: 用于记录离散的事件。如 程序的调试信息或错误信息,是我们诊断问题的依据可集成日志组件,打印traceId等Metri

2023-01-03 15:15:15 1300 1

原创 MySQL中DELETE操作磁盘空间不会减少的原因

MySQL中delete操作在InnoDB中,delete操作并不会真的删除数据,mysql实际上只是给要删除的数据打了标记,标记为删除。磁盘所占空间不会变小,即表空间并没有真正被释放。这样设计的思考1. mysql的delete操作,只是做了逻辑上的标记删除,在磁盘上数据并没有被真正删除。2. 这样的设计是因为:如果在磁盘上移除之后,很多其它的记录需要在磁盘上重新排列,这会消耗大量的性能。(例如:一个大表,存在索引,删除了其中一行,那么整个索引结构就会发生变化,随之而来的改变索引结构,必将带来

2021-12-08 15:13:32 3886

原创 Docker`安装`jenkins

# `Docker`安装`jenkins`## 一、环境准备```properties1. 宿主机准备 宿主机安装JDK\MAVEN\GIT\DOCKER\NPM2. 镜像准备 jenkins/jenkins:latest-jdk8```---## 二、`jenkins`部署### 1.镜像下载```bashdocker pull jenkins/jenkins:latest-jdk8docker images | grep jenkins```### 2.查看.

2021-09-24 18:41:08 273

原创 使用docker-compose快速搭建apollo

<h1 id="使用docker-compose快速搭建apollo">使用<code>docker-compose</code>快速搭建<code>apollo</code></h1><block

2021-07-30 16:45:09 580

原创 Linux搭建docker及docker-compose

<h1 id="linux搭建docker及docker-compose"><code>Linux</code>搭建<code>docker</code>及<code>docker-compose</

2021-07-30 16:42:40 230

原创 Springboot微服务整合Seata分布式事务二:客户端接入

<h1 id="seata分布式事务微服务接入">Seata分布式事务微服务接入</h1><h2 id="一、初始化sql">一、初始化SQL</h2><blockquote><p>涉及到业务库

2021-06-12 01:37:33 1491

原创 Springboot微服务整合Seata分布式事务一:服务端搭建

Seata Server服务端搭建一、官网地址Seata 文档Seata githubSeata releases二、Seata Server 下载这里地址为 1.3.0版本seata-server-1.3.0Linuxwget https://github.com/seata/seata/releases/download/v1.3.0/seata-server-1.3.0.zip三、修改配置文件配置文件主要有:registry.conf file.confregist

2021-06-10 14:06:58 572 1

转载 Math.random()的用法

Math.random( ) 的使用1.介绍:Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值2.使用方法:例:int num = (int)(Math.random()*2+1)//以上代码即设置一个随机1到3(取不到3)的变量num。例: 【应用场景描述:】 用Math类的random()方法产生一个字符,...

2018-12-19 19:58:22 165356 14

转载 Chrome jsonView插件安装

今天想到一个好方法,以 jsonView插件为例分享一下。1、打开 https://github.com ;2、搜索 jsonView 链接:https://github.com/search?utf8=%E2%9C%93&amp;q=jsonview;3、选择需要的插件(我是选这个gildas-lormeau/JSONView-for-Chrome);4、点击【Download ...

2018-11-29 18:07:40 470 1

转载 彻底解决mysql中文乱码

mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。1、中文乱码1.1、中文乱码 create table user(name varchar(11)); # 创建user表 insert into table user("carl"); # 添加数据...

2018-11-05 18:02:56 239

原创 JAVA过滤器(Filter)与拦截器(Interceptor)区别及关系

过滤器(Filter)与拦截器(Interceptor)区别:1、过滤器是基于函数回调,而拦截器是基于java的反射机制;2、过滤器是servlet规范规定的,只能用于web程序中,而拦截器是在spring容器中,它不依赖servlet容器3、过滤器可以拦截几乎所有的请求(包含对静态资源的请求),而拦截器只拦截action请求(不拦截静态资源请求)4、过滤器不能访问action上下...

2018-11-02 14:02:08 3216 1

原创 Springboot Logging的配置以及使用详解

Springboot使用Commons Logging作为内部的日志系统,并且给Java Util Logging,Log4J2以及Logback都提供了默认的配置。如果使用了spring boot的Starters,那么默认会使用Logback用于记录日志。一、Log formatspring boot中默认的日志输出格式如下:2014-03-05 10:57:51.112 I...

2018-10-30 15:22:39 10614

原创 SpringBoot 多个拦截器配置

SpringBoot的拦截器实现和SpringMVC一致,通过配置把拦截器注入到Spring容器中去; 但配置方式不一样,完成代码如下:一、新建两个拦截器类package com.jd.m.tg.interceptor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframewo...

2018-10-29 20:15:05 24443

原创 Springboot-shiro: This subject is anonymous - it does not have any identifying principals and

问题:spingboot 项目整合shiro 后, 通过注解 @RequirePermissions来进行权限控制  @ResponseBody @RequestMapping(value = "/detail", method = RequestMethod.POST) @RequiresPermissions("sys:msg:list") public...

2018-10-29 19:58:31 21510 6

原创 Linux 后台运行 java -jar 执行jar包

1. 在Linux中运行jar包: 直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。   以下方法可让jar运行后一直在后台运行: java -jar XXX.jar &amp; 问题:当前窗口不被锁定,输出的日志会显示在屏幕上,当关闭窗口的时候,实验之后并不会停止执行。2. nohup 不挂断运行的命令,当终端或者账户关闭的时候,程序依...

2018-10-25 20:23:51 4642 1

原创 Spring事务管理嵌套事务详解 : 同一个类中,一个方法调用另外一个有事务的方法

Spring 事务机制回顾   Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务.  结果造成开发人员在设计                                                               事务方法时束手束脚,生怕一不小心就踩到地雷。   其实这是不认识Spring事务传播机制而造成的误解,Spring...

2018-10-10 15:55:03 69345 35

原创 SpringBoot 中使用 Servlet 开发

介绍:a. SpringBoot为我们自动配置了一个开箱即用的DispatcherServlet, 映射路径为"/";b. SpringBoot默认是不支持JSP的,所有想用JSP就必须使用外来的容器来运行,即不能使用嵌入的tomcat或jetty;c. 那么SpringBoot如何快速的支持Servlet呢?场景:a. 老项目使用JSP写的页面,后台用Servlet; 现在要改造为S...

2018-10-09 16:44:28 1051

原创 Springboot全局异常处理GlobalExceptionHandler

1. Springboot的全局异常查是通过两个注解@ControllerAdvice和@ExceptionHandler来实现的@ControllerAdvice:增强型控制器,对于控制器的全局配置放在同一个位置,全局异常的注解,放在类上。                                 @ControllerAdvice默认只会处理controller层抛出的异常,如果...

2018-09-30 09:39:54 22668

原创 docker启动失败 - 容器端口映射错误

 1.启动报错 : docker服务已启动, 启动节点报错:/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bose(317173685c23c029fd5f28b88ecf1ad2ac425e0...

2018-09-14 11:18:38 1093

转载 HTTP 500-Unable to compile class for JSP的解决方法

转载:HTTP 500-Unable to compile class for JSP的解决方法今天将公司的web项目拷回来在自己的机子上运行,导入项目后之后运行TOMCAT,运行期间并没有报错,但是一访问jsp页面就会出现500页面,同时后台也会报错。 在网上查找了相关资料,很多资料或者博客都是说jar包的冲突删除掉就好了,但是我仔细排查了一下,上面所述的情况并没有出现在我的...

2018-08-09 16:13:52 3974 1

转载 CentOS 7 为firewalld添加开放端口及相关资料

转载:CentOS 7 为firewalld添加开放端口及相关资料1、运行、停止、禁用firewalld启动:# systemctl start  firewalld查看状态:# systemctl status firewalld 或者 firewall-cmd --state停止:# systemctl disable firewalld禁用:# systemctl sto...

2018-08-09 10:08:11 192

原创 Maven setting配置镜像仓库

国内Maven镜像仓库值得收藏1.配置IDE构建的Maven存放目录(解压目录)2.配置IDE的User setting file路径,修改setting配置文件  配置本地仓库   1 &lt;!--自定义本地仓库路径--&gt;  2 &lt;localRepository&gt;E:\JAVA\Maven&lt;/localRepository&gt;   配置mir...

2018-08-08 17:27:31 302

原创 Jrebel 激活方法

JreBel下载地址:官网提供的下载: http://update.zeroturnaround.com/update-site-archive/ 破解成功1.这里链接进去后,点击出现页面中的【蓝色小字体】,选择最新的版本。下载:update-site.zip具体安装可以参考这里:https://segmentfault.com/a/1190000005746934J...

2018-07-23 23:51:28 284

转载 win10家庭中文版 远程连接:出现身份验证错误 要求的函数不受支持

Windows 5.10日更新后,远程连接出现失败。提示: 出现身份验证错误。要求的函数不受支持 这可能是由于 CredSSP 加密 Oracle 修正。解决办法: 对于win10家庭版,需修改注册表信息。1.win+r,输入regedit,点击确定,打开注册表编辑器;2.找到路径:HKEY_LOCAL_MACHINE\SOFTWARE\...

2018-07-23 23:13:32 194

原创 使用docker运行mysql实例

1.获取mysql镜像从docker hub的仓库中拉取mysql镜像sudo docker pull mysql查看镜像sudo docker imagesmysql latest 18f13d72f7f0 2 weeks ago 383.4 MB2.挂载volume资料卷在docker所在主机上创建mysql的俩个文件夹:config和db,在config下创...

2018-07-18 19:29:56 392

转载 CentOS7 安装docker 解决启动不了的问题

转载:https://www.jb51.net/article/94683.htm  感谢分享! CentOS7安装docker 启动不了,在工作当中遇到这个问题,当时急的不清,网上资料又不多,不过经过自己的捣鼓终于解决了这个问题![root@test ~]# yum update [root@test ~]# yum install docker [root@te...

2018-07-18 18:14:15 1085

原创 Unable to compile class for JSP更优雅的解决方案

这个问题困扰了一天了,各种试错。原来以为依赖不对,添加依赖。更换过servlet-api的版本,都没有解决问题;异常:HTTP Status 500 - Unable to compile class for JSP: type Exception report message Unable to compile class for JSP: description The...

2018-06-21 18:04:31 31107 2

原创 Mysql Communications link failure的解决办法

一、背景  最近在家里捣鼓一个公司自己搭建的demo的时候,发现程序一启动就会出现CommunicationsException: Communications link failure错误,经过一番排查最后发现是数据库url写错造成的,这个过程中也对出现这个错误的解决思路有了一些自己的理解,现和大家分享。该错误的具体信息如下:com.mysql.jdbc.exceptions.jdbc4.Com...

2018-06-19 09:29:30 2917 2

原创 java.security.NoSuchAlgorithmException: AES KeyGenerator not available

在项目开发中,使用AES加密算法进行数据加密时,有可能产生的错误。加密方法:private Key initKeyForAES(String key) throws NoSuchAlgorithmException { if (null == key || key.length() == 0) { throw new NullPointerExcep...

2018-05-03 18:46:25 7141

转载 javax.crypto.BadPaddingException: Given final block not properly padded解决方案

JAVA的AES加密解密在windows上测试一切正常,上传到空间上在解密时就出现错误。空间是Linux系统查看日志发现出现此异常  javax.crypto.BadPaddingException: Given final block not properly padded后面百度了一下终于解决了,在生成key的时候出现错误的原来的代码:private Key initKeyForAES(Str...

2018-04-20 16:23:55 1161

原创 win10怎么修改svn的用户和密码

方法 一:1.双击我的电脑在c盘找到auth文件夹 C:\Users\系统帐户名\AppData\Roaming\Subversion\auth\svn.simple2.删除auth文件夹3.重新启动你所用的软件,重新输入svn用户名和密码方法二:1:前面和方法一一样找到auth文件夹2:用记事本打开svn.simple下的文件,删除里面的文件3:重新启动你所用的软件,重新输入svn用户...

2018-04-13 17:16:08 2075

原创 ElasticSearch集群 Java-API 使用

一、集群搭建   先搭单机,然后集群。这里省略了单机中的一些配置。集群中同样也需要 ;   Linux中 ElasticSearch 安装使用1. 集群架构:一主二从    mkdir cluster    复制3份 解压后的elasticsearch到cluster2. 配置:  主机配置: config/elasticsearch.yml 配置文件;         ① cluster.nam...

2018-04-02 18:56:40 211

原创 ElasticSearch java 使用指南

ElasticSearch java  使用指南一、ES 支持数据类型 与 DB的对比Elasticsearch支持以下数据类型: 文本: text keyword 数字: byte, short, integer, long 浮点数: float, double 布尔值: boolean Date: date ES与 关 系型数据库对比: Database t...

2018-04-02 18:15:22 453

原创 ElasticSearch-Java Api 创建索引 并加索引结构

一、ES  maven 依赖ES maven 依赖:&lt;dependency&gt; &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt; &lt;artifactId&gt;transport&lt;/artifactId&gt; &lt;version&gt;5.6.0&lt;/version&gt;&lt;/de

2018-04-02 16:23:12 5894

原创 Linux中 ElasticSearch 安装使用

1.  ElasticSearch是使用java编写的,所以需要JDK的环境 这里使用的Linux环境: ③ CentOS: ⒈ CentOS release 6.8 (Final) Tips:可以通过 cat /etc/issue来查看Linux版本 ⒉ 内核发行号:2.6.32-642.el6.x86_64 Tip...

2018-03-16 18:03:59 242

原创 ElasticSearch 与 Java-spring 集成使用

1. Maven依赖:ES 5.6.0最好搭配 log4j 2.7的版本,否则启动会提示Warning ;## 版本&lt;properties&gt; &lt;elasticsearch.version&gt;5.6.0&lt;/elasticsearch.version&gt; &lt;log4j.version&gt;2.7&lt;/log4j.version&gt; ...

2018-03-16 17:13:30 6448

转载 关于js中两种定时器的设置及清除

1、JS中的定时器有两种:window.setTimeout([function],[interval]) 设置一个定时器,并且设定了一个等待的时间[interval],当到达时间后,执行对应的方法[function],当方法执行完成定时器停止(但是定时器还在,只不过没用了);window.setInterval([function],[interval]) 设置一个定时器,并且设定了一个等待的时...

2018-02-28 19:15:43 222

原创 java中如何 把http变为https:

仅供参考,测试使用.1.通过JDK生成一个SSL证书步骤:cmd中命令:keytool -genkey -alias 证书名称 -keyalg RSA -keystore d:\keystore.jks -dname "CN=公开名称, OU=单位名称, O=组织名称, L=SH, ST=SH, C=CN" -keypass key密码 -storepas

2017-12-11 19:05:10 2848

原创 Windows中 命令行 查询进程号 杀进程

win7命令行 端口占用 查询进程号 杀进程:1.cmd 中.2.根据端口号查程序的进程号:netstat -ano |findstr 端口号;3.根据程序的进程号查看具体的程序名称:tasklist|findstr 进程号4.强制、递归 删除本程序及其子进程:taskkill -f -t -im 文件名Windows系统查看进程的详细信息及如何删除进程:1.运行wmic,出现do

2017-12-06 18:57:03 2421

原创 Spring定时任务的几种实现

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可

2017-12-06 18:51:13 198

空空如也

空空如也

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

TA关注的人

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