自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iamzken

独立思考,怀疑一切!

  • 博客(666)
  • 资源 (13)
  • 论坛 (26)

原创 mac下rocketmq各种集群模式搭建实战

目录0:搭建nameserver集群1、单master模式2、双master模式(2m-noslave)3、双master同步模式(2m-2s-sync)4、双master异步模式5、优化和监控首先去rocketmq官网下载安装包,地址为:http://mirrors.hust.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release...

2018-12-28 17:47:53 1104 2

原创 windows单机搭建RabbitMQ集群

1、先安装Erlang,http://www.erlang.org/downloads,安装完成后,设置环境变量:   变量名:ERLANG_HOME   变量值:D:\erl9.1 2、安装RabbitMQ,http://www.rabbitmq.com/install-windows.html,安装过程中会自动启动RabbitMQ服务   安装之前,先设置环境变量:   变量名:R...

2018-02-24 09:53:28 725

原创 mongodb高可用配置之分片集群

一、规划好端口ip 架构图如下,任意抽取每个副本集中的一个分片(非仲裁节点)可以组成一份完整的数据。 1. 第一个副本集rs1share1 127.0.0.1:30011:c:/data/share_rs1/share1/data/ share2 127.0.0.1:40011:c:/data/share_rs1/share2/data/ share3

2018-01-11 16:28:19 771

原创 mongodb副本集(Replica Set)搭建

mongodb副本集是有故障恢复功能的主从集群,由一个primary节点和一个或多个secondary节点组成。 同步过程: Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开始复制数据并且将复制信息写入到自己的oplog。如果某个操作失败,则备份节点停止从当前数据源复制数据。如果某个备份节点由于某些原因挂掉了,当重新启动后,就会自动从oplog的最

2018-01-11 10:33:10 1261

原创 通过递归实现嵌套未知次数的循环

如下示例:public class Test4 { public static void main(String[] args) { int m = 10; int n = 9; int p = 4; int q = 7; for(int i=0;i<m;i++){ int a = i;

2017-09-06 13:38:57 2050 1

原创 leetcode算法实例---组合和枚举问题

给定一列数(未排序)和一列目标值, 找出唯一的一个组合和等于目标值的组合, 数组中的数不能重复使用.算法思路: 使用递归.对数组排序, 从小到大; 令i = 起始下标(初始为0), 对于每一个数, 如果它等于目标值, 则在缓存结果中加入此数并将缓存结果加入输出队列, 随后在缓存结果中删除此数; 如果它小于目标值, 则在缓存结果中加入此数并递归调用此算法, 目标值更新为差值, 起始下标为i;

2017-08-23 09:56:37 832

原创 基于springcloud的微服务实战

1引言 1.1目的 本博文是基于springboot+springcloud实现的微服务架构改造,提供对研发人员的技术架构支持。版本0.0.1主要实现了四个模块的功能:服务生产者,服务消费者,服务注册中心,客户端负载均衡。后续还会根据项目进展进行持续优化和扩展。 1.2背景 对现有项目进行服务化改造实践,提高团队技术储备。 1.3定义 服务生产者:独立的应用,负责提供微服务 服

2017-08-17 14:21:40 2120 1

原创 nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题

最近遇到这样一个问题:通过nginx反向代理上传图片时,发现上传之后的文件大小为0,并且nginx出现504错误,也就是说上传图片失败,但有时又不为0,,也就是说可以正常上传图片,直接通过ssh客户端工具上传图片也是没问题的。nginx出现504网关超时错误是因为上游upstream服务器tomcat请求时响应时间过长,nginx迟迟无法收到tomcat的返回,于是出现超时错误,为什么会出现这

2016-10-25 10:26:05 32378 1

原创 通过aop拦截mybatis接口dao

最近开发的客服系统遇到了这样一个问题:微信渠道发送消息时如果nickname带有emoji表情,后台则会报消息无法插入数据库的错误,导致微信端一直无法进入人工,错误如下:经查证,是由于后台在使用mybatis插入数据库时没有对emoji做转换处理,导致无法插入数据库,故而报错由于mybatis使用的接口的形式跟mysql映射的,刚开始还以为aop无法拦截接口,结果验证,ao

2016-10-12 17:05:06 25097 14

原创 linux下ffmpeg转换amr为mp3大小为0的解决方案

直接上代码:public class AudioUtils {/*** 将一个amr文件转换成mp3文件* * @param amrFile* @param mp3File* @throws IOException*/public static void amr2mp3(String amrFile, String mp3File) throws IOExcep

2016-09-23 17:08:25 138152 1

原创 微信发送amr文件导致web端无法显示解决方案

html5中有audio这样一个标签,这个标签支持3种格式,分别是wav、mp3、ogg格式,都是音频格式,而且在不同的浏览器中还有不同的兼容性。下面是主流的几个浏览器对它的支持性:那么,问题来了,我们现在是微信上发送的语音文件(格式为amr)需要在浏览器上进行展示,结果由于audio标签并不支持amr格式的语音文件,就导致无法再浏览器上正常显示。解决方案:

2016-09-22 16:20:22 150626 6

原创 一条命令解决500 Error: Cannot find module 'XXX'

装express之后访问http://localhost:3000。会出现500 Error: Cannot find module 'xxx'错误解决方案:确定package.json里有添加相应的依赖配置使用npm install -d 可以自动配置package.json,并安装所有需要依赖的包

2016-09-19 17:03:35 17880 1

原创 sentinel搭建redis集群经验总结

一、protected-mode默认情况下,redis node和sentinel的protected-mode都是yes,在搭建集群时,若想从远程连接redis集群,需要将redis node和sentinel的protected-mode修改为no,若只修改redis node,从远程连接sentinel后,依然是无法正常使用的,且sentinel的配置文件中没有protected-mod

2016-09-13 16:07:18 103686 2

原创 MySQL大招---循环执行kill语句杀掉连接

今天在mysql中创建索引时,一直卡住不动,刚开始以为可能是数据量太大导致的,可是一直等了很久还是一样没有反应,看来操作的表被锁住了,执行show processlist 果然发现有大量的lock,使用kill id单独杀死连接是可以的,但是非常笨,不够强大,这里提供一个大招:1、查找所有connection 的id 生成 kill id; 格式的文本2、SELECT concat

2016-09-02 17:46:14 70479 1

原创 两个应用相互调用导致的session丢失问题

问题是这样的,有两个应用,这两个应用有相互调用关系,而且是双向调用,A会调用B,B也会调用A,且通过nginx对后台的两个tomcat进行负载均衡,结果在访问时就会不时的出现session丢失,F12查看route不停的改变,提示重新登录的错误!如果后台是单机的tomcat,则不会有上述问题。经过不停的思考和尝试,一共思考出了两个解决方案,并且成功测试通过!解决方案如下:1、修改ngi

2016-08-08 11:42:54 10342

原创 Exception in thread "main" java.io.IOException: Server returned HTTP response code: 400 for URL解决方案

最近一次项目上线时遇到一个挠头的bug,开发环境和测试环境都是正常的,一旦到了生产环境就报“网络超时”,经过仔细分析,最终定位到了相关的代码段,于是在本地进行调试。流程大致是这样的,页面发送一个ajax请求,后台接收到这个ajax请求之后会请求一个指定的url,问题就出在了请求这个url上。本地调试的情况是这样的,如果把这个url替换成本地的,则正常,如果替换成了远程指定的url,则tomca

2016-07-18 09:08:15 16330 3

原创 nginx使用proxy_pass反向代理时cookie丢失问题解决方案

今天在测试环境进行测试时发现有个会话页面无论如何都进不去了,经过调试发现,JSESSIONID的path和我访问应用的path不相同!即我访问的应用是/xxx/,而JSESSIONID的path是/yyy/,这就是问题的根源!于是我就修改应用的sessionCookiePath,说白了就是在项目根路径下的META-INF下新建一个context.xml文件,具体内容为: 在测试环境

2016-07-08 03:17:02 52103 2

原创 jdk1.6.0_29的bug导致c3p0获取sqlserver连接时被hang住甚至deadlock问题的分析

最近在工作中遇到这样一个问题:一个java应用,作用是从sqlserver数据源同步数据到mysql中,在本地跑很正常,tomcat可以正常启动,可以正常同步数据,一旦放到测试环境上就有问题:tomcat在启动时一直卡住不动,而且也不报错,这是很典型的deadlock问题。我随后修改了一下c3p0连接池的相关参数,果然再启动时就报出一堆错误,下面是部分报错片段:com.mchange.v2.asy

2016-06-30 09:58:39 2040

原创 C3P0连接池启动时 APPARENT DEADLOCK!!! 错误

在Windows平台下运行正常的应用部署到Linux服务器上之后,一直报错:com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@bbd1b —APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!查了好多论坛,发现

2016-06-24 14:37:02 5954

原创 Not an ISO8859-1 character 解决方案

package com.iamzken.test; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class Test extends HttpServlet {     public void doGet(HttpServl

2016-06-02 21:04:17 5111

原创 除了升级tomcat版本外,还能怎么解决?

信息: Starting ProtocolHandler ["ajp-bio-8013"]五月 26, 2016 6:07:49 下午 org.apache.catalina.startup.Catalina start信息: Server startup in 20001 ms2016-05-26 18:07:49 [org.springframework.web.socket.so

2016-05-26 18:26:35 2066

原创 记一次中文乱码解决过程

先说一下现象:浏览器显示中文是乱码!为什么会显示乱码呢?首先:乱码页面对应的是一个html文件,并且html文件也是用的utf-8格式的编码,并且文件内容显示正常,无中文乱码问题;其次:通过如下操作修改浏览器编码,无论如何始终都是乱码排除了B(browser)端问题,那就应该是S(server)端的问题了,接下来就通过SSH Secure Shell Cli

2016-04-28 14:10:03 1497

原创 彻底停止运行线程池ThreadPoolExecutor

最近系统开发时遇到这样一个需求:该功能执行时间很久,如果运行过程出现错误,也无法将其停止,必须眼睁睁的看着它浪费很久时间,除非停止服务器。于是,我就想着如何给该功能加上一个“停止”的功能呢?经过不断的思考和测试,发现思路如此简单,直接上代码!package com.iamzken.test;import java.util.ArrayList;import java.util

2016-03-09 10:18:28 5487

原创 java动态控制线程的启动和停止

最近项目有这样的需求:原来系统有个计算的功能,但该功能执行时间会很长(大概需要几个小时才能完成),如果执行过程中出现了错误的话,也只能默默的等待错误执行完成才行,无法做到动态的对该功能进行停止。我了解到项目需求后,写了如下的小例子:package com.iamzken.test;import java.io.IOException;import javax.ser

2016-02-23 18:08:11 5265

原创 java.io.IOException: No such file or directory解决方案之权限问题

先贴出异常信息:java.io.IOException: No such file or directory at java.io.UnixFileSystem.createFileExclusively(Native Method) at java.io.File.createNewFile(File.java:883) at com.bill

2016-01-29 11:15:30 18395

原创 linux与windows之间传输文件工具rz上传大文件失败问题解决方案

rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT),运行命令rz即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录。注意:单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传时用rz -

2016-01-27 16:20:01 14322

原创 spring巧用继承解决bean的id相同的问题

先感叹一下:最近的项目真的很奇葩!!!需求是这样的:我们的项目中引用了两个jar包,这两个jar包是其他项目组提供的,不能修改!奇葩的是:这两个jar中都需要引用方提供一个相同id的bean,而bean的定义却是不同的,也就是虽然id相同,但他们对应的却是两个不同的java类,导致出现的问题是:该id对应的java类满足了第一个jar包的要求,则不能满足第二个jar包的要求,满足了第二个j

2016-01-25 18:02:14 142231 6

原创 tomcat处理请求导致页面出现ERR_CONNECTION_RESET错误解决方案

现象:浏览器发送请求到servlet,servlet处理时间太久,所以导致chrome浏览器出现ERR_CONNECTION_RESET错误解决方案: 在相应servlet执行最后添加一句代码:Thread.currentThread().join();表示必须在当前线程执行完之后才返回页面到浏览器。

2016-01-19 18:18:38 8731

原创 apache+tomcat集群出现的两次请求问题解决方案

之所以出现两次请求,并不是浏览器问题,而是集群配置有问题,猜想集群中肯定配置了类似worker.tomcat1.socket_timeout=10这样的参数,该参数表示apache跟tomcat之间的连接时间如果超过10秒未返回,则apache会重新再向tomcat发送新的请求。解决方案:a、将该参数设置为:worker.tomcat1.socket_timeout=0或者直接

2016-01-19 16:52:26 3305 2

原创 cas单点登录出现的重定向循环问题解决方案

先描述下出现的问题,截图如下:出现该问题的原因可以通过F12查看Network找到,即http和https两个协议开头的url在不停的跳转,最后就出现了上图所示的重定向循环错误,导致页面崩溃。解决方案很简单:分为两个步骤:1、制作证书并通过配置让tomcat支持https协议;2、cas客户端使用的几个url中把相应的http改为https,以及http的8

2016-01-06 16:17:12 13914 3

原创 drools规则引擎因为内存泄露导致的内存溢出

进入这个问题之前,先了解一下drools:在很多行业应用中比如银行、保险领域,业务规则往往非常复杂,并且规则处于不断更新变化中,而现有很多系统做法基本上都是将业务规则绑定在程序代码中。主要存在的问题有以下几个方面:1) 当业务规则变更时,对应的代码也得跟着更改,每次即使是小的变更都需要经历开发、测试验证上线等过程,变更成本比较大。2) 长时间系统变得越来越难以维护。

2015-10-13 10:36:42 5492 7

原创 欢迎给我发邮件

[img=http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=Pw4GCQoKCA4GCgt-Tk4RXFBS]http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png[/img]

2015-07-13 20:37:57 1343

原创 windows下使用cmd命令---像使用linux一样酷

Appwiz.cpl:添加/删除程序Hdwwiz.cpl: 添加/删除硬件Desk.cpl:显示Intl.cpl:区域语言选项Joy.cpl:游戏控制器Main.cpl:鼠标Mlcfg.cpl:邮件Mmsys.cpl:声音和音频设备Ncpa.cpl:网络连接Powercfg.cpl:电源管理Sysdm.cpl:系统

2017-11-13 18:51:42 2505

原创 VBA实现EXCEL某一列的部分数据和等于指定值

Dim sj(), sj1, sj2, jg(), cnt&, d&, h&, hh&, k&, l&, m&, n&, nn&, p&, q&Sub kagawa() tms = Timer d = [h3]: l = [h6]: If l = 0 Then l = 65535 h = [h1] * 10 ^ d: hh = [h2] * 10 ^ d: If hh >

2017-09-07 18:36:10 3005

原创 将博客搬至CSDN

博客园 http://www.cnblogs.com/iamconan/

2017-08-17 15:56:19 318

原创 四种方式实现点击chrome链接在ie中显示页面

1、c++ socket通过浏览器在ie中打开指定url github源码:https://github.com/iamzken/cpp-open-ie2、vb生成exe,url访问exe启动ie并打开指定url github源码:https://github.com/iamzken/vb-open-ie3、通过socket实现通过http调用IE浏览器并打开指定url github源码

2017-08-17 15:21:11 9403 4

原创 IntelliJ Idea搭建Groovy环境Hello World

打开File->New->Project...向导,在左侧窗格中选择Groovy。在右侧窗格中,指定下列设置:Project SDK:指定项目使用的jdk。Groovy library:指定你的Groovy SDK或单击Create从列表中选择一个来打开。点击next,指定项目的信息,然后单击完成。在项目工具窗口中,右键单击项目目录并从下拉列表中选择加框架支

2016-09-20 15:46:44 7321

原创 javascript之call用法实例

call方法: 调用一个对象的一个方法,以另一个对象替换当前对象。直接上代码:js例子:在A类中调用B类数据function ClassA(){    this.name = 'ClassA';    this.getName = function(){        alert( this.name );    }}function ClassB(){ 

2016-05-13 09:38:30 414

原创 java之Timer类使用方法小例子

直接上代码: package com.iamzken.test; import java.util.Timer; import java.util.TimerTask; public class Test { public static void main(String[] args) { //这里参数为true代表该线程为

2016-05-12 10:01:22 713

原创 -Dmaven.multiModuleProjectDirectory system propery is not set解决方案

myeclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 直接的解决方法:使用低版本的maven

2016-04-06 17:43:05 491

struts2漏洞利用工具

struts2漏洞利用工具 绝对不会令你失望,超级牛逼! 直接针对struts2漏洞! ps:大家可不要拿来做坏事!

2014-10-15

CSS实现动态二级菜单实例

CSS实现动态二级菜单实例

2014-06-20

熊猫烧香病毒解析

熊猫烧香病毒解析

2014-04-02

反编译工具jd-gui

反编译 工具 jd-gui

2014-03-26

黑客工具super-scan

黑客工具super-scan

2014-03-26

TDD测试驱动开发

TDD测试驱动开发,你值得拥有! TDD测试驱动开发,你不会后悔!

2014-03-13

spingMVC经典教程

spingMVC经典教程,绝不会让你后悔!

2014-03-13

Oracle数据库开发规范.pdf

Oracle数据库开发规范.pdf 大家可以参考一下,很权威的开发规范!

2013-11-25

省市二级联动

省市二级联动

2013-11-07

myfaces-all.jar.zip

myfaces-all.jar.zip

2013-11-07

jbpm开发指南.pdf

jbpm开发指南.pdf

2013-11-07

linux下ffmpeg转换amr为mp3大小为0的解决方案

linux下ffmpeg转换amr为mp3大小为0的解决方案

2016-09-26

动态控制线程执行和停止问题

访问路径为:http://localhost:8080/web001/test.do?flag=xxyyzz&switch=off 其中switch开关参数取值有两种:on和off,on表示执行线程对应的任务,off表示中断线程正在执行的任务。

2016-02-23

数学专业的人从事it有哪些优势和劣势?是优势大还是劣势大?请智者明示!

发表于 2013-12-03 最后回复 2020-03-03

crazy_itman的留言板

发表于 2020-01-02 最后回复 2020-01-02

面试题:Iterator接口为什么没有add方法?

发表于 2014-06-12 最后回复 2019-04-16

HTTP请求方法之head

发表于 2016-08-25 最后回复 2017-09-09

子集和如何凑整?

发表于 2017-09-06 最后回复 2017-09-07

现实生活中的socket套接字

发表于 2016-06-03 最后回复 2016-06-06

socket详解

发表于 2016-06-03 最后回复 2016-06-04

socket详解

发表于 2016-06-03 最后回复 2016-06-04

socket详解

发表于 2016-06-03 最后回复 2016-06-04

沟通技巧:话是这样说的

发表于 2016-06-02 最后回复 2016-06-03

除了升级tomcat版本外,还能怎么解决?

发表于 2016-05-26 最后回复 2016-05-31

maven构建项目时出现206错误

发表于 2016-04-13 最后回复 2016-04-13

N多人都无法明确回到的java基础问题,神牛快快降临解惑!!!!!

发表于 2014-12-02 最后回复 2015-10-19

java oom问题,求大神解答

发表于 2015-09-29 最后回复 2015-10-19

浏览器访问oracle

发表于 2015-03-02 最后回复 2015-10-10

一句话web编程总结

发表于 2014-12-12 最后回复 2015-10-10

如何用dos命令查看一个文件正在被哪些程序或进程使用

发表于 2014-03-04 最后回复 2015-01-14

如何通过struts1标签调用后台方法

发表于 2014-08-01 最后回复 2014-12-04

怎样修改CSDN个性签名啊????????

发表于 2014-06-26 最后回复 2014-06-26

页面问题,神牛进!!!!!!!!

发表于 2014-06-20 最后回复 2014-06-26

高级js求神牛解释!!!!

发表于 2014-05-13 最后回复 2014-06-20

神牛进,多线程问题!!!

发表于 2014-05-15 最后回复 2014-06-20

ubuntu常用命令大全

发表于 2014-06-09 最后回复 2014-06-20

通过F12查看网页源码,发现有大量的jQuery1398740139042,而我并没有在jsp里写。请问是什么意思啊!!!

发表于 2014-04-29 最后回复 2014-05-13

oracle神牛进!!!

发表于 2014-04-01 最后回复 2014-04-09

oracle可以计算微积分吗?

发表于 2014-03-03 最后回复 2014-04-09

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