自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 unable to bind listener to any port in the range 32000 to 32999

Solution :First check whether any other application is LISTENING on the port range which you have given by using below commandsudo netstat -an|lessoutput :Active Internet connections (

2017-12-19 16:15:24 1374

原创 使用tracing插件定位RabbitMQ问题

在定位某个问题的时候,我坚持说我已经把信息发到了RabbitMQ里,但是同事说没收到,只好打开了日志,用日志来定位问题。首先启用tracing./rabbitmq-pluginsenable rabbitmq_tracing然后在management页面中查看admin/Tracing页面 新增一个Trace,Trace的format设置为String即可

2017-06-06 09:02:14 1943 1

原创 shc编译的脚本遇到了[x]+ Stopped错误

在CentOS6.5上编译的脚本,在我的RHEL6.5上执行OK,在测试环境中就报上述错误,google了一下,貌似也没有找到具体原因,但是有解决方案如下:出处:http://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/?utm_source=tuicool也就是编译的时候增加一个T参数就行了,但是参数T的作

2017-04-05 17:53:11 1362

原创 Spring源代码阅读

反正我是读不懂。1,关于Bean的创建位于BeanUtils.java中的instantiateClass方法,其实就是用构造器(?)创建了个bean2,关于Bean的注入位于InjectoinMetadata.java中的inject方法,其实就是用反射给field赋了个值

2017-03-01 19:45:53 328

原创 elasticsearch坑爹二三事之——程序启动时的配置文件位置 篇

因为要实现安装自动化,所以在安装某个大型系统的elasticsearch 组件的时候用到了如下安装脚本:但是安装完成之后无论怎么查询,cluster.name都是奇怪的:讲道理我已经用sed命令将配置文件中的cluster.name字段替换了,但是为什么程序起来之后还是会使用XXX_ES_CLUSTER_NAME这个默认名称呢?后来才发现,问题出在了倒数第二句 /usr

2016-11-07 16:01:50 5010

原创 通过判断请求Header中的Referer来防止伪造请求

其实不会根本性的解决这个问题。解决方法:在web.xml中增加: refererFilter ltd.miku.web.securityenhance.xss.RefererFilter refererFilter /* REQUEST 然后RefererFilter

2016-10-28 17:06:30 5865

原创 设置X-Frame参数防止页面被Frame

针对问题:防止网页被Frame,虽然我也不知道有啥好Frame的(我理解是在some-hack-web.com上Frame淘宝的页面,然后在密码框之类的控件上加一个隐藏的Frame,然后账号密码信息直接发送到some-hack-web.com而不是淘宝)解决方案:在web.xml中加入一个Filter: httpHeaderSecurity

2016-10-28 16:55:48 1198

原创 备份Elasticsearch的数据

其实某种意义上Elasticsearch也可以认为是一种noSQL数据库,我们的产品把他作为日志存储使用,于是自然而然就有了备份的需求。备份:curl -X PUT "http://127.0.0.1:9200/_snapshot/log_backup" -d '{"type":"fs","settings":{"location":"/tmp/logb/"}}'curl -X

2016-10-19 19:24:40 1299

原创 hostname设置不对,导致logback出错从而spring起不来的问题

Logging system failed to initialize using configuration from 'classpath:log/logback.xml'java.lang.IllegalStateException: Logback configuration error detected: ERROR in ch.qos.logback.core.util.Conte

2016-10-19 11:35:30 5641

原创 Spring boot + elasticsearch的最简单实践

之所以说是最简单,是因为这样能搭建出一个能跑出来结果的框架,而更高级的功能往往就是在最简单的框架的基础上建设的,对吧。客户端环境:spring boot 1.4.1ElasticSearch环境:Elasticsearch2.4.0 on Windows 2008R2 100.2.92.100:9300POM:<project xmlns="http://maven.ap

2016-10-12 16:16:21 22999 2

原创 解决maven内网私服与外网同步的问题

公司的maven私服在内网,完全连不上外网,那么有时需要添加一个依赖,但是依赖还有依赖,从前的做法是在外网电脑里的eclipse添加pom依赖,然后把本地整个.m2覆盖到私服的central目录。这样有很大的缺点:1,拷贝慢2,覆盖了原有的文件最近项目升级spring boot从1.2.3到1.4.1,更新了很多依赖,为了更快的解决问题,提出了如下的方案:这不是最佳实践,但是比起以

2016-10-12 15:08:54 4440

原创 使用xcopy命令将文件复制到远程机器上

@echo offecho deploy index.html to 100.2.91.99net use \\100.2.93.12\ipc$ "123456!@#" /user:"Administrator"echo begin copyxcopy index.html \\100.2.93.12\htdocs /c /e /r /yecho copy endnet use \\1

2016-09-26 11:13:58 2711

原创 javax.persistence.EntityExistsException:a different object with the same identifier value was alrea

原因:我用了truncate表操作,可能是由于这个导致的。

2016-09-18 16:00:43 1086

原创 JPQL里解决SUM会返回空指针的问题

@Query("SELECT SUM(misaka.power) FROM Misaka misaka WHERE misaka.id>?1")Long getSumPowerByIdGreatThan(long id);但是这样如果misaka.id>?1没有符合条件的记录的话,就会返回空指针,有时候希望没有符合条件的记录返回0即可,在mysql中,可以用ifnull函数改写为

2016-09-08 14:51:20 1229

原创 Not supported for DML operations [ UPDATE ltd.miku.xxx.xxx SET xxxxxxx

在@Query注解上加上@Modifying注解

2016-09-07 13:10:40 1657

原创 mongo2.x的mongo.exe连接3.x的mongod的时候,show collections不出内容

但是仍可以用db.T_SOMETHING.find()命令查找。解决方案:mongo.exe换成3.x的

2016-08-11 19:08:30 874

原创 @query语句能直接返回bean吗

没找到方法

2016-08-08 18:10:54 774 1

原创 记小问题:linux下mysql的表名默认区分大小写

其实没有这种需求,不区分就行,所以进行如下修改:这是修改之前的修改的配置文件,在/etc/my.cnf下的mysqld节点下面增加:lower_case_table_names=1修改之后看效果附my.cnf:[mysqld]port=9100datadir=/var/lib/mysqlsocket=/var/lib/mys

2016-08-03 17:25:13 295

原创 使用jstack+ProcessExplorer来寻找java程序中的死循环

java程序没有输入的情况下狂占25%的CPU,应该是有死循环,所以寻找错误代码在哪儿。使用任务管理器,查看java的进程id是2128,然后用jdk自带的jstack执行jstack -l 2128 > 2128.stack.txt然后用ProcessExplorer打开进程列表,在2128上点击右键->属性->线程,查找占用最多的线程ID是3520,转成二进制是

2016-07-26 11:50:00 1271

原创 mongo3.0权限设置问题

在linux下面用脚本的形式调用命令db.createUser添加用户之后,用spring boot死活连接不上,于是直接取出admin库的system.users表查看具体内容:左边是Mongo2.4使用了MONGODB-CR认证方式,右面是Mongo3.2,使用了SCRAM-SHA-1认证方式,所以spring 连不上了。存放认证方式的位置:admin数据库的system.ve

2016-07-12 21:30:56 597

原创 erlang+rabbitmq在linux系统启动中遇到了erlexec:HOME must be set的问题

需要rabbitmq随机启动,因此在写了个restart.sh,负责起mq。然后在/etc/rc.d/rc.local中调用这个restart.sh,但是启动的时候报了错误:erlexec:HOME must be set解决方法:在启动脚本中设置HOME,正确的能起来mq的代码如下:export PATH=$PATH:/usr/local/erlang/bine

2016-07-08 17:29:21 5886

原创 maven :missing artifact xxxxxxxxxxxx的可能解决方案

删掉lastupdated文件

2016-07-06 12:44:53 771

原创 Jetty启动webApp报错,是因为没有加全依赖

如下:2016-07-06 10:24:47.748:INFO::Logging to STDERR via org.mortbay.log.StdErrLog2016-07-06 10:24:47.764:INFO::jetty-6.1.252016-07-06 10:24:47.826:INFO::NO JSP Support for /myWeb, did not find org.

2016-07-06 11:11:29 8740

原创 批处理备忘

1,SET命令1.1 set /a/a表示右面是个算数表达式>set a=1+1>echo %a%1+1>set /a b=1+1>echo %b%2

2016-07-05 16:06:27 378

原创 通过rabbitmq向mq中发送消息

之前一直有问题,终于找到了正确的pubish message的方法,如下图需要设置propeties属性content_encoding=UTF-8content_type=text/plain如果不加上面这两个属性,则报如下的错误:17:55:32.657 [SimpleAsyncTaskExecutor-500] WARN org.springframework.a

2016-07-01 18:05:16 5255

原创 Javascript高级玩法

1,执行(function(id){return id+1})(2);则会返回32,执行~~4.5返回4执行~~"4.5"也返回4

2016-06-14 09:45:47 526

原创 在JPA的@Query注解中使用limit条件

在@Query注解注释的JPQL语句中写limit语句是会报错的unexpected token :limit near line ....解决方法是讲@Query注解中的limit语句去掉,然后传一个Pageable pageable=new PageRequest(offset,limit)进去

2016-06-13 10:00:15 29491 6

原创 记大问题:因为linux系统的句柄数限制导致连不上mq的问题

在docker中模拟了数百台客户端连接运行在linux系统之上的mq,结果报连接不上的错误。定位了好久,请教了一个前辈,在非常偶然的情况下发现了mq使用的句柄数为1021,而linux系统(没有配置过)这个数值是1024,所以连接不上了使用ulimit -n 65535修改linux系统新开进程打开句柄数的限制,就能继续正常使用了上图显示了1024available,但是已经使

2016-05-24 09:43:15 1765

原创 Apache Httpd + PHP环境

问题1:报错如下D:\Dev\httpd-2.4.20-x86-vc14-r2\Apache24\bin>httpdhttpd: Syntax error on line 181 of D:/Dev/httpd-2.4.20-x86-vc14-r2/Apache24/conf/httpd.conf: Cannot load D:/Dev/php-7.0.6-Win32-VC14-x64/p

2016-05-20 16:50:46 329

原创 关于Java的字符串

public static void main(String[] args) { String a = "misaka"; String b = "misaka"; if (a == b) { System.out.println("a==b"); } else

2016-05-16 10:14:58 232

原创 记录一次很蠢的设计——没有考虑到重复元素的问题

一个类似MapString,MapString,KeyString>>的对象,有需求对每一个ID,将Value和Key互换(Value和Key一对一,互换没关系),然后我就for (id:ids){      Map keyMap=对象.get(id);      swap(keyMap);}乍看没啥问题,但是问题是,ids里面的id可能是重复的,那样一个keyMap就sw

2016-04-25 10:39:45 361

原创 XML的注释中不允许出现自减符号 --

不知道为什么反正就是报错了报错场景1:checkstyle的规则配置文件

2016-04-20 14:54:03 457

原创 Mysql5.7.11中groupby的sql语句引起的异常

遇到了异常:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'a.id' which is not functionally

2016-03-30 17:25:24 1975

原创 XML文档必须有根节点

有个XML文档,用JAVA的DOM解析,XML文档很简单如下: aaaaaaaa bbbbbbbb ccccccccc dddddddd 无法解析,但是加上根节点之后,如下: aaaaaaaa bbbbbbbb ccccccccc dddddddd 就能解析了。下一步是研究研究怎么用dom解析没有根节点的XML。

2016-03-29 14:02:54 1827

原创 Java学习:动态代理

java创建动态代理的过程大概是:定义接口->定义实现类->定义接口的代理->绑定代理与对象->执行方法

2016-03-28 18:49:15 191

原创 记小问题:没卸载干净MQ导致的问题

用mq的卸载脚本在卸载mq的时候,其实还是有信息没有删掉的,那么在下一次安装的时候,有些信息确实会保留下来了而没有被清空或覆盖(比如用户名密码,以前的消息ID等),导致了我们的java程序没起来。这些文件的目录是%AppData%下的rabbitmq文件夹。参考文章: 一点对rabbitmq的使用心得 http://flashing.iteye.com/blog/1797531

2016-03-24 13:54:19 722

原创 Mongo遇到 Overflow sort stage buffered data usage of ? bytes exceeds internal limit of ?

Mongo遇到了如上的问题。一开始以为是索引的问题(应该确实是索引的问题),所以代码如下:String sortField=condition.getSort();if (StringUtils.isNotBlank(sortField)){ IndexOperations indexOps=mongoTemplate.indexOps(MyDO.class); Index index

2016-03-19 15:04:22 2147

原创 小细节导致的bootstrap table append的性能问题

场景很简单,在一个bootstrap table里选择好数据之后,导入到另外一个bootstrap table里,因为要判断ID相同,所以用了个循环$.each (selected,functioon(index,item){ if (! 相同) { $('#table2").bootstrapTable("append",item); }})但是数据量较多的时候,就出现了灾难

2016-03-18 14:25:28 3862

原创 解决Linux搭建sftp出现Write failed:Broken pipe的问题

sftp [email protected]输入密码后出现:Write failed :Broken pipeCouldn't read packet : Connection reset by peer解决方法:chown root:sftp /data/fileschomod 755 /ssr/files

2016-03-10 11:11:14 20588

原创 SQL查询太长的问题

因为业务的需要,有一个select * from * where id in () 的查询语句的需求,结果报错了,报了如下的错误:INFO   | jvm 1    | 2016/02/17 11:16:38 | 11:16:38.375 [http-nio-9000-exec-5] WARN  org.hibernate.engine.jdbc.spi.SqlExceptionHel

2016-02-17 13:51:55 2540

空空如也

空空如也

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

TA关注的人

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