- 博客(260)
- 资源 (17)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何实现Java类隔离加载
一 什么是类隔离技术只要你 Java 代码写的足够多,就一定会出现这种情况:系统新引入了一个中间件的 jar 包,编译的时候一切正常,一运行就报错:java.lang.NoSuchMethodError,然后就哼哧哼哧的开始找解决方法,最后在几百个依赖包里面找的眼睛都快瞎了才找到冲突的 jar,把问题解决之后就开始吐槽中间件为啥搞那么多不同版本的 jar,写代码五分钟,排包排了一整天。上面这种情况就是 Java 开发过程中常见的情况,原因也很简单,不同 jar 包依赖了某些通用 jar 包(如日志组件
2020-12-30 12:08:23
974
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springmvc实现long-pulling技术
背景介绍:项目中有一个通讯模块,本来是用websocket全双工技术实现的,但IE10以下不支持websocket,而国内的360、2345浏览器封装的全部是IE10以下的内核,考虑到网站在国内的客户,不得不在不支持websocket时候也要提供通讯支持,于是决定在不支持websocket的浏览器上用long-pulling技术替代。可行性分析:Servlet 3.0已经开始支
2014-11-15 16:19:48
3394
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring-websocket框架搭建遇到的问题解决方案汇总
问题1 org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to javax.websocket.server严重: Servlet.service() for servlet [SpringMVC] in context with path [/ZHDM] threw exception [Request p
2014-08-06 10:50:21
69082
10
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
纠结了两天的
2014-08-06 00:30:12
146047
149
原创 uml的关联多重度
uml的关联多重度UML中关联的多重度是指一个类的实例能够与另一个类的多少个实例相关联,这个“多少”被称为关联角色的多重度指定关联一端的多重度。也可以这样理解:在关联另一端的类的每个对象要求在本端的类必须有多 少个对象。(也就是你首先可以假想另一端的对象是1个,那么本段要有多少个。)首先说一下多重度书写所表示的意义:0…1 0或1个实例.n…m符号表示有n到m个实例0…* or n…*没有实例格数的限制(包括没有).1只有一个实例1…*最少一个实例...
2020-12-29 16:25:05
6775
转载 启动tomcat时,一直卡在Deploying web application directory这块的解决方案
发现始终都卡在这个目录上,然后我就等,一直等了差不多有7、8分钟才完全启动起来,这就让我很诧异,webapps下没有自己的项目光跑tomcat自己的项目都卡成这样,这还了得,看来tomcat想上天啊这是,我就查阅了一下资料,发现网上说了很多,大部分是废话,不过在这其中发现了一篇文章说的非常好,有效的解决了当前的问题。http://blog.csdn.net/njchenyi/artic
2018-01-29 10:48:47
7436
3
转载 20170704unable to find valid certification path to requested target
unable to find valid certification path to requested target有时候用Java代码访问某些HTTPS网站时,会抛出以下异常信息: javax.NET.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed:
2017-07-04 15:27:06
834
原创 20170612Mac抓包分析工具之Charles
Mac 抓包分析工具之Charles Charles实现对Https进行抓包,使用的原理是中间人技术(man-in-the-middle),Charles会动态生成一个使用自己根证书签名的证书,Charles接收web服务器的证书,而客户端浏览器/客户端接收Charles生成的证书,以此实现客户端和Charles之间建立Https连接,Charles和Web服务器之间建立Https连接,实现对H
2017-06-12 15:51:13
1521
原创 20170525provisional headers are shown
provisional headers are shown浏览器发起了一个ajax请求,但并没有传到后台,查看network发现状态是failed,连个状态码都没有,但是有一个警告信息:provisional headers are shown;然后地址栏输入:chrome://net-internals,重新加载请求页面,观察到这个请求发起了,但被重定向到另一个URL,于是怀疑ajax请求的URL
2017-05-25 16:10:45
1207
原创 20170505chrome插件控制页面跳转
chrome插件在新标签页打开自己附带的一个HTML页面在background.js中写入: //background.js chrome.browserAction.onClicked.addListener(function(tab){ var newURL = "your url"; chrome.tabs.create({ url: newURL }); }); 然后在m
2017-05-05 11:04:26
8811
原创 20170502nohup后台进程
ssh telnet断开之后,程序继续执行问题有时候会遇到退出ssh、telnet远程连接后,我们启动的进程就结束了,原因如下:根据POSIX.1定义:挂断信号(SIGHUP)默认的动作是终止程序。 当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。如果会话期首进程终止,则该信号发送到该会话期前台进程组。 一个进程退出导致一个孤儿进程组产生时,如果任意一个孤儿进程组进
2017-05-02 11:49:13
622
原创 ajax请求中文乱码
ajax请求中文乱码使用ajax将页面中文数据传送到后台时,往往会出现乱码的情况,解决方法是,在传送前将中文进行编码,然后后台再进行解码:前台编码var requestData =window.encodeURI("要传送的中文内容"); `$.ajax({ url: 'http://localhost:8080/index/putData',
2017-05-02 10:55:33
2336
原创 CPU飙高调试
CPU飙高调试一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。top命令查看进程占用CPU显示线程列表ps -mp pid -o THREAD,tid,time将需要的线程ID转换为16进制格式:printf "%x\n" tid打印线程堆栈信息jstack pid|grep tid -A 30 可以看到出问题的代码。
2017-03-10 10:34:52
734
原创 20170208大量Http请求close_wait的问题
解决大量http请求close_wait的问题1.问题描述通过代理执行爬取任务,过段时间就会警告打开文件数目太多,首先排查是不是打开了太多hdfs文件连接没有关闭,查看代码确定所有hdfs连接在访问后都正常close了。 我们知道在Linux环境中,任何事物都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。如TCP和UDP等,系统在后台都会为该应用程序分配一个文件描
2017-02-08 17:54:38
4425
原创 20170208大量Http请求close_wait的问题
解决大量http请求close_wait的问题1.问题描述通过代理执行爬取任务,过段时间就会警告打开文件数目太多,首先排查是不是打开了太多hdfs文件连接没有关闭,查看代码确定所有hdfs连接在访问后都正常close了。 我们知道在Linux环境中,任何事物都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。如TCP和UDP等,系统在后台都会为该应用程序分配一个文件描
2017-02-08 17:50:07
1559
原创 空白字符编码
删除空格字符两种空格字符空格字符有两种,其ASCII码分别为:32和160,ASSCII码为160的字符是: ,去除字符串中的空白字符(包括制表符、换行、正常的空格等)非常简单: Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(source); source = m.
2017-02-06 21:01:41
17285
转载 20161116Linux nc说明
linux nc 用法说明1.基本参数想要连接到某处: nc [-options] hostname port[s] [ports] …… 绑定端口等待连接: nc -l -p port [-options] [hostname] [port] 参数: -g gateway source-routing hop point[s], up to 8 -G num source-routi
2016-11-16 17:14:54
626
原创 20161108Hbase-Coprocessor
Hbase Coprocess 协处理器建立二级索引1.需求场景在项目中使用Hbase存储数据的话,有时候会需要用到二级索引,比如我们的数据表存储产品相关信息,存储格式如下:row 1itemidId1shopidIdsellerIdrow 2itemidId2shopidIdsellerId我们知道Hbase是单索引的数据存储,当我们根据itemId来查询数据是木有问题的,因为我们这
2016-11-08 17:12:03
708
转载 java 回调函数
作者:桥头堡 链接:https://www.zhihu.com/question/19801131/answer/27459821 来源:知乎 著作权归作者所有,转载请联系作者获得授权。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程
2016-09-26 10:55:46
499
原创 MiniHbaseCluster测试Hbase BulkLoad
在调试MR任务或者操作Hbase表时,往往我们需要将本地代码打成Jar包,然后上传到Hadoop集群上去跑,这样不仅麻烦,还不方便调试,Hadoop开发团队提供了在本地调试代码的API,就是MiniHbaseCluster, 在本机JVM中模拟一个Hadoop集群,与真实环境的Hadoop集群并没有区别,方便我们提交任务和Debug。笔者要把Hive表中的数据生成HFile文件,然后BulkLoad
2016-09-18 14:04:17
1333
3
转载 IDEA破解代码
package com.daily;/** * Created by jg on 16-7-16. */import java.math.BigInteger; import java.util.Date; import java.util.Random; import java.util.Scanner; import java.util.zip.CRC32;public clas
2016-07-16 22:16:57
1264
转载 UnicodeDecodeError: ‘XXX’ codec can’t decode bytes in position 2-5: illegal multibyte sequence
错误信息: UnicodeDecodeError: ‘XXX’ codec can’t decode bytes in position 2-5: illegal multibyte sequence 这是因为遇到了非法字符,例如:全角空格往往有多种不同的实现方式,比如\xa3\xa0,或者\xa4\x57, 这些字符,看起来都是全角空格,但它们并不是“合法”的全角空格 真正的全角空格是\
2016-07-05 09:30:53
691
转载 Ubuntu配置mysql开机自动启动
Ubuntu配置mysql开机自动启动我们有时候会有这样一个需求: 在开机的时候就启动一个服务,比如mysql。 我在ubuntu上的mysql安装是系统默认的,我看了一下服务列表,里面有mysql服务: sysv-rc-conf --list那么就可以直接进行下面操作了: sysv-rc-conf --level 345 mysql on 看到如下结果,证明我们设置成功:
2016-05-31 16:35:18
7151
转载 Ubuntu配置tomcat开机自动启动
Ubuntu配置tomcat开机自动启动我们有时候会有这样一个需求: 在开机的时候就启动一个服务,比如tomcat。 我们可以这样做: 将tomcat目录下/bin中的catalina.sh拷贝到/etc/init.d下,并重命名为tomcat命令如下: cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/ mv /etc/init.d
2016-05-31 16:06:33
9435
2
转载 ImportError No module named MySQLdb
ImportError: No module named MySQLdb写的python程序需要与mysql进行交互,在对数据进行查询时,报了以下错误: ImportError: No module named MySQLdb 原因是没有安装第三方模块,python的包中没有自带数据库模块,运行以下命令即可正确安装: Ubuntu系统: apt-get install pyt
2016-05-31 11:25:58
2094
转载 AutocAD二次开发出错:检索 COM 类工厂中 CLSID 为 {} 的组件时失败
AutocAD二次开发出错:检索 COM 类工厂中 CLSID 为 {} 的组件时失败在用.net进行CAD二次开发时,有可能会报这种错误,原因可能是权限问题,下面说下解决方案: 控制面板-管理工具-组件服务-计算机-我的电脑-DCOM配置-右侧窗口找到AutoCAD Application, 右键属性,标示-选择交互式用户,安全-启动和激活权限-自定义,添加用户NETWORK SERVICE,
2016-05-07 14:37:58
1934
转载 20140429mysql给用户赋予所有权限
mysql给用户赋予所有权限(包括远程连接)我们给mysql新创建的用户,希望它拥有更多权限,比如远程连接,方便我们操作,可以使用如下命令:GRANT ALL PRIVILEGES ON *.* TO zhangsan@"%" IDENTIFIED BY "lisi";格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”; 这个操作的结果是
2016-04-29 18:19:30
4700
转载 错误码:2003 不能连接到 MySQL 服务器在 (10061)
错误码:2003 不能连接到 MySQL 服务器在 (10061)今天在ubuntu上安装了mysql服务器,在windows上用客户端软件连接mysql服务器时,出现错误:错误码:2003 不能连接到 MySQL 服务器在 (10061) 折腾来折腾去没搞好,防火墙也关了,3306端口也添加到了出站规则,但就是连不上,后来无意间看到一篇帖子,得到了提示。打开/etc/mysql/my.cnf看到
2016-04-29 18:11:34
43373
8
转载 20140429Ubuntu系统上的mysql中文乱码
Ubuntu系统上的mysql中文显示乱码(?)同样的数据库配置和编码方式,windows上的mysql中文可以正常显示,但ubuntu上的mysql显示不正常,在代码里打印了内容,是正常的,原来是要再mysql的配置文件里进行字符格式的设置,如下,在/etc/mysql/my.cnf中的[mysqld]添加这行内容character-set-server=utf8,最终结果如下所示:[mysqld
2016-04-29 17:53:51
502
转载 Ubuntu调节屏幕亮度
Ubuntu调节屏幕亮度笔记本安装了ubuntu,但无法调节亮度,这个很蛋疼,晚上很刺眼,怎么办呢: 首先,修改grub文件: sudo gedit /etc/default/grub把GRUB_CMDLINE_LINUX="可能是任何内容" 改成GRUB_CMDLINE_LINUX="acpi_backlight=vendor"更新grub.cfgsudo update-grub
2016-04-29 11:28:47
1124
1
原创 20140429java.lang.NoSuchMethodError com.sun.mail.util.TraceInputStream
java.lang.NoSuchMethodError com.sun.mail.util.TraceInputStream在用java实现发送邮件功能时,jdk1.8的两台windows主机上可以正常工作,在jdk1.7的Ubuntu主机上,发送邮件时就会抛异常: java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.(
2016-04-29 11:09:08
6094
2
原创 20160421HTTP Status 500 - java.lang.LinkageError loader constraint violation when resolving method o
HTTP Status 500 - java.lang.LinkageError loader constraint violation when resolving method org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager程序报错:HTTP Status 500 - java.lang.LinkageErr
2016-04-22 14:38:47
7294
原创 20160419运行apache2.4 丢失VCRUNTIME140.DLL的解决办法
运行apache ab 丢失VCRUNTIME140.DLL的解决办法在用apache ab进行压力测试时,报了如下错误: 下载vc++2015 并安装 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
2016-04-19 09:09:03
7993
转载 20160418Ubuntu升级出现boot空间不足解决
Ubuntu升级出现/boot空间不足解决经常升级Linux内核,导致更新时警告/boot分区空间不足。这是以为多次升级内核后,导致内核版本太多,清理一下没用的内核文件就行了。命令如下: 还可以通过“ls /boot”命令查看/boot中有哪些文件: 可以看到都是一些内核启动文件,很明显有些是我们不需要的(建议先卸载比较老的内核),不需要的就当垃圾处删除吧。理论上,除正在用的其它
2016-04-18 15:37:16
698
转载 20160228python中文乱码
python抓取中文网页显示乱码抓取代码:import urllib2,urllib,cookielib,threadingimport osimport re url = 'http://www.dugukeji.com/' #抓取的url req = urllib2.Request(url) response = urllib2.urlopen(req).read() print
2016-02-28 21:34:15
716
原创 端到端与点到点的区别
点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。 点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所以传输层是发布命令的领导,他说的是命令,也就是最终的目的
2016-01-21 16:21:40
6913
4
原创 jstorm安装配置
jstorm安装配置前言下载配置启动前言jstorm介绍jstorm JStorm 是一个类似Hadoop MapReduce的系统, 用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个Worker 发生意外故障, 调度器立即分配一个新的Worker替换这个失效的Worker。 因此,从应
2016-01-03 19:34:48
5397
原创 rocketMq-demo
rocketMq-demo前言jar包预备demo前言 前面一面博文写了RocketMq的配置安装,这里记录一下自己的demo。jar包预备 我用的maven来管理项目,加入maven依赖: com.alibaba.rocketmq rocketmq-client 3.2.6 Producer package com.yyp.t
2016-01-01 15:15:25
4625
1
Spring websocket
2015-10-19
SprinpWebsocket
2015-10-18
spring-wesocket
2015-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人