- 博客(131)
- 资源 (16)
- 收藏
- 关注
原创 java.lang.NoSuchMethodException: .getPortClassMap()
java.lang.NoSuchMethodException: .getPortClassMap()删除xfire-all-1.2.6.jar 中org.codehaus.xfire.jaxws.Provider.class 具体原因请看 : http://hw1287789687.iteye.c
2016-08-01 15:47:14
2156
原创 Tomcat启动报Error listenerStart
今天配合集团SSO升级增量替换代码的时候 , tomcat启动时报 Error listenerStart ; 然后.....然后就木有了 .............没有打印错误原因 .........网上搜到了解决方案 , 记录一下 :Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调
2016-06-02 17:49:59
689
转载 微信中无法接收post方式传参的form表单中的数据的问题
B图:A图:这个问题耗费了我们大量的时间去寻找原因,怀疑服务器,怀疑client都做了,最终通过抓包,分析出上面2个流程,B为正确的流程,A就是丢失form数据的流程,在出错A图里面,client 在请求的时候都会把数据发送到QQ的代理服务器,这个服务的目的有很多,可能是....你懂的,也可能是CDN加速,然后QQ代理服务器反馈给client 805,这个是微信自己
2016-05-27 16:59:24
2036
原创 微信推送消息 errcode 45047,errmsg :out of response count limit hint
微信推送消息 errcode 45047,errmsg :out of response count limit hint官方写的是客服下行消息超过上限 , 没看懂什么意思 ;分析了几个同样问题的客户 , 似乎每个openid当日收到20条推送消息之后 , 就会提示这个 , 具体是否是这个原因 , 待确定 ....
2016-05-24 17:10:31
11486
1
转载 java内存泄漏的定位与分析
1、为什么会发生内存泄漏Java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法
2016-05-06 11:20:31
488
转载 BAT解密:互联网技术发展之路(7)- 网络层技术剖析
上一篇博文《BAT解密:互联网技术发展之路(6)- 服务层技术剖析》中,介绍了互联网业务发展特点的中的“复杂性”的应对方式,本文介绍互联网业务发展特点的另外两个方面“高性能”、“高可用”。一般人提到高性能时第一想到的就是优化,提到高可用时第一反应就是双机或者备份,但是对于互联网这种超大容量和访问量的业务来说,这两个手段都是雕虫小技,无法应对互联网业务的高性能和高可用需求,互联网业务的高可用
2015-11-16 15:54:27
551
转载 BAT解密:互联网技术发展之路(6)- 服务层技术剖析
在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,当系统的数量增加到一定的程度,就由复杂度量变带来了复杂度的质变,主要体现在系统间相互依赖程度加深:比如说为了完成A业务系统,可能需要B、C、D、E等十几个其它系统进行合作。从数学的角度进行评估,可以发现系统间的依赖是指数级
2015-11-16 15:53:15
525
转载 BAT解密:互联网技术发展之路(5)- 开发层技术剖析
BAT解密:互联网技术发展之路(5)- 开发层技术剖析1. 开发框架在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,不同的系统由不同的小组开发。如果每个小组用不同的开发框架和技术,将会带来很多问题,典型的问题有:1)技术人员之间没有共同的技术语言
2015-11-16 15:52:46
513
转载 BAT解密:互联网技术发展之路(4)- 存储层技术剖析
BAT解密:互联网技术发展之路(4)- 存储层技术剖析1. SQL即关系数据。前几年NoSQL火了一阵子,很多人都理解为NoSQL是完全抛弃关系数据,全部采用非关系型数据,但事实经过几年的试验后,大家发现关系数据不可能完全抛弃,NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充。所以互联网行业也必须依赖关系数据,考虑到Oracle太
2015-11-16 15:52:20
553
转载 BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范
大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术的不断发展,一步一个脚印,持续几年甚至10几年的发展,才能达到当前技术复杂度、先进性、牛逼度。抛开BAT各自差异很大的业务,站在技术的角度来看,其实BAT的技术架构基本是一样的,再
2015-11-16 15:51:33
600
转载 BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展
BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展在《互联网技术发展之路(1) - 技术发展的驱动力》一文中,我们详细阐述了对于服务类的业务来说,业务发展是技术发展的驱动力。那接下来我们就看看业务究竟是如何驱动技术发展的。 互联网业务千差万别,但由于他们具有“规模决定一切”的相同点,其发展路径也基本上是一致的。互联网业务发展一般分为几个时期:初创期、快速发展期
2015-11-16 15:46:01
407
转载 BAT解密:互联网技术发展之路(1) - 技术发展的驱动力
BAT解密:互联网技术发展之路(1) - 技术发展的驱动力互联网行业是一个快速发展、快速变化的行业,新的业务、新的机会层出不穷,新的技术如雨后春笋般冒出,NoSQL、大数据、云、Node.js、Docker等,无时不刻都在轰炸程序员们的脑袋,难怪中国的程序员都流传一个说法:过了30岁不能做技术工作了,因为技术发展太快了!快节奏带来机会,但对于技术人员来说,更多的是带来挑
2015-11-16 15:45:03
861
转载 一看就明白的爬虫入门讲解:基础理论篇
优快云移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、寻求《近匠》报道,或给文章挑错,欢迎发送邮件至tangxy#youkuaiyun.com(请把#改成@)。 关于爬虫内容的分享,我会分成两篇,六个部分来分享,分别是:我们的目的是什么内容从何而来了解网络请求一些常见的限制方式
2015-11-16 10:46:00
476
转载 Java 8时间和日期API 20例
伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime
2015-11-13 09:40:32
564
转载 HTTP/2 头部压缩技术介绍
我们知道,HTTP/2 协议由两个 RFC 组成:一个是 RFC 7540,描述了 HTTP/2 协议本身;一个是 RFC 7541,描述了 HTTP/2 协议中使用的头部压缩技术。本文将通过实际案例带领大家详细地认识 HTTP/2 头部压缩这门技术。为什么要压缩在 HTTP/1 中,HTTP 请求和响应都是由「状态行、请求 / 响应头部、消息主体」三部分组成。一般而言,消息主
2015-10-29 14:21:30
2778
转载 JAVA Web快速开发部署(Javarebel实现真正高效的tomcat热部署)
Java web开发部署效率浅析在进行java web程序开发过程中,经常遇到这种问题,修改一个java文件(*.java),需要重启web服务器(如tomcat,weblogic等),部署项目。而起/停服务器浪费了大量的时间。在小项目中,也许我们感觉不到。但对于公司的大型项目:如数据中心,生产等系统开发而言,往往起/停需要等待几分钟时间。更浪费时间的是,对于一个类中的方法的调试过程,如果
2015-10-23 15:14:44
459
转载 深入探索 Java 热部署
在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现,让模块重启成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应用出现短暂的功能性休克。本文将探索如何在不破坏 Java 虚
2015-10-23 15:11:39
400
原创 Redis源码分析(三十六)--- Redis中的11大优秀设计
坚持了一个月左右的时间,从最开始的对Redis的代码做分类,从struct结构体分析开始,到最后分析main主程序结束,中间,各大模块的代码逐个击破,学习,总之,收获了非常多,好久没有这么久的耐心把一个框架学透,学习一个框架,会用那只是小小的一部分,能把背后的原理吃透才是真功夫。在这个学习的最后阶段,是时候要来点干货了,我把这1个多月来的一些总结的一些比较好的代码,和设计思想总结出来了,原本想凑成
2015-10-20 17:46:36
541
转载 Difference Between ClassNotFoundException Vs NoClassDefFoundError In Java
In Java, both ClassNotFoundException and NoClassDefFoundError occur when a particular class is not found at run time. But, they occur at different scenarios.ClassNotFoundException is an exception
2015-10-15 14:41:02
467
转载 30 Java Exception Handling Interview Questions And Answers
1) What is an exception?Exception is an abnormal condition which occurs during the execution of a program and disrupts normal flow of the program. This exception must be handled properly. If i
2015-10-15 14:28:06
512
转载 25 Java Array Interview Questions And Answers
1) What is ArrayStoreException in java? When you will get this exception?ArrayStoreException is a run time exception which occurs when you try to store non-compatible element in an array objec
2015-10-15 14:27:20
817
转载 使用Java 8函数式编程生成字母序列--亮点在最后
在 Java 8 中使用函数式编程生成字母序列是一个很大的挑战。Lukas Eder 愉快地接受了这个挑战,他将告诉我们如何使用 Java 8 来生成ABC的序列——当然,肯定不是一种蹩脚的方式。我被 Stack Overflow 上网友“mip”提的一个有趣的问题给难住了。该问题是:123我正在寻找一种生成下列字母序列的
2015-10-13 14:00:00
549
转载 Spring研究笔记------事务探究
最近看了比较多Spring的东西,脑中概念知识比较杂乱,借助周六周天的闲暇时间,写一些内容,梳理一下自己脑中的概念,也以此作为记录,希望自己以后能够方便查阅,也希望能够对各位看官有所帮助。 第一个Spring相关主题是Spring的事务管理,借助官方文档的一句话,Spring提供了一致的事物管理抽象模型,能够让大家在不同的事务API(JTA、JDBC、Hibernate、JPA、JDO等
2015-10-12 14:57:10
421
转载 HttpClient多线程调用并返回值
新开发了一个汇总功能,为了组合数据的方便,所以接口提供非常小的粒度;但是因汇总是有多个时间、地理跨度、且查询数据量比较大,结果是200个请求查询时间非常缓慢,达到了413854毫秒,龟速!!!研究了下HttpClient的多线程调用,经多线程实现后,200个请求耗时61382毫秒,效果非常明显。以下是封装的HttpClientThreadUtil.java工具类:
2015-09-24 11:07:44
2722
2
原创 spring mybatis atomikos 多库分布式事务demo
最近有点时间 , 就准备搭个多库事务的例子 , 不过中间碰到一些问题 , 这里记录下来 . 我的atomikos 版本是 3.7.0 ; Spring4 mybatis3 ; 碰到问题主要有两类 : 1 : 缺少依赖jar包 atomikos-util.jartransa
2015-09-15 14:01:32
1324
转载 服务发现:Zookeeper vs etcd vs Consul
【编者的话】本文对比了Zookeeper、etcd和Consul三种服务发现工具,探讨了最佳的服务发现解决方案,仅供参考。如果使用预定义的端口,服务越多,发生冲突的可能性越大,毕竟,不可能有两个服务监听同一个端口。管理一个拥挤的比方说被几百个服务所使用的所有端口的列表,本身就是一个挑战,添加到该列表后,这些服务需要的数据库和数量会日益增多。因此我们应该部署无需指定端口的服务,并且让Dock
2015-09-15 09:39:50
1211
转载 十个问题带你了解 Windows Docker
微软在5月份Build大会上的官方说法,说是这个夏天会放出Windows Server Container的测试版。也就是说,目前我们还无法看到Windows Docker的测试版本,无法直接上手测试。接下来我就大家关心的十大问题进行介绍: 1. Windows Docker和Hyper-V有啥区别?Hyper-V和VMware/Xen/KVM等类似,都是硬件虚拟化
2015-09-14 14:01:28
1433
1
转载 RocketMQ集群配置 / localtransactionexecuter
Broker集群部署方式主要有以下几种:(Slave 不可写,但可读)(1)单个Master这种方式风险较大,一旦Broker 重启或者宕机时,会导致整个服务不可用,不建议线上环境使用。(2)多Master模式一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master。 优点:配置简单,单个Master 宕机
2015-09-11 11:28:22
2456
转载 分布式消息队列RocketMQ部署与监控
==========================================================================================一、RocketMQ简介==========================================================================================
2015-09-11 10:09:50
689
转载 RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建
一、简介 RocketMQ的前身是Metaq,当 Metaq 3.0发布时,产品名称改为 RocketMQ MetaQ2.x版本由于依赖了alibaba公司内部其他系统,对于公司外部用户使用不够友好,推荐使用3.0版本。 项目地址: https://github.com/alibaba/RocketMQ二、安装RocketMQ 安
2015-09-11 10:08:08
893
1
转载 RocketMQ命令整理
1.1. 控制台使用RocketMQ 提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker 等信息的管理;登录控制台首先进入RocketMQ 工程,进入/RocketMQ/bin在该目录下有个mqadmin 脚本查看帮助在mqadmin 下可以查看有哪些命令sh mqadmin查看具体命令的使用sh mqadm
2015-09-11 10:04:37
779
转载 Java分布式事务-转载
Java分布式原理和应用:http://nesta2001zhang.iteye.com/blog/1146509JTA( Java Transaction API)允许应用 程序 执行分布式事务处理--在两个或多个 网络 计算机资源上访问并且更新数据。JDBC 驱动 程序的JTA支持极大地增强了数据访问能力。本文的目的是要提供一个关于的Java事务处理API(JTA)的高级
2015-09-10 13:30:02
739
转载 分布式事务
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1264/distributed-transaction.html 关于Dubbo服务框架的分布式事务,虽然现在不急着做,但可以讨论一下。 我觉得事务的管理不应该属于Dubbo框架, Dubbo只需实现可被事务管理即可, 像JDBC和JMS都是可被事务管理的分布式
2015-09-10 10:30:53
373
转载 你的Java代码对JIT编译友好么?
JIT编译器是Java虚拟机(以下简称JVM)中效率最高并且最重要的组成部分之一。但是很多的程序并没有充分利用JIT的高性能优化能力,很多开发者甚至也并不清楚他们的程序有效利用JIT的程度。在本文中,我们将介绍一些简单的方法来验证你的程序是否对JIT友好。这里我们并不打算覆盖诸如JIT编译器工作原理这些细节。只是提供一些简单基础的检测和方法来帮助你的代码对JIT友好,进而得到优
2015-09-06 17:10:39
903
原创 connection holder is null -- druid-1.0.9
最近测试服务器过一晚上不用 , 第二天再来就会报connection holder is null 的异常 , 然后查询可以 , 对数据库的增删改操作就不能用了 . druid版本 1.0.9 , 这个问题 网上一搜一大堆 , 解决方案基本是要修改配置文件 . 有一种说法是在执行较长的sql时 , 如果超过了 removeAbandonedTim
2015-09-02 17:38:38
34927
原创 log4j layout ConversionPattern符号说明
如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下: %m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线
2015-09-02 11:25:11
5475
原创 Could not initialize class sun.awt.X11GraphicsEnvironment
今天一个简单的xls导出功能 , dat环境测试通过 , 发到vir居然报错了 . 报错信息云云~~17:58:46 DEBUG com.alibaba.dubbo.remoting.transport.DecodeHandler - [DUBBO] Decode decodeable message com.alibaba.dubbo.rpc.p
2015-08-31 18:29:32
1525
转载 JSch - Java实现的SFTP(文件上传详解篇)
JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。 本文只介绍如何使用JSch实现的SFTP功能。 SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全
2015-08-31 15:45:46
685
转载 Java中使用jcraft进行SFTP的上传下载
如果大家熟悉Linux的话,一定对ssh,sftp,scp等命令非常熟悉。ssh是一个安全协议,用来在不同系统或者服务器之间进行安全连接。ssh 在连接和传送的过程中会加密所有的数据。具体的解释,大家可以参考百度百科的文档。地址为:http://baike.baidu.com/view/16184.htm但是SSH一般是基于客户端的或者Linux命令行的。比如客户端的工具:
2015-08-31 15:44:31
3415
转载 Mysql性能优化
1. 优化SQL 1)通过show status了解各种sql的执行频率 show status like 'Com_%' 了解 Com_select,Com_insert 的执行次数 2) 通过Explain分析低效的sql语句 3) 建立合适的索引 4) 通过show status like 'Hand
2015-08-31 13:29:16
465
水晶易表xcelsius2008破解补丁
2015-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人