![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
那些年趟过的坑
文章平均质量分 69
闵浮龙
要么精彩的活,要么卑微的死
展开
-
GC之详解CMS收集过程和日志分析
话题引入让我们先简单的看下整个堆年轻代和年老代的垃圾收集器组合(以下配合java8完美支持,其他版本可能稍有不同),其中标红线的则是我们今天要着重讲的内容:ParNew and CMS“Concurrent Mark and Sweep” 是CMS的全称,官方给予的名称是:“Mostly Concurrent Mark and Sweep Garbage Collector”;年轻代:采用 stop-the-world mark-copy 算法;年老代:采用 Mostly Concurrent转载 2021-04-22 20:17:12 · 542 阅读 · 0 评论 -
maven的离线模式
一、什么时候需要maven离线模式?1、没有网络,只有本地库,又是用maven来管理项目,在编译或者下载第三方Jar的时候,老是去中央仓库上自动下载,导致出问题2、我在测试环境不能联网了,我又需要使用 mvn spring-boot:run 启动项目。使用maven离线模式完美解决问题。二、在全局设置(setting.xml)中设置offline为true在setting.xml中找到offline修改为true<offline>true</offline> 三、执行转载 2020-07-06 11:46:21 · 6373 阅读 · 0 评论 -
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
一、单元测试的目的简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。这里主要是使用MockMvc对我们的系统的Controller进行单元测试。对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远数据库。二、MockMvc的使用import org.apache.commons.logging.Log;import or转载 2020-06-12 15:07:10 · 513 阅读 · 0 评论 -
SpringBoot集成测试
一. 测试一般程序(Service/DAO/Util类)在pom.xml中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>生成测试类&l转载 2020-06-12 10:16:17 · 2305 阅读 · 0 评论 -
将ZooKeeper源码导入Intellij IDEA中异常处理
下载zookeeper-3.4.5-tar.gz执行ant eclipse命令报:解决:原创 2020-05-07 18:01:14 · 256 阅读 · 0 评论 -
SprngBoot项目内部tomcat没有启动(springboot 设置web和非web启动)
springBoot区分web和非web项目老版本:#server config#web_environment是否是web项目spring.main.web_environment=true#是否加载springboot bannerspring.main.show_banner=false现版本:#server config#是否设定web应用,none-非web,ser...转载 2020-02-25 19:07:50 · 2072 阅读 · 0 评论 -
Failed to apply plugin [id 'org.scoverage']
A problem occurred evaluating root project 'kafka-0.10.0.0-src'.> Failed to apply plugin [id 'org.scoverage'] > Could not create an instance of type org.scoverage.ScoverageExtension. &...原创 2020-02-17 14:11:58 · 1487 阅读 · 0 评论 -
java 字符串取整
package com.egeo.util.http;//对接口进行测试 public class TestMain { public static void main(String[] args){ String str = "21.2"; System.out.println(Integer.parseInt(str.split("\\...原创 2018-03-26 11:35:43 · 5705 阅读 · 0 评论 -
MySql数据库MyISAM存储引擎
问题:在开发中发现加上spring事务、但是出异常没有回滚,但是觉得很奇怪。于是去对比模块与模块之前的区别、配置文件与配置文件的区别,类与类之间的区别都很正常、所以现在去看数据库,发现mysql表类型是MyISAM。MyISAM是不支持事物的。**mysql的存储引擎包括:**MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHI...原创 2018-03-08 13:52:54 · 426 阅读 · 0 评论 -
访问Storm ui界面,出现org.apache.storm.utils.NimbusLeaderNotFoundException
问题详情org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts ["master" "slave1"]. Did you specify a valid list of nimbus hosts for config nimbus.seeds? ...转载 2018-02-27 16:19:21 · 1215 阅读 · 0 评论 -
dubbo-admin在jdk 1.8上部署出错问题
今天在linux上部署dubbo-admin-2.5.4,一直报错:ERROR context.ContextLoader - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService':转载 2017-12-15 16:02:42 · 325 阅读 · 0 评论 -
位加密、解密算法
位加密解密算法即将明文信息转化为二进制数据,然后对这些二进制位进行加密便得到密文。位加密算法依托于计算机的强大的位处理能力,在实际应用中非常流行。现代密码学中的很多加密、解密算法方案都依赖于位加密、解密思路,例如,非常流行的序列密码方案。1. 位加密、解密算法在java语言中,提供了6种位运算符,如下表所示。在密码学中,可以根据需要来选择合适的位运算符进行加密、解密。一般来说,使用异或运算要比...转载 2019-04-10 16:41:45 · 1395 阅读 · 0 评论 -
Linux系统下Tomcat8启动速度很慢的解决方法
原因Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了342秒,也即接近6分钟。 SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。 在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作转载 2017-09-13 17:09:29 · 775 阅读 · 0 评论 -
hadoop上传文件错误File /home/input/file1.txt._COPYING_ could only be replicated to 0 nodes instead of minR
搭建好hadoop后使用hadoop dfs -put 命令上传文件发现失败,报了以下错误:[java] view plain copy14/08/18 15:18:03 WARN hdfs.DFSClient: DataStreamer Exception org.apache.hadoop.ipc.RemoteException(java.io.IOException): Fil...转载 2018-05-02 17:58:58 · 8673 阅读 · 1 评论 -
redis.clients.jedis.exceptions.JedisDataException: ERR Protocol error: invalid bulk length
redis.clients.jedis.exceptions.JedisDataException: ERR Protocol error: invalid bulk length 今天调式时发现一个问题:redis.clients.jedis.exceptions.JedisDataException: ERR Protocol error: invalid bulk length。red...转载 2018-07-10 15:40:44 · 8261 阅读 · 1 评论 -
使用java进行excel读取和写入
1:添加处理excel的依赖jar包 <!-- 引入poi,解析workbook视图 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...转载 2019-04-10 15:02:41 · 472 阅读 · 0 评论 -
Mac下找不到pip
pip是我们在python中常用的,可是有些童鞋会找不到pip,下面我们来说一下:1、pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。打开终端:sudo easy_install pip就可以安装pipps:这样就会安装在系统自带的python2.7的路径下,而我们要的开发环境是python3于是,...转载 2019-03-29 09:52:12 · 1357 阅读 · 0 评论 -
could not open '.git/COMMIT_EDITMSG': Permission denied
问题一git commit 时出现:解决方案参考 https://stackoverflow.com/questions/19917094/fatal-could-not-open-git-commit-editmsg-permission-denied直接删除’.git/COMMIT_EDITMSG 文件解决作者:程序手艺人来源:CSDN原文:https://blog.csdn....转载 2019-04-02 21:35:56 · 4204 阅读 · 0 评论 -
PostgreSQL的jsonb类型中包含数组的 增加、遍历、查找、修改
业务扩展字段在数据库中经常会使用json格式的数据来存储,这就涉及到一个头疼的问题,假设要使用扩展字段里的某个值作为查询条件怎么办,原来PostgreSQL本身就支持这种查询方式。例子:假设业务扩展字段ext_data存的json格式如下:我们需要查询扩展字段中extInfo.userType=1的所有数据,那么对应的SQL语句如下:select * from event_log wher...转载 2019-08-30 14:53:34 · 5878 阅读 · 2 评论 -
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis
今天tomcat启动就报 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL原创 2017-03-23 03:25:27 · 212 阅读 · 0 评论 -
判断StringBuffer是否为空
对于String和StringBuffer来说,都是通过创建新的char value[]数组来达到字符串改变的操作的,只不过String是通过新创建String对象来达到目的,而StringBuffer是通过改变自身的内容属性来达到目的,因为Java无法动态来改变数组的长度。 因此判断判断StringBuffer是否为空:原创 2017-06-22 10:01:43 · 32594 阅读 · 0 评论 -
[emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
重启nginx报错,提示: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory) 解决:在var/run/下建立一个文件夹命名为nginx,然后: [root@localhost ~]# /usr/local/nginx/sbin/nginx [root@localhost ~]# /u转载 2017-07-01 10:26:10 · 12828 阅读 · 2 评论 -
oracle uid字段不能用
因为uid是Oracle的保留字,就是用户ID原创 2017-03-26 22:17:29 · 5337 阅读 · 0 评论 -
org.apache.ibatis.exceptions.PersistenceException: (或:文档结构必须从头至尾包含在同一个实体内)
测试时发现异常:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sa转载 2017-03-26 19:58:11 · 965 阅读 · 0 评论 -
oracle创建表空间查看表报数据库未打开
oracle创建表空间查看表报数据库未打开,一般都是误删了数据文件(dbf文件),此类文件因为里面有一些数据库的配置,所以今天楼主按照网上的敲了半天也还是没成功,alter database datafile ‘F:\MYTBS2.DBF’ offline drop这dbf文件一直找不到。因为文件不是随便一个就可以的,索性把之前的数据库删了,重新新建一个就好了。原创 2017-03-23 03:40:29 · 1794 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-23 03:24:22 · 206 阅读 · 0 评论 -
VMware虚拟机中的CentOS安装Nginx后本机无法访问的解决办法
在虚拟机上装好了centos5.3,并配好了nginx+php+mysql,但是本机就是无法访问。一直就没去折腾了。具体情况如下1。本机能ping通虚拟机2。虚拟机也能ping通本机3。虚拟机能访问自己的web4。本机无法访问虚拟己的web后来发现是防火墙将80端口屏蔽了的缘故。检查是不是服务器的80端口被防火墙堵了,可以通过命令:telnet server转载 2017-04-08 09:16:28 · 724 阅读 · 0 评论 -
在Linux系统下Vi命令模式和编辑模式进行切换
VI编辑器是Linux下用的最多也是功能最强大的文本编辑器,VI具有三种模式:命令模式、编辑模式以及末行模式,在最初使用VI打开一个文件的时候,处在命令模式下,这时使用命令i、I、a、A、o、O都可以进入编辑模式,而想放回到命令模式只需要在编辑模式下敲击ESC键即可,如果有什么不懂的话,可以看看《Linux就该这么学》的第四章,详细介绍了VI(M)编辑器的用法以及高级技巧等等。转载 2017-04-08 00:39:35 · 1076 阅读 · 0 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean 
异常:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminUserDao' defined in file [D:\maven\instances\qmc\WebRoot\WEB-INF\classes\com\hz\z10\qmc\adminuser\da原创 2017-03-26 23:36:26 · 590 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failurecom.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Las转载 2017-04-13 21:09:32 · 5417 阅读 · 1 评论 -
solrcloud 报 HTTP Status 503 - Server is shutting down or failed to initialize
今天启动的时候报错 我网上查看=了一下是因为缺少log4j.properties 文件,将solr/example/resources/log4j.properties 复制到 /tomcat/webapps/solr/WEB-INF/classes/,或者直接把solr替换也可以原创 2017-04-27 23:10:02 · 911 阅读 · 0 评论 -
Another app is currently holding the yum lock; waiting for it to exit...
可能是系统自动升级正在运行,yum在锁定状态中。 已经有一个yum进程在运行了,使用kill干掉它: rm -f /var/run/yum.pid 然后就可以使用yum了。转载 2017-04-25 20:23:12 · 230 阅读 · 0 评论 -
nginx 403 Forbidden
问题在于,我们使用weblogic在前台系统获取其他系统的文件,然后保存在webloigc目录下,然后配置了nginx来当http服务器,这样,其他的系统可以来下载文件,但是访问的时候提示403错误,猜测是用户原因,因为是默认的nobody,没有访问目录权限,然后指定有权限的用户,ok了。因为nginx默认安装到了/usr/local/nginx目录,然后测试阶段省事,使用root权限原创 2017-04-20 19:22:21 · 245 阅读 · 0 评论 -
nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)
转载 2017-04-07 23:18:03 · 1237 阅读 · 0 评论 -
虚拟机无法开机提示:This virtual machine appears to be in use
虚拟器非正常断电后容易出现"This virtual machine appears to be in use"的错误而不能正常引导,解决办法是删除VMWare虚拟机安装目录下面的所有的.lck目录和文件,因为非正常断电会多一些.lck目录和文件。而后重新开启,如还出错,需整机重启。转载 2017-04-17 10:37:28 · 840 阅读 · 0 评论 -
配置redis外网可访问,并只允许指定的ip可访问redis
开启redis 允许外网IP 访问在 Linux 中安装了redis 服务,当在客户端通过远程连接的方式连接时,报could not connect错误。错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。需要通过简单配置,完成允许外网访问。修改redis的配置文件,将所有bind信息全部屏蔽。12转载 2017-04-17 08:42:14 · 27833 阅读 · 2 评论 -
DescriptionResourcePathLocationType Project configuration is not up-to-date with pom.xml. Run Ma
完整错误信息:DescriptionResourcePathLocationType Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.xunge-webline 1Maven Configuration Problem解决方法:转载 2017-04-30 10:03:47 · 1742 阅读 · 0 评论 -
java.net.BindException: Address already in use: JVM_Bind <null>:8080
java.net.BindException: Address already in use: JVM_Bind :8080解决办法:先到命令行查找8080端口号被那个占用: netstat -aon|findstr “8080” 查看端口对应的pid taskkill /T /F /PID 3036 结束进程和下面的子线程原创 2017-04-29 19:18:38 · 622 阅读 · 0 评论 -
make: *** 没有规则可以创建目标“linux”。 停止
我安装nginx make之前我安装环境没配好引起的 在配置好安装环境后还不行也不要急,把之前生成的makefile文件删除重新生成就好了原创 2017-04-07 23:08:18 · 15223 阅读 · 2 评论