自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker 搭建sonarqube,并集成阿里P3C规则

docker 搭建 sonarqube 7.6版本,并集成阿里P3C规则,完成代码检查

2023-07-04 14:31:59 883

原创 redis docker 集群搭建

redis docker 集群搭建

2023-04-14 16:02:10 743

原创 Docker环境搭建

docker 环境搭建二

2023-03-10 14:19:24 246

原创 谷歌浏览器突然不能翻译了怎么解决?

目前网上比较靠谱的解决方案是更改host文件,这是因为谷歌浏览器使用的翻译网站域名为translate.google.comIP为203.208.46.200,是属于国外的网站,所以有的时候就会请求超时出现无法翻译此网页,此时我们需要使用谷歌设立的国内翻译网站translate.google.cnIP为203.208.40.66。打开cmd(win+R),输入ipconfig /flushdns 刷新DNS。打开host文件,可以直接选择打开方式为记事本打开,在最后加入。

2022-10-08 17:51:38 3728

原创 jbpm 修改数据库

它是轻量级的,完全开源的(在Apache许可证2.0下分发),并用Java编写。它允许您在整个生命周期中对业务流程和案例进行建模、执行和监视。如果之前运行了 ant install.demo 或 安装程序正在运行,需要。然后重新 ant install.demo 和 ant start.demo。先执行 ant stop.demo 和 ant clean.demo。数据库,在安装程序中 jbpm 会自带,所以不需要个人本地安装。下面以 mysql 为例说明。到此需要修改的文件就没有了。

2022-09-29 18:45:52 345

原创 Linux 安装 rabbitmq

Linux 安装 rabbitmq安装erlang安装rabbitmq因安装 rabbitmq 对 erlang 有版本要求,安装前请先确认版本 ,参考 https://www.rabbitmq.com/which-erlang.html,以下以安装 rabbitmq 3.8.0 为例安装erlang1. 从 https://www.erlang.org/downloads 下载 otp_src_22.0.tar.gz2. 执行以下命令:# tar -xzvf otp_src_22.0.tar

2021-06-28 14:56:11 118

原创 使用feign client 修改query param 驼峰转下划线

我们在代码的编码规范是驼峰格式,在使用Feign Client当我们请求下游服务时,下游服务要求我们的参数为下划线格式,当一个 GET 请求参数较多时,我们可能需要写 N 多个 @RequestParam(name = “下划线名称”),是不是感觉编码不优美(其实就是懒)源码分析:当使用fegin调用其他服务时回首先进入SynchronousMethodHandler 的 invoke方法这里有个create方法,创建了一个RequestTemplete点进去发现 BuildTemplateByR

2020-07-30 15:11:25 1880

原创 CountDownLatch 和 CyclicBarrier的区别与详解

一.CountDownLatch 和 CyclicBarrier的区别CountDownLatch 的计数器是大于或等于线程数的,而CyclicBarrier是一定等于线程数CountDownLatch 放行由其他线程控制而CyclicBarrier是由本身来控制的二.详解CountDownLatch说明: 一个线程等待其他线程执行完之后再执行,相当于加强版的join,在初始化Cou...

2020-03-17 15:09:51 10136 1

原创 synchronize详解

synchronize关键字synchronize拥有锁重入的功能,也就是在使用synchronize时,当一个线程的得到了一个对象的锁后,再次请求此对象是可以再次得到该对象的锁。当一个线程请求一个由其他线程持有的锁时,发出请求的线程就会被阻塞,然而,由于内置锁是可重入的,因此如果某个线程试图获得一个已经由她自己持有的锁,那么这个请求就会成功,“重入” 意味着获取锁的 操作的粒度是“线程”,而...

2019-08-05 11:40:51 3314

原创 TrvnExthtl

博客搬家

2019-07-26 14:01:17 131

原创 并发编程(6) —— forkjoin

一、概述forkjion里面的两个重要的概念分而治之,什么是分而治之?一个大的事情平均分成几个相同小的事情,如果没有达到最小的要求,就继续分,一直分到达到的要求。工作密取,workStealing如果分而治之的线程很多,就会形成线程的队列,这里面就会有完成的快和慢的不同线程。快的线程执行完成以后,就会把慢的队列拿过来进行执行。二、代码实现//计算长度为ARRAY_LENGTH 数...

2019-07-25 17:10:52 226

原创 linux 下安装 zookeeper和kafka

https://blog.csdn.net/u012702547/article/details/77569325https://blog.csdn.net/she_lock/article/details/80435176https://www.cnblogs.com/tonylovett/p/5227973.htmlhttps://www.cnblogs.com/tonylovett/p...

2019-07-16 18:14:53 108

原创 linux 安装redis

linux 安装redis一、下载源码包,解压并编译$ cd /usr/local$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz$ tar xzf redis-4.0.6.tar.gz$ cd redis-4.0.6$ make二、在local下创建redis文件夹$ mkdir redis三、进...

2019-07-14 10:30:37 63

原创 并发编程(5)—— 常用方法

上一篇:并发编程(4)—— 线程的生命周期一、线程优先级(1-10 缺省值5)在不同的操作系统中,设置线程优先级是一个不稳定的,因为有的操作系统会忽略调优先级的设置,使用方式: thread.setPriority(int newPriority);二、守护线程守护线程和主线程是共死的,主线程退出,守护线程肯定会退出,守护线程一般做的是支持行工作,例如内存方面的回收,对资源的清理;测试代...

2019-06-28 18:04:06 267 1

原创 并发编程(4)—— 线程的生命周期

我们都知道线程是操作系统能够进行运算调度的最下单位,在Java中的线程其实就是对操作系统的的线程进行的封装。今天我们就来说说线程的生命周期,也就是线程的生老病死。java线程的生命周期分五个周期(也有人说六种waiting状态)New 创建线程(初始化状态)。Runnable(就绪/可运行状态)。Running(运行中)Blocked(阻塞状态)。Death(死亡状态/终止状态)...

2019-06-27 16:42:13 193

原创 并发编程(3)——interrupt()中断线程

线程既然又开始,那么就有结束,那我们如和来结束一个线程呢?线程执行结束,自然终止。线程内抛出未处理异常。jdk早期有几个方法来结束或暂停线程stop() :会导致线程不会正确释放资源。resume() :恢复线程的执行,如果此方法出现在suspend()方法前,那么线程会一直处于挂起状态,并一直占用锁,而造成死锁,而且被挂起的线程状态还是Runnable;suspend() :暂...

2019-06-24 15:17:18 261

原创 mysql 一个字段根据多个值来模糊查询

测试数据:user表idname1张三2李四3王五4赵六5钱七查出name包含 三,四 的人一、使用like or select * from user where name like"%三%" or name like"%四%"二、使用REGEXPselect * from user wh...

2019-06-21 18:11:45 625

原创 并发编程(2)—— 创建线程的方式

上一篇:并发编程(1)—— 基础概念创建线程的方式继承Thread类实现Runnable接口实现Callable接口,配合FutureTask一、继承Thread类public class NewThred { public static void main(String[] args) { Thread testThread = new TestThr...

2019-06-21 14:47:43 128

原创 并发编程(1)—— 基础概念

一、 并行和并发的区别并行(parallelism): 是同一时刻,两个线程都在执行。(同一时刻,可以同时处理事情的能力)并发(concurrency): 是同一时刻,只有一个执行,但是一个时间段内,两个线程都执行了。(与单位时间相关,在单位时间内可以处理事情的能力)并行:例:一个食堂有8个窗口,那么在同一时间内可允许8个人同时打饭,那么说明这个食堂的并行度为 8并发:例:一个食堂有...

2019-06-21 14:13:08 180

原创 JDK1.8 新特性之 一 stream,Optional

为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对...

2019-06-20 17:02:36 341

原创 linux安装MySQL 5.7

1、下载tar包,这里使用wget从官网下载wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2、将mysql安装到/usr/local/mysql下解压tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.g...

2019-06-20 14:36:48 107

转载 Java并发包concurrent——ConcurrentHashMap

ConcurrentHashMap从JDK1.5开始随java.util.concurrent包一起引入JDK中,主要为了解决HashMap线程不安全和Hashtable效率不高的问题。众所周知,HashMap在多线程编程中是线程不安全的,而Hashtable由于使用了synchronized修饰方法而导致执行效率不高;因此,在concurrent包中,实现了ConcurrentHashMap以使...

2019-06-19 15:29:13 311

原创 spring-boot Actuator监控管理

Actuator监控管理Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义缺点:没有可视化界面(Spring cloud 还会用到这功能,就可以看到界面了)pom.xml2.application.yml需要注意的是 Spring Boot ...

2019-06-14 17:19:25 469

原创 spring-boot 自定义starter

自定义Starter在学习SpringBoot的过程中,不管是集成redis还是RabbitMQ,甚至是前面集成mybatis已经学习了很多starter,这些starter都是springboot为我们提供的一些封装,这些starter能非常方便快捷的增加功能,并不需要很多配置,即使需要配置也就在application.properties稍微配置下就可以了。那么接下来就学习下怎么创建属于自...

2019-06-14 16:37:48 184

原创 Spring Boot --基础入门(2) 集成mybatis,jsp, thymeleaf及静态资源访问

上篇文章https://blog.csdn.net/wl_ang/article/details/90768543介绍了创建简单的springBoot项目,今天这篇讲在项目当中配置其他的东西1.集成mybatis2.事务的使用3.全局异常及404处理4.集成jsp和thymeleaf模板5.静态资源访问一.集成mybatis1,pom.xml2.在reso...

2019-06-04 15:49:08 228

原创 Spring Boot -----基础入门

SpringBoot介绍:Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。解决的问...

2019-06-04 14:52:41 3098

原创 ngrok 内网穿透

使用ngrok做内网穿透推荐两个网站http://www.ngrok.cc/https://dashboard.ngrok.com/get-started

2019-04-30 16:44:20 230

原创 Windows下Phabricator Arcanist的安装与使用

Arcanist是Phabricator提供的一个客户端命令行工具,旨在帮助我们快速的操作和使用(不使用Arcanist的话,在web界面也是可以进行diff等操作的)。1.安装PHP环境到PHP官方网站下载最新版本:https://windows.php.net/download/,这里要注意下载与操作系统一致的包,否则后续步骤会出现错误,32位系统下载x86的包,64位系统下载x64的包,...

2019-04-19 17:15:27 1460

原创 JAVA配置 ip2region IP库 IP地址查询

1、添加依赖<dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>1.7</version></dependency>2、工具类

2019-01-30 18:25:53 1768

翻译 linux 配置JDK

JDK 1.8 百度网盘下载地址:https://pan.baidu.com/s/1YUdmgHvKdUxjrEnNk_ynPw 提取码:keit以下链接为安装流程:https://www.cnblogs.com/Dylansuns/p/6974272.html

2019-01-30 14:34:46 101

原创 windos开启IIS管理器

1.打开控制面板点击程序2.点击启用或关闭windows功能3.选中图中选项,然后点击确定,这样就可以打开IIS管理器功能了如果上面三步完成之后,你不知道如何使用的话请继续按以下两种流程来一.打开控制面板点击系统和安全然后点击管理工具然后第一个就是二.在电脑的左下角搜索框内搜IIS,结果就是...

2019-01-29 17:14:38 1227

原创 Spring Boot 配置solr

直接贴代码1.pom.xml<!-- 添加solr依赖 --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-solr</artifactId&g...

2019-01-23 11:39:54 563 4

转载 svn代码自动更新到服务器

自动更新的测试服务器分两种情况,第一种是SVN服务器和测试服务器为同一服务器,第二种情况是SVN服务器和测试服务器为不同的服务器。这里只说第一种情况,第二种情况,则通过钩子里面执行php脚本curl访问远程测试服务器的url,来实现更新,参考链接:http://mengkang.net/67.html1.检出一份代码到web目录例如这个SVN对应的项目目录为/home/wwwroot/...

2019-01-16 09:33:08 1346

原创 tomcat cpu暴涨的原因之一及其解决方法

当你使用tomcat部署web系统时,过了一段时间发现cpu暴涨,你不防试试下面的方法,看看是否程序内的死循环导致cpu暴涨。第一步:增加tomcat监控对外端口在你的tomcat的bin目录下找到catalina.sh在cygwin=false 上一行JAVA_OPTS="-server -Djava.security.egd=file:/dev/./urandom -Xms512...

2018-10-15 15:45:48 3621

原创 MYSQL 根据show processlist 定位问题

首先登陆mysql1.mysql -u root -p2.show processlist; 参数 id       #ID标识,要kill一个语句的时候很有用use      #当前连接用户host     #显示这个连接从哪个ip的哪个端口上发出db       #数据库名command  #连接状态,一般是休眠(sleep),查询(query),连接(con...

2018-10-11 16:16:07 575

原创 freemarker数字输出中带有逗号问题

一、第一种方式在action中map.put("mynum",1200),在ftl模板中${mynum}取值时会显示成1,2000,会用逗号分隔。解决办法:${mynum?c}。 取值时加上?c即可。二、第二种方式直接在配置文件(application.yml)中加number_format=0...

2018-08-06 17:26:00 3417

原创 java cpu占用过高分析

Jstack分析高负载的Java线程http://www.badnotes.com/2014/11/02/jstack/1. top查看高负载的进程查看进程toptop - 05:48:13 up 299 days, 21:59, 2 users, load average: 9.00, 8.99, 9.03 Tasks: 78 total, 1 running, 77 ...

2018-07-17 10:16:05 9110 1

转载 Linux服务器定位CPU高占用率代码位置经历

最近检查服务器,突然发现有一台的CPU占用率非常高。特此记录定位异常代码的步骤:1. 使用top命令定位异常进程。可以看见12836的CPU和内存占用率都非常高2. 使用top -H -p 进程号查看异常线程3. 使用printf "%x\n" 线程号将异常线程号转化为16进制4. 使用jstack 进程号|grep 16进制异常线程号 -A90来定位异常代码的位置(最...

2018-07-04 17:07:01 376

原创 使用c3p0配置链接池出现的问题

前段时间需要数据整合,项目中需要配置多数据源,就使用了c3p0&lt;bean id="dataSourceTask" name="dataSourceTask" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt;          &lt;property name="driverClass" value="com.mysql.jdbc.

2018-05-25 12:02:20 782

转载 SpringBoot中集成kaptcha验证码

1.kaptcha相关介绍   Kaptcha是一个基于SimpleCaptcha的验证码开源项目。2.集成方案①pom.xml中配置依赖&lt;!-- 验证码--&gt;&lt;dependency&gt; &lt;groupId&gt;com.github.penggle&lt;/groupId&gt; &lt;artifactId&gt;kaptcha&lt;/artifactId...

2018-05-24 14:16:37 731

sonarqube相关插件

sonarqube 中文插件,java插件,阿里P3C插件

2023-07-04

diff命令 文件比较工具 文本比较工具 cygwin中的文本比较工具

diff命令,可以比较两个文件是否相同,可以比较两个文本文件的差异。 是从cygwin中分离出来的,可以在您的程序中调用它

2019-04-10

postMan软件资源包

postMan软件资源包 postMan软件资源包postMan软件资源包postMan软件资源包postMan软件资源包

2017-10-16

空空如也

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

TA关注的人

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