自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)

博客停止更新

请大家访问http://www.jameswxx.com

2014-07-31 14:39:57 62

linux最大文件句柄数量总结

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2096461 写这个文章是为了以正视听,网上的文章人云亦云到简直令人发指。到底最大文件数被什么限制了?too many open files错误到底可以通过什么参数控制?网上的很多文章说的大致步骤是没有错的,大致如下:shell级限制 通过ulimit -n修改,如执行命令ulimit -n 10...

2014-07-25 16:49:16 1904

RocketMQ topic路由

 原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2096446这里以消费者为例说明。一组消费者要消费某个topic,得先知道该topic分布在哪些broker上,某个broker上的topic分布可能会变化,一旦变化,生产者和消费者应该都能被通知到。通知模式有推和拉两种,客户端都是采取拉的模式,所以broker如有变化,通知都是有延迟的。...

2014-07-25 16:21:10 411

dubbo服务化实施整理

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2096425 随着快的业务的快速发展,我们逐步按照业务垂直划分,抽象出基础服务层。一 服务化目标基础业务的服务为上游业务的灵活发展提供支持服务应用本身无状态化,可以随着系统的负荷灵活伸缩来提供服务能服务的稳定性,可用性达到99% 二 dubbo架构...

2014-07-25 15:49:25 74

RocketMQ性能压测分析

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2093785 一   机器部署1.1  机器组成1台nameserver1台broker  异步刷盘2台producer2台consumer 1.2  硬件配置CPU  两颗x86_64cpu,每颗cpu12核,共24核内存 48G网卡 千兆网卡...

2014-07-18 17:20:30 930

RocketMQ命令整理

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2091971 1.1. 控制台使用RocketMQ 提供有控制台及一系列控制台命令,用于管理员对主题,集群,broker 等信息的管理;登录控制台首先进入RocketMQ 工程,进入/RocketMQ/bin在该目录下有个mqadmin 脚本查看帮助在mqadmin 下...

2014-07-14 17:42:02 714

RocketMQ的一些特性

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2091966 我想说,真tm蛋疼,2.0和3.0架构变化挺大的,nameserver有必要吗?zookeeper不是挺好的吗?  一 nameserver相对来说,nameserver的稳定性非常高。原因有二:1 nameserver互相独立,彼此没有通信关系,单台names...

2014-07-14 17:36:34 794

原创 TCP复位报文段与常见网络连接错误

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2065445TCP包头中有6个标志,其中有一个复位标志(RST),这个标志其实跟网络程序中很多的错误描述相关。常见的比如:Unable to connect to remote host: Connection refusedread error: Connection reset by ...

2014-05-12 16:59:23 136

原创 metaq架构原理

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2034111   本来只是想看下metaq的文档,结果发现好乱,现在metaq其实有两个大分支了,一个是庄晓丹维护的已开源的,另外一个是淘宝内部的,本质结构原理没太大区别,只不过开源的已经去掉了对淘系相关的依赖。然后淘系的metaq已经到3.*版本了,但是文档比较乱,深入到细节时,发现好乱,一个...

2014-03-20 18:32:15 383

原创 好久没有到这里来了

好久没有到这里来了,it eye越来越没有吸引力,内容大而全,没有个性。

2012-06-18 09:02:22 74

原创 dubbo问题总结

任何诡异的现象必然能找到问题原因,程序是不会骗人的一:特征一个对象远程传输,服务端是有值的,到客户端后该字段始终是空原因这个是序列化引起的,之前的文章里分析过hessian的序列化问题二特征今天同事碰到一个奇怪的问题,调用一个远程服务,客户端得到的对象某字段有时有值,有时为空,数据肯定是存在的,从服务端代码来看...

2012-03-14 10:00:03 213

原创 memcached客户端源码分析

memcached的java客户端有好几种,http://code.google.com/p/memcached/wiki/Clients 罗列了以下几种spymemcached * http://www.couchbase.org/code/couchbase/java o An improved Java API maintained by Matt I...

2011-09-08 17:28:36 180

原创 curl与管理员权限

今天碰到一个小问题,记录一下。启动下载服务时,发现一直在启动中Start server copy ...... OK!Start JBoss configuration copy ...... OK!Wait JBoss Start: 10 seconds 一直在等待jboss启动。我观察了jboss日志,发现jboss其实已经启动成功了,通过jboss...

2011-07-15 14:49:21 660

原创 apache反向代理到jetty

apache和jetty组合使用有三种方式There are three main ways to connect Apache to Jetty: 1. Using Apache mod_proxy and a normal Jetty HTTP connector. 2. Using Apache mod_proxy_ajp and the Jetty AJP conn...

2011-06-29 19:10:36 66

原创 Redis主从复制

         Redis的主从复制的配置很简洁,而且支持多级Master/Slave,比如B是A的slave,C是B的Slave。下面以单台机器为例说明Master/Slave配置        一个Redis服务实例需要一个配置文件,因此启动slave,只需要复制master的配置文件,然后做少量修改即可。假设master监听1010端口,slave监听2020端口,...

2011-06-17 16:26:42 25

原创 一些碎语

       我已经对跳槽很疲惫,其实我毕业到现在跳过两次而已,第二次就是来到了现在的公司,我不会为多几千块钱就跳槽,频繁跳槽很难把业务和系统做深做透,永远流于表面。越到后面,跳槽成本越高,你需要花很多时间去熟悉新的业务和环境,你需要从头来证明自己。       我不知道以后,也许我会离开这里,也许一直呆下去,谁知道?也许有一天我会厌倦现在的工作和生活,拒绝平庸,不喜欢混日子, 优秀是一种...

2011-06-10 16:36:34 62

原创 hessian序列化bug

       最近在项目中发现一个很奇怪的问题,将ProductDraftDO对象传输到远程服务上,远程服务获取的ProductDraftDO对象的ActionTrace为null。而在传输之前明明是有值的。ActionTrace类已经实现了序列化接口,它的所有属性都是可序列化的。最后查明了原因,是序列化的问题。由于项目中的远程服务用dubbo实现,Hessian是dubbo的默认序列化协议,...

2011-06-07 11:33:15 129

原创 说说单例模式

      单例模式?多么简单!也许吧,可是要通过简单的现象,看到问题的本质,就比较难,知其然而不知其所以然,这种态度不好。 一:看看最简单的public class SingleInstance{ private static instance=new SinleInstance(); public static SingleInstance get...

2011-05-23 11:12:22 44

原创 感谢大家

        一直都有JE上的朋友问我,到了阿里之后感觉怎样,感情方面怎样。谢谢大家的关心,我向大家作个交代吧。我去年6月份来阿里,10月份我们终于正式分手了,期间一直在分手ing中纠结,那段时间很痛苦。       今年年初,我认识了我现在的女朋友,她在淘宝工作,很文静漂亮的女孩子,做得一手好菜,文笔非常好,最重要的是,她和我是一个市的,我会好好珍惜这份感情,终于觉得感...

2011-05-19 16:38:24 39

原创 tomcat之session实现

        由于HTTP是无状态的协议,客户程序每次都去web页面,都打开到web服务器的单独的连接,并且不维护客户的上下文信息。如果需要维护上下文信息,比如用户登录系统后,每次都能够知道操作的是此登录用户,而不是其他用户。对于这个问题,存在三种解决方案:cookie,url重写和隐藏表单域。1 cookie      cookie是一个服务器和客户端相结合的技术,服务器可以将会话...

2011-05-13 12:47:53 41

原创 闲说session

转载自网络一 术语session       在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。       session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一...

2011-05-13 11:31:29 39

原创 jstack和线程dump分析

一:jstackjstack命令的语法格式: jstack  <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。2. 在实际运行中,往往一次 dump的信息,还不足以确认问题...

2011-05-12 13:48:57 1603 1

原创 apache错误与提示汇总

摘录自网上 root@srv-2 modules]# /etc/init.d/httpd startStarting httpd: Syntax error on line 358 of /etc/httpd/conf/httpd.conf:Invalid command 'Order', perhaps mis-spelle...

2011-05-03 14:52:33 199

原创 最近oracle使用总结

1:查看sql的执行计划explain plan for sql然后执行select * from table(dbms_xplan.display());例如explain plan for select rownum no,id,name from product_group order by name 然后执行select * from table(dbms_xplan....

2011-01-25 14:01:10 44

原创 oracle多表join策略

多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join. 下面来介绍三种不同连接的不同: 一. NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查...

2011-01-24 10:45:54 209

原创 tomcat接收多字节参数为null问题分析

前段时间,在项目中遇到一个很奇怪的问题,服务器端接收中文参数为null,接收单字节字符能正常获取。一开始我以为是项目中某个过滤器做了一些多字节字符过滤,对系统接收参数的环节debug跟踪了好多遍,没发现有过滤多字节参数的地方。我以前碰到过很多编码问题或者中文等多字节乱码问题,但是服务器得不到参数还是头一次情况,以前是不管编码怎样转换,总还有点东西吧,不至于为null,但是这个所谓的经验误导了我...

2010-12-26 22:25:11 213

原创 真是莫名其妙

刚收到javaeye管理员发的消息,如下:jameswxx,你好!发表到JavaEye博客频道首页的文章应该是原创性质的、言之有物的文章,并且不允许您发布广告性质、软文性质、提问性质或者具有攻击性质的文章到博客频道首页。您的博客文章'说说new Integer和Integer.valueOf'不符合该发布条件,从博客频道首页撤出。在15天之内,您的博客文章将无法在博客频道首...

2010-11-12 15:52:39 37

说说new Integer和Integer.valueOf

看看这两个语句 Integer a=new Integer(1)Integer a=Integer.valueOf(1);两个都是得到一个Integer对象,但是Integer.valueOf的效率高。为什么呢?因为Integer.valueOf用到了缓存。看看Integer.valueOf的代码: public static Integer valueOf(...

2010-11-11 15:04:02 57

线程安全总结(二)

关于线程安全总结(-)请看http://www.iteye.com/topic/806990  ,发该贴后,很多朋友都发站内消息问我一些问题,我把回复整理成一篇帖子。敬请高人手下留情,小可谢过了。         站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作内存的描述...

2010-11-11 12:36:12 29

原创 不好的风气

         我觉得现在在javaeye上发帖很累,好心的发一篇帖子,还有可能被扣分。也许这是中国的程序员的通病,我觉得javaeye上的风气很浮躁,无论多好的帖子,总会有人投新手贴或者隐藏贴,或者一些人根本没有看清楚帖子内容,便大发厥词,妄加评论,甚至对作者冷嘲热讽。        我们都应当鼓励后来之人,新手票和隐藏票岂是随便可以投的?javaeye上确实高人很多,但是看到一个帖子...

2010-11-10 13:00:28 70

java线程安全总结

      最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时...

2010-11-09 20:48:03 39

原创 hadoop架构

该文章我转自IBM开发者社区                 Hadoop 是一个受到 Yahoo!、Google 和 IBM 等公司支持的 Apache 项目。本文将介绍 Hadoop 框架,并展示它为什么是最重要的基于 Linux® 的分布式计算框架之一。Hadoop 由 Apache Software Foundation 公司于 2005 年秋天作为 Lucene ...

2010-09-07 19:41:39 48

hadoop分布式计算demo实践

          真正的分布式计算实验需要好多台服务器,因此我暂时只在本机做了1和2两种模式,这里做个笔记,发表是最好的记忆嘛。apahce的网站上有hadoop的安装文档,非分布式计算安装文档说明:http://hadoop.apache.org/common/docs/current/single_node_setup.htmlhadoop的运行模式有三种:1 单节点...

2010-09-07 16:49:08 79

原创 HashMap深入分析

         java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构         HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,...

2010-09-03 19:36:43 31

原创 CountDownLatch

      java的并发包真是很好玩,有很多很有意思的东西。我比较懒,下面直接将jdk doc 对CountDownLatch的描述直接翻译过来。      CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown()方法,所以在当前计数到达零之前,...

2010-09-02 20:03:17 37

原创 ThreadPoolExecutor相关类的分析

 一:ThreadPoolExecutor           从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂。首先是构造函数。以最简单的构造函数为例:public ThreadPo...

2010-09-02 19:27:31 46

原创 随便说说

      这两天给系统加了一个基于hessian的远程服务,本来很简单的一个东西,却因为种种原因,发布过程颇为坎坷,确实系统业务和流程非常庞大复杂,我刚开始来,也确实对系统不熟悉,但是不管怎样,我应该反思。        和rmi,ejb等等分布式计算框架一样,hessian也是为了分布式计算。简单来说,一个基本的分布式计算应该解决如下的基本问题:1:远程服务的透明调用...

2010-09-01 19:29:48 39

原创 一波三折的rmi调用

        很久以前写了基于rmi的分布式java程序,现在基本都忘记了,只有一个大概印象。今天写了个小例子复习了下,比较简单,主要在于使自己熟悉下api和部署过程。一共有4个java文件。   TestRemote.java import java.rmi.Remote; import java.rmi.RemoteException; p...

2010-08-18 18:02:52 127

原创 java内存查看与分析

      业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下jdk的工具,还是蛮有意思的呢:)    1:gc日志输出       在jvm启动参数中加入 -XX:+PrintGC -XX:...

2010-08-07 17:03:16 389

在路上

        5月30日,办妥了离职手续,纠结了一年多,终于结束了。我下楼后,回头望了下这家公司,在这里呆了三年,有很多的欢喜,有更多的郁闷,这里太压抑,没有感情,只有压榨。如果我是一匹千里马,那我就去寻找广袤的原野吧,接受血与火的洗礼,宁愿带着伤口痛苦的奔跑;如果我是一只白天鹅,那我就去寻找美丽的天空吧,接受风和雨的考验,宁愿孤单笨拙的飞着。          我走了,我选择了离开,深...

2010-07-03 12:40:13 30

空空如也

空空如也

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