- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 Docker 搭建sonarqube,并集成阿里P3C规则
docker 搭建 sonarqube 7.6版本,并集成阿里P3C规则,完成代码检查
2023-07-04 14:31:59 978
原创 谷歌浏览器突然不能翻译了怎么解决?
目前网上比较靠谱的解决方案是更改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 3965
原创 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 390
原创 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 140
原创 使用feign client 修改query param 驼峰转下划线
我们在代码的编码规范是驼峰格式,在使用Feign Client当我们请求下游服务时,下游服务要求我们的参数为下划线格式,当一个 GET 请求参数较多时,我们可能需要写 N 多个 @RequestParam(name = “下划线名称”),是不是感觉编码不优美(其实就是懒)源码分析:当使用fegin调用其他服务时回首先进入SynchronousMethodHandler 的 invoke方法这里有个create方法,创建了一个RequestTemplete点进去发现 BuildTemplateByR
2020-07-30 15:11:25 2164
原创 CountDownLatch 和 CyclicBarrier的区别与详解
一.CountDownLatch 和 CyclicBarrier的区别CountDownLatch 的计数器是大于或等于线程数的,而CyclicBarrier是一定等于线程数CountDownLatch 放行由其他线程控制而CyclicBarrier是由本身来控制的二.详解CountDownLatch说明: 一个线程等待其他线程执行完之后再执行,相当于加强版的join,在初始化Cou...
2020-03-17 15:09:51 10284 1
原创 synchronize详解
synchronize关键字synchronize拥有锁重入的功能,也就是在使用synchronize时,当一个线程的得到了一个对象的锁后,再次请求此对象是可以再次得到该对象的锁。当一个线程请求一个由其他线程持有的锁时,发出请求的线程就会被阻塞,然而,由于内置锁是可重入的,因此如果某个线程试图获得一个已经由她自己持有的锁,那么这个请求就会成功,“重入” 意味着获取锁的 操作的粒度是“线程”,而...
2019-08-05 11:40:51 3368
原创 并发编程(6) —— forkjoin
一、概述forkjion里面的两个重要的概念分而治之,什么是分而治之?一个大的事情平均分成几个相同小的事情,如果没有达到最小的要求,就继续分,一直分到达到的要求。工作密取,workStealing如果分而治之的线程很多,就会形成线程的队列,这里面就会有完成的快和慢的不同线程。快的线程执行完成以后,就会把慢的队列拿过来进行执行。二、代码实现//计算长度为ARRAY_LENGTH 数...
2019-07-25 17:10:52 250
原创 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 133
原创 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 82
原创 并发编程(5)—— 常用方法
上一篇:并发编程(4)—— 线程的生命周期一、线程优先级(1-10 缺省值5)在不同的操作系统中,设置线程优先级是一个不稳定的,因为有的操作系统会忽略调优先级的设置,使用方式: thread.setPriority(int newPriority);二、守护线程守护线程和主线程是共死的,主线程退出,守护线程肯定会退出,守护线程一般做的是支持行工作,例如内存方面的回收,对资源的清理;测试代...
2019-06-28 18:04:06 315 1
原创 并发编程(4)—— 线程的生命周期
我们都知道线程是操作系统能够进行运算调度的最下单位,在Java中的线程其实就是对操作系统的的线程进行的封装。今天我们就来说说线程的生命周期,也就是线程的生老病死。java线程的生命周期分五个周期(也有人说六种waiting状态)New 创建线程(初始化状态)。Runnable(就绪/可运行状态)。Running(运行中)Blocked(阻塞状态)。Death(死亡状态/终止状态)...
2019-06-27 16:42:13 243
原创 并发编程(3)——interrupt()中断线程
线程既然又开始,那么就有结束,那我们如和来结束一个线程呢?线程执行结束,自然终止。线程内抛出未处理异常。jdk早期有几个方法来结束或暂停线程stop() :会导致线程不会正确释放资源。resume() :恢复线程的执行,如果此方法出现在suspend()方法前,那么线程会一直处于挂起状态,并一直占用锁,而造成死锁,而且被挂起的线程状态还是Runnable;suspend() :暂...
2019-06-24 15:17:18 319
原创 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 694
原创 并发编程(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 149
原创 并发编程(1)—— 基础概念
一、 并行和并发的区别并行(parallelism): 是同一时刻,两个线程都在执行。(同一时刻,可以同时处理事情的能力)并发(concurrency): 是同一时刻,只有一个执行,但是一个时间段内,两个线程都执行了。(与单位时间相关,在单位时间内可以处理事情的能力)并行:例:一个食堂有8个窗口,那么在同一时间内可允许8个人同时打饭,那么说明这个食堂的并行度为 8并发:例:一个食堂有...
2019-06-21 14:13:08 213
原创 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 388
原创 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 127
转载 Java并发包concurrent——ConcurrentHashMap
ConcurrentHashMap从JDK1.5开始随java.util.concurrent包一起引入JDK中,主要为了解决HashMap线程不安全和Hashtable效率不高的问题。众所周知,HashMap在多线程编程中是线程不安全的,而Hashtable由于使用了synchronized修饰方法而导致执行效率不高;因此,在concurrent包中,实现了ConcurrentHashMap以使...
2019-06-19 15:29:13 333
原创 spring-boot Actuator监控管理
Actuator监控管理Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义缺点:没有可视化界面(Spring cloud 还会用到这功能,就可以看到界面了)pom.xml2.application.yml需要注意的是 Spring Boot ...
2019-06-14 17:19:25 515
原创 spring-boot 自定义starter
自定义Starter在学习SpringBoot的过程中,不管是集成redis还是RabbitMQ,甚至是前面集成mybatis已经学习了很多starter,这些starter都是springboot为我们提供的一些封装,这些starter能非常方便快捷的增加功能,并不需要很多配置,即使需要配置也就在application.properties稍微配置下就可以了。那么接下来就学习下怎么创建属于自...
2019-06-14 16:37:48 219
原创 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 257
原创 Spring Boot -----基础入门
SpringBoot介绍:Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。解决的问...
2019-06-04 14:52:41 3161
原创 ngrok 内网穿透
使用ngrok做内网穿透推荐两个网站http://www.ngrok.cc/https://dashboard.ngrok.com/get-started
2019-04-30 16:44:20 253
原创 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 1569
原创 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 1827
翻译 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 122
原创 windos开启IIS管理器
1.打开控制面板点击程序2.点击启用或关闭windows功能3.选中图中选项,然后点击确定,这样就可以打开IIS管理器功能了如果上面三步完成之后,你不知道如何使用的话请继续按以下两种流程来一.打开控制面板点击系统和安全然后点击管理工具然后第一个就是二.在电脑的左下角搜索框内搜IIS,结果就是...
2019-01-29 17:14:38 1304
原创 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 623 4
转载 svn代码自动更新到服务器
自动更新的测试服务器分两种情况,第一种是SVN服务器和测试服务器为同一服务器,第二种情况是SVN服务器和测试服务器为不同的服务器。这里只说第一种情况,第二种情况,则通过钩子里面执行php脚本curl访问远程测试服务器的url,来实现更新,参考链接:http://mengkang.net/67.html1.检出一份代码到web目录例如这个SVN对应的项目目录为/home/wwwroot/...
2019-01-16 09:33:08 1388
原创 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 3707
原创 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 613
原创 freemarker数字输出中带有逗号问题
一、第一种方式在action中map.put("mynum",1200),在ftl模板中${mynum}取值时会显示成1,2000,会用逗号分隔。解决办法:${mynum?c}。 取值时加上?c即可。二、第二种方式直接在配置文件(application.yml)中加number_format=0...
2018-08-06 17:26:00 3583
原创 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 9168 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 396
原创 使用c3p0配置链接池出现的问题
前段时间需要数据整合,项目中需要配置多数据源,就使用了c3p0<bean id="dataSourceTask" name="dataSourceTask" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.
2018-05-25 12:02:20 817
diff命令 文件比较工具 文本比较工具 cygwin中的文本比较工具
2019-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人