随笔 - 1690  文章 - 660 评论 - 459 trackbacks - 0

摘要:原文地址:http://hi.baidu.com/qianjian21/item/2f712dd4c1e81cbb33db90b1总体性能比较:Socket(BIO/NIO)>RMI>HTTPInvoker>=Hessian>REST>>Burlap>EJB>>Web Service1.socket如果协议设计的比较好,Socket性能毫无疑问是最高,同时灵活性和复杂度也最高,如果采用高效的网络框架如:Mina、Netty等可以降低开发复杂度,一般在对性能有非常苛刻的条件下使用。 2.RMIRMI的性能相对略低,但是与Socket还在同1个 阅读全文
posted @ 2013-04-02 14:15 一天不进步,就是退步 阅读(428) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/xc635960736/article/details/7049863(未找到原始的引文)Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初始化呢?如果集合属性里包含十万,甚至百万的记录,在初始化持久化实体的同时, 完成所有 阅读全文
posted @ 2013-04-02 14:00 一天不进步,就是退步 阅读(129) 评论(2) 推荐(0) 编辑
摘要:1. Hibernate默认情况下对insert,update,select操作都是对表的所有字段操作,为了性能考虑,只需要考虑需要的字段。方法是:可以使用在配置文件的元素上将dynamic- insert和dynamic-update设置为true.其默认值都为false.2. Hibernate这种动态SQLupdate的特性是利用在对象从数据库加载到hibernate session的时候保存了一份快照,做更新的时候与这个快照做比较,只更新改动过的值. 阅读全文
posted @ 2013-04-02 13:48 一天不进步,就是退步 阅读(152) 评论(0) 推荐(0) 编辑
摘要:地址:http://leonax.net/p/1960/find-circle-in-linked-list/1.单链表找环标准做法是使用两个指针,一个每次往前走2步,一个每次往前走1步,如果两个指针相遇,即说明链表有环,时间复杂度为O(N),空间复杂度为O(1)。2.数组的循环右移比如数组 1 2 3 4循环右移1位 将变成 4 1 2 3, 观察可知1 2 3 的顺序在移位前后没有改变,只是和4的位置交换了一下,所以等同于1 2 3 4 先划分为两部分3.单词逆序先把整个字符串倒序,再把每个单词倒序。4.查字典树形结构,根部是共享的,树枝就分叉了。但是似乎传统的二叉树(Binary Tre 阅读全文
posted @ 2013-04-02 11:51 一天不进步,就是退步 阅读(240) 评论(0) 推荐(0) 编辑
摘要:第一条 必须有一个圈子。无论如何做都是画地为牢:不加入一个圈子,就成为所有人的敌人;加入一个圈子,就成为另一个圈子的敌人;加入两个圈子,就等于没有加入圈子。只有独孤求 败的精英才可完全避免圈子的困扰——这种人通常只有一个圈子,圈子里只站着老板一个人。 第二条 必须争取成为第二名。名次与帮助你的人数成正比——如果是第一名,将因缺乏帮助而成为第二名;而第二名永远是得道多助的位置,它的坏处就是永远不能成为第一名。 第三条 必须理解职责的定义。职责是你必须要做的工作,但办公室的生存定律是,职责就是你必须要做的工作之外的所有工作。 第四条 必须参加每一场饭局。如果参加,你在饭局上的发言会变成... 阅读全文
posted @ 2013-04-01 11:17 一天不进步,就是退步 阅读(137) 评论(0) 推荐(0) 编辑
摘要:微软的官方文档:http://msdn.microsoft.com/zh-cn/library/ms162802.aspx以下示例均在sql server 2005上测试过,完全ok可用的。1.导出EXEC master..xp_cmdshell 'BCP "SELECT * FROM TESTDB.dbo.USERINFO WHERE CREATE_TIME>''2013-03-14'' AND CREATE_TIME<''2013-03-20''" queryout c:\currenc 阅读全文
posted @ 2013-03-29 17:27 一天不进步,就是退步 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1.下载地址为:http://www.mongodb.org/downloads 下载跑起来2.文档http://docs.mongodb.org/manual/ 从头到尾读一遍3.中文社区http://mongodb.csdn.net/ 阅读全文
posted @ 2013-03-29 09:17 一天不进步,就是退步 阅读(189) 评论(0) 推荐(0) 编辑
摘要:最近准备跳槽,投递了一些简历,面试了两家公司,说一下自己的感受。 从毕业就在这家公司,到现在有两年时间了,有一些原因导致自己想换一份工作,然后照例在招聘网站上发简历。面试了两家公司:1. 第一家公司不大,环境一般,但感觉办公室空荡荡的,上去就是笔试题,都是网上可以搜到的东西,真的不太想做。 忍着把试题做完了,开始进入了面试,通过介绍知道,只有几个技术人员,可能是我偏向人稍多一些,不想有问题了一个人一直憋着。 回到公司以后把笔试的时候把试题从网上搜了一下,发现确实忘掉了不少基础知识,比如重载和重写的区别和意义,想想挺好玩的, 写程序的时候我真的分不清楚它是重载还是重写,网上搜索一下才知道,原来我 阅读全文
posted @ 2013-03-27 17:00 一天不进步,就是退步 阅读(691) 评论(0) 推荐(0) 编辑
摘要:文章地址:http://www.cnblogs.com/wang-123/archive/2012/01/05/2312676.html--group by 和having 解释:前提必须了解sql语言中一种特殊的函数:聚合函数,--例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 --WHERE关键字在使用集合函数时不能使用,所以在集合函数中加上了HAVING来起到测试查询结果是否符合条件的作用。create TABLE Table1 ( ID int identity(1,1) primary key NOT NULL, clas. 阅读全文
posted @ 2013-03-26 09:59 一天不进步,就是退步 阅读(163) 评论(0) 推荐(1) 编辑
摘要:1.客户端发送http报文 http协议是建立在TCP/UDP协议之上,封装了socket通信(TCP/UDP需要使用)的细节。即客户端通过实现了TCP或者UDP socket通信的http客户端发送http消息给servlet。图片:暂时不支持2.servlet处理报文httpservlet启动了SocketServerpublic void init(ServletConfig config) throws ServletException { init(config); socket=new SocketServer(); socket.start();} 阅读全文
posted @ 2013-03-24 10:30 一天不进步,就是退步 阅读(259) 评论(0) 推荐(0) 编辑