自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ZooKeeper和Curator相关经验总结

一、关于ZooKeeper的watch用法,需要注意详细说明如下:ZooKeeper WatchesAll of the read operations in ZooKeeper -getData(),getChildren(), andexists()- have the option of setting a watch ...

2016-12-31 22:43:00 228

转载 kafka shutdown停止关闭很慢问题的解决方案

kafka shutdown停止很慢问题 在数据量大的时候,consumer一次抓取数据的数据很多,进入到业务处理的数据可能有很多, 假设一次poll有1万条数据进入业务程序,而且业务程序是和poll绑定在一起线程同步执行的,假设平均每条数据,执行业务程序花费100ms, 那么poll一次的数...

2016-12-31 22:42:00 1039

转载 分布式高性能消息系统(Kafka MQ)的原理与实践

一、关于Kafka的一些概念和理解 Kafka是一个分布式的数据流平台,它基于独特日志文件形式,提供了高性能消息系统功能。也可以用于大数据流管道。 Kafka维护了按目录划分的消息订阅源,称之为 Topic。 称发布消息到Topic的工程为生产者。 称订阅Topic和处理发布的消息的订阅源的...

2016-12-31 22:41:00 263

转载 分布式协调服务ZooKeeper的典型应用

Zookeeper典型应用 参考官方文档: http://zookeeper.apache.org/doc/current/recipes.html Out of the Box Applications: Name Service, Configuration, Group Membership ...

2016-12-31 22:39:00 150

转载 Kafka重复消费和丢失数据研究

Kafka重复消费原因 底层根本原因:已经消费了数据,但是offset没提交。 原因1:强行kill线程,导致消费后的数据,offset没有提交。 原因2:设置offset为自动提交,关闭kafka时,如果在close之前,调用consumer.unsubscribe() 则有可能部分offset没提交,下次重...

2016-12-31 22:37:00 121

转载 理解数据库连接池和ThreadLocal实现的事务控制

我发现 不少人 误解了这两者。csdn上也有人提出过这种疑问:http://bbs.csdn.net/topics/250061733经过查阅资料和认真分析,我特说明一下这两者概念上的区别。我只讲两个关键点,明白人一看就懂:1、两者有根本性的区别,用处不一样! 1)连接池是缓存并托管数据库连接,主要是为了提高性能。 2)而ThreadL...

2014-03-17 21:12:00 152

转载 websphere静态文件转发出错问题 SimpleFileServlet

ERROR DESCRIPTION:Using a RequestDispatcher to explicitly forward to the WebContainer's SimpleFileServlet does not work on WebSphere Application Server V7.0 because of the way ServletWrapper ...

2013-12-17 11:01:00 516

转载 ZolltyMVC配置-说明文档

目前XML里支持的一级元素如下: <!-- 配置 --><xsd:element ref="mvc"/><xsd:element ref="logger"/><xsd:element ref="errorPage"/><xsd:element ref="no-intercept...

2013-11-29 19:03:00 84

转载 [原]ZolltyMVC框架简介

ZolltyMVC框架是一款轻量级的Java应用编程框架(Java Application Framework),融合了常用的IOC/DI、MVC(注解、XML配置式、RESTful风格、模型驱动、视图模板等)功能。虽说轻量、小巧(只有一个JAR包,几百KB),但是常用功能一应俱全!!我们致力于帮助大家开发很高效、很灵活、很NICE的应用,并减轻工作量,提高产品质量。一、功能简...

2013-11-29 18:40:00 64

转载 Java异常处理设计(三)

接着上一篇讲。一个异常日志处理的例子:抛出异常的地方为:try{ ... ...//省略N行}catch( Exception e){ throw new RuntimeException ("jar文件加载异常!name="+jarFileName, e);}打印异常的地方为:logger.error(e, "类文件...

2013-11-19 09:50:00 105

转载 Java异常处理设计(二)

考虑对JDK的底层堆栈信息进行处理,一种是重写JDK的Throwable,另一种是在原错误堆栈信息上进行“二次加工”。目前这两种方式我都实现了,效果非常好。这篇文章主要记录对错误堆栈进行“二次加工”的实现过程。从大量的实际错误日志分析出发:首先,追根溯源,找到错误是从哪个地方new出来的。例如com.jfinal.plugin.activerecord....

2013-11-19 09:39:00 262

转载 Java异常处理设计(一)

很多次的经验教训,让我不得不重视异常处理。经常遇到的问题如下:1)日志不准确,错误原因难以查明!!2)日志量太大,查找麻烦!!3)哪里需要记录日志,哪里不用记录日志?往往随心所欲!!分析以上问题,深入研究,其实是缺少一个处理异常的原则和一个智能的机制去“加工日志”。举个真实例子:[10/28/13 23:42:29:009 CST] 0000004d SystemErr ...

2013-11-19 09:25:00 212

转载 坑爹的Sun JDK

Sun的这个java.lang.Throwable 源码 设计非常糟糕,完全没有扩展性,我在IBM 的Java JDK下,继承java.lang.Throwable重新定义了一个ExceptionWrapper,重载了java.lang.Throwable的大部分方法,目的就是,不用Java本身的那种堆栈信息,大家知道的,Java本身的堆栈信息冗余性非常大,点击一个A...

2013-10-30 11:07:00 97

转载 判断一个类是否为另一个类的实例 instanceof关键字和isAssignableFrom方法的区别

Which of the following is better?a instanceof BorB.class.isAssignableFrom(a.getClass())The only difference that I know of is, when 'a' is null, the first returns false, while the seco...

2013-10-28 16:19:00 548

转载 Git使用、Git配置、Git提交代码、Git上传

非教程,只是自己的一个简单笔记。建议没有入门的朋友,直接看git的官方help文档:https://help.github.com/articles/set-up-git1、注册一个git账号,超级简单。2、直接在页面上,创建一个仓库(repo)3、根据https://help.github.com/articles/set-up-git的提示,安...

2013-10-25 17:00:00 205

转载 Servlet各种路径、URL配置分析

大家都知道,Servlet有个配置: <servlet>   <servlet-name>zolltyMVC</servlet-name>   <servlet-class>org.zollty.framework.mvc.servlet.DispatcherServlet</servlet-class&gt...

2013-09-13 19:27:00 151

转载 (转)中美印日四国程序员比较

最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比...

2013-09-13 13:39:00 126

转载 解读JSP的解析过程

解读JSP的解析过程互联网上,这方面的资料实在太少了,故把自己研究的一些结果公布出来。首先,问大家几个问题,看大家能不能回答出来,或者在网上能不能找到答案:1、page、include、taglib这三个编译指令,执行的顺序是什么?2、JSP文件中的Java代码、编译指令、动作指令、EL标签、第三方标签、静态文本等,被编译的顺序是什么?...

2013-09-09 10:26:00 140

转载 使用多线程的利弊

转载自Intel:http://software.intel.com/zh-cn/blogs/2013/04/09/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=%20Multicore%20-duoxiancheng1. Amdahl定律...

2013-09-04 09:13:00 48

转载 Java java.lang.ExceptionInInitializerError 错误解决方案

引起 java.lang.ExceptionInInitializerError 错误的原因是:在类的初始化时,出错。也就是说,在加载类时,执行static的属性、方法块时,出错了。比如public class AA { private static AA aa = new AA(); private AA(){//构造方法 init()...

2013-08-30 18:17:00 1470

转载 程序设计之 同步静态方法和单例模式的选择

一、问题的引出目的:设计一个加密的工具类。写法一:【单例模式】public class CipherUtils { private List key; private static CipherUtils instance; private CipherUtils(String... args){ // TODO 比较复杂的初始化KEY的过程 ...

2013-08-28 20:30:00 80

转载 程序设计原则

在写方法(函数)的过程中,总结了如下原则:【问题1】、有些方法,内容都差不多,只是参数的个数不一样。此时,到底是写多个方法呢,还是写一个方法涵盖所有功能(根据传入的标识去执行不同的步骤)。A、写多个方法,每个方法参数不同优点:每个方法执行一件事情,过程清晰明了,调用也简单。缺点:多个方法,有很多代码是冗余的,而且要改起来很麻烦。B、写一个方法,涵盖所有参数...

2013-08-27 15:03:00 110

转载 内部错误 选择的文件是不能修改的系统文件。它将被隐藏。

我遇到的问题是:CC(IBM ClearCase)用到的.copyarea.db文件在作怪,这种文件不能拷贝到编译目录,否则就会爆“内部错误 选择的文件是不能修改的系统文件。它将被隐藏。” 的错误。解决方案,编译时把.copyarea.db排除在外。我们用的maven,在pom.xml里面把build相关的<build><resourc...

2013-07-03 11:17:00 1304

转载 Eclipse无法编译 build无效 没有class文件

问题原因:我遇到这个问题的原因是:maven 插件引起的,maven clean或maven build后,经常无法自动编译class(虽然project自动编译了,但是只有包文件夹名,而没有class文件)。解决方案: 方法一:前提:勾选Build Atomatically然后:先maven clean 再 project clean就可以了,所以项目都...

2013-07-02 14:25:00 1296

转载 启动tomcat报错 OutOfMemoryError: PermGen space

原因是“引入的jar包太多,class文件太多,导致jvm内存溢出”,通过设置jvm的参数来增大内存如果是eclipse,则找到java-JRE,找到对应的jdk,选择编辑,然后在Default VM Arguments里面写入下面的参数:-Xms768m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=256m如果是myecl...

2013-06-14 18:16:00 73

转载 service tool util 区别

在包与类的命名和定位时,service tool util 常常搞混淆,在此分析一下它们的定位:名称特点与定位独立性方法和类的属性util通用的、与业务无关的,可以独立出来,可供其他项目使用不调用任何业务相关的类 方法通常是public static的,一般无类的属性,如果有,也是public static的tool与...

2013-05-12 16:38:00 331

转载 被was坑惨了,websphere下面报webapp.WebApp logError SRVE0293E: [Servlet Error]-[null]错误。...

具体报错信息如下:webapp E com.ibm.ws.webcontainer.webapp.WebApp logError SRVE0293E: [Servlet Error]-[null]: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: at com.ibm.ws.webcontainer.webapp.We...

2013-04-27 05:02:00 1620

转载 robbin谈管理:改造团队的经验

一般来说新官上任三把火,新的高管空降之后往往会大肆招人,快速推进改革。但我在入职之前就考虑过这个问题,以为宜缓不宜急,理由如下:1、做为空降高管,在公司没有任何根基,亦没有做出任何成绩来证明自己,这个时候领导的信任和授权是有限度的。一旦初战不利,领导的信任度被透支,在公司恐怕难有立足之地,更遑论改造团队,发挥自己的才能了。2、我早年做过很多软件咨询项目,给很多公司讲过敏捷开发、领...

2013-04-21 01:05:00 84

转载 深入学习XML和XSD

最近制定了报表引擎数据交互的XML规范,没时间写总结,先列出下面的参考资料:http://www.w3school.com.cn/schema/schema_example.asphttp://www.w3.org/TR/xmlschema-0/http://maven.apache.org/xsd/(很好的规范参考)http://www.opentrav...

2013-04-19 21:53:00 40

转载 理解synchronized对象锁

深入Java虚拟机去理解:在java虚拟机中,每个对象和类在逻辑上都是和一个监视器相关联的。对于对象来说,相关联的监视器保护对象的实例变量。对于类来说,监视器保护类的类变量。(如果一个对象没有实例变量,或者一个类没有变量,相关联的监视器就什么也不监视。)为了实现监视器的排他性监视能力,java虚拟机为每一个对象和类都关联一个锁。代表任何时候只允...

2013-04-18 20:26:00 94

转载 Java网站后端开发笔记

// 导出javadoc//-----------------------------------------------------------------------------打开eclipse,project –> Export –> javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码:-e...

2013-04-06 03:03:00 72

转载 从人人网客户端看Win8 Metro设计精髓

转自:http://software.intel.com/zh-cn/blogs/2012/05/17/win8-metro之前也发了一系列关于Win8的博客,今天给大家分享的不是Win8本身,而是Win8 Metro的应用。Win8 的极简主义设计理念被很多人批评做出来的东西太粗糙,不好看,甚至记得一度非常火的一个帖子,详细对比Win8和iOS在各个界面的美观度...

2013-04-06 02:05:00 119

转载 Win系统及软件使用笔记

//-----------------------------------------------------------------------------// Win7系统,返回上一级目录:方法1)直接用鼠标在地址栏点击;方法2)快捷键Alt+↑键。//-----------------------------------------------------------...

2013-04-05 21:45:00 60

转载 为Servlet或普通Java程序注入Spring托管的Bean、数据源

S2SH中都是层层注入,action交给Spring托管。即,往Struts的Action中注入Service,往Service中又注入DAO,这个都是通过配置完成的。经过对Spring原理和源码的研究,发现,可以写一个SpringBeanFactory.java,自己实现获取bean实例的功能。下面分两种情况进行说明。情况1:在web.xml中已经配置Spring的app...

2013-03-23 20:34:00 139

转载 Eclipse配置tomcat发布路径的问题

Eclipse配置tomcat默认是发布到.metadata\plugins\目录下的,wtpwebapps。这样在实际的tomcat目录下,就找不到发布的项目。那么我们要怎么设置呢?在控制台菜单上找到Servers,然后右键,new一个server,如下图然后finish,不要选择next,如果选择了next,那就不要选择add任何项目。然后...

2013-03-23 20:24:00 506

转载 Eclipse项目发布到Tomcat下被加载两次

近来发现,Eclipse项目发布到Tomcat下被加载了两次。启动Tomcat时,项目被加载了两次,项目启动了两次。启动tomcat会两次加载项目原因是server.xml设置的问题。解决方案:在右边的工程中,有一个Servers这里有个server.xml文件,打开,观察文件最末尾,删除Context标签。注意不要把</Host>也...

2013-03-23 20:05:00 227

转载 国际化之struts2实现研究

国际化之Struts2实现研究一、基本原理先不提Struts这一工具,也不用其他现成的工具,如何实现国际化?最基本的实现就是,根据不同的Locale读取不同的文本。例如有两个资源文件:第一个:ApplicationResources_zh_CN.properties第二个:ApplicationResources_en_US.properties当Loc...

2013-03-23 19:46:00 329

转载 Bad version number in .class file问题

java.lang.UnsupportedClassVersionError: Bad version number in .class file造成这种过错是ni的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的。把它们的JDK版本改成一致步骤如下:1.Window --> Preferences -->Java -->...

2012-09-27 11:32:00 106

转载 Hibernate 悲观锁(Pessimistic Locking)和乐观锁(Optimistic Locking)

悲观锁(Pessimistic Locking) 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保...

2012-09-01 17:41:00 136

转载 不借助编辑器自带的代码高亮工具(Syntaxhighlighte),生成完美格式的语法高亮代码...

请看下面的代码:public class KMP{ public static void main(String args []){ testRollBackArray(); testKMPSearchMatch(); testKMPSearchNoMatc...

2012-08-26 10:16:00 720

空空如也

空空如也

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

TA关注的人

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