- 浏览: 778737 次
- 性别:
- 来自: 杭州
-
最新评论
-
Fanatic357:
同问,请问这个 曲线 是用什么工具 监测得到的?
RocketMQ性能压测分析 -
sunshine_love:
8核 16G, 单master TPS 4w+,2m-2s- ...
RocketMQ性能压测分析 -
assertmyself:
很好,,获益良多!
jstack和线程dump分析 -
zhaoxiaoxiao:
非常赞,帮助理解了问题。今天也是遇到了这样的问题
hessian序列化bug -
wjg_java:
打不开 宕机了
博客停止更新
文章列表
我已经对跳槽很疲惫,其实我毕业到现在跳过两次而已,第二次就是来到了现在的公司,我不会为多几千块钱就跳槽,频繁跳槽很难把业务和系统做深做透,永远流于表面。越到后面,跳槽成本越高,你需要花很多时间去熟悉新的业务和环境,你需要从头来证明自己。
我不知道以后,也许我会离开这里,也许一直呆下去,谁知道?也许有一天我会厌倦现在的工作和生活,拒绝平庸,不喜欢混日子, 优秀是一种习惯,但这个习惯要靠心去坚守。
最近在项目中发现一个很奇怪的问题,将ProductDraftDO对象传输到远程服务上,远程服务获取的ProductDraftDO对象的ActionTrace为null。而在传输之前明明是有值的。ActionTrace类已经实现了序列化接口,它的所有属性都是可序列化的。
最后查明了原因,是序列化的问题。由于项目中的远程服务用dubbo实现,Hessian是dubbo的默认序列化协议,它比java的序列化性能要高很多。
当hessian序列化一个对象时,默认的序列化类是com.caucho.hessian.io. JavaSerializer。
JavaSerializer的wr ...
单例模式?多么简单!也许吧,可是要通过简单的现象,看到问题的本质,就比较难,知其然而不知其所以然,这种态度不好。
一:看看最简单的
public class SingleInstance{
private static instance=new SinleInstance();
public static SingleInstance getInstance(){
return instance;
}
}
这个很明了,也确实会返回唯一的实例,但是如果我永远都不会用到SingleInstance.getIn ...
一直都有JE上的朋友问我,到了阿里之后感觉怎样,感情方面怎样。谢谢大家的关心,我向大家作个交代吧。我去年6月份来阿里,10月份我们终于正式分手了,期间一直在分手ing中纠结,那段时间很痛苦。
今年年初,我认识了我现在的女朋友,她在淘宝工作,很文静漂亮的女孩子,做得一手好菜,文笔非常好,最重要的是,她和我是一个市的,我会好好珍惜这份感情,终于觉得感情上有了归宿。
工作上,还比较顺利,和同事关系很好,领导也很信任我,同事们都很优秀,能力很强,要想做得出色,就必须持续不断的学习,我压力甚大,一直努力学习努力工作。
...
由于HTTP是无状态的协议,客户程序每次都去web页面,都打开到web服务器的单独的连接,并且不维护客户的上下文信息。如果需要维护上下文信息,比如用户登录系统后,每次都能够知道操作的是此登录用户,而不是其他用户。对于这个问题,存在三种解决方案:cookie,url重写和隐藏表单域。1 cookie
cookie是一个服务器和客户端相结合的技术,服务器可以将会话ID发送到浏览器,浏览器将此cookie信息保存起来,后面再访问网页时,服务器又能够从浏览器中读到此会话ID,通过这种方式判断是否是同一用户。 1 请求:
2 POST /ibsm/Lo ...
转载自网络
一 术语session
在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的
含义是相同的。
session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为
一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个
期间。最混乱的是“用户(客户端) ...
一:jstack
jstack命令的语法格式: jstack <pid>。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为例。
2. 在实际运行中,往往一次 dump的信息,还不足以确认问题。建议产生三次 dump信息,如果每次 dump都指向同一个问题,我们才确定问题的典型性。
二:线程分析
2.1. JVM 线程
在线程中,有一些 JVM内部的后台线 ...
摘录自网上
root@srv-2
modules]# /etc/init.d/httpd start
Starting httpd: Syntax error on line 358 of /etc/httpd/conf/httpd.conf:
Invalid
command
'
Order
',
perhaps
mis-spelled
or
defined
by a module not included
in the server configuration
...
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.display());
输出为
-----------------------------------------------------------------------
| Id | ...
多表之间的连接有三种方式:
Nested Loops
,
Hash Join
和
Sort Merge Join.
下面来介绍三种不同连接的不同:
一.
NESTED LOOP:
对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择
。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查
询返回的结果集不能太大(大于
1
万不适合),要把返回子集较小表的作为外表(
CBO
默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以
用
ORDERED
提 ...
前段时间,在项目中遇到一个很奇怪的问题,服务器端接收中文参数为null,接收单字节字符能正常获取。一开始我以为是项目中某个过滤器做了一些多字节字符过滤,对系统接收参数的环节debug跟踪了好多遍,没发现有过滤多字节参数的地方。
我以前碰到过很多编码问题或者中文等多字节乱码问题,但是服务器得不到参数还是头一次情况,以前是不管编码怎样转换,总还有点东西吧,不至于为null,但是这个所谓的经验误导了我。跟踪服务端没有头绪,于是,我分析客户端提交请求的环节。客户端用ajax提交数据,提交前,UED同事对数据用js的escape函数encode了。
js的escape函数会将多字节数据转换为unico ...
刚收到javaeye管理员发的消息,如下:
jameswxx,
你好!
发表到JavaEye博客频道首页的文章应该是原创性质的、言之有物的文章,并且不允许您发布广告性质、软文性质、提问性质或者具
有攻击性质的文章到博客频道首页。
您的博客文章'说说new
Integer和Integer.valueOf'不符合该发布条件,从博客频道首页撤出。在15天之内,您的博客文章将无法在博客频道首页发表。
这
是系统自动通知,请不要回复
简直莫名其妙
首先这个博客文章是我自娱自乐写在自己的博客里的,是管理员自己放到博客首页的,关我什么事?难道我还能决定自己的博客放到首页?
第二:这 ...
看看这两个语句
Integer a=new Integer(1)
Integer a=Integer.valueOf(1);
两个都是得到一个Integer对象,但是Integer.valueOf的效率高。为什么呢?因为Integer.valueOf用到了缓存。看看Integer.valueOf的代码:
public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
...
关于线程安全总结(-)请看
http://www.iteye.com/topic/806990
,发该贴后,很多朋友都发站内消息问我一些问题,我把回复整理成一篇帖子。敬请高人手下留情,小可谢过了。
站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的
栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作
内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。
可能
很多人都觉得莫名其妙,说JVM的内存模型,怎么会扯到cpu上去呢?在此,我认为很有必要阐 ...
我觉得现在在javaeye上发帖很累,好心的发一篇帖子,还有可能被扣分。也许这是中国的程序员的通病,我觉得javaeye上的风气很浮躁,无论多好的帖子,总会有人投新手贴或者隐藏贴,或者一些人根本没有看清楚帖子内容,便大发厥词,妄加评论,甚至对作者冷嘲热讽。
我们都应当鼓励后来之人,新手票和隐藏票岂是随便可以投的?javaeye上确实高人很多,但是看到一个帖子的内容不如自己,便可以对人家冷嘲热讽吗?都他妈的这么牛比,也没见中国出几个计算机牛人。看看国外技术论坛和中国技术论坛的区别,在serverside上看到的,都是鼓励的,而且措辞很客气,比如我不是很同意, ...