`
iamlotus
  • 浏览: 106505 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
<!--StartFragment--> <!--EndFragment--> 以下程序用javac编译运行后没有问题,正确输出 0 1,而在eclipse中报错后直接挂了 public class Construct {     public static void main(String[] args) {         Construct$1 c1 = new Construct$1();         System.out.println(c1.value());         C c = new C() {           ...
看看以下程序    public class YoungGC { public static void main(String[] args) { long i = 0; long start = System.currentTimeMillis(); while (true) { int length = 1; for (int j = 0; j < length; j++) { byte[] x = new byte[1024]; ...
最近作了个系统,面向普通网民,设计的吞吐率是单机>1万/s,可水平扩展。我之前作的系统多是面向商业用户,很少有这么高的吞吐率要求,所以这次设计过程中对并发,资源竞争啥的也格外注意,这些暂且不表。等到开发完成,开始压力测试的时候,遇到了些故事,颇花了一些时间,此过程中也学到了不少知识。   系统开发完成时,运行在jetty上。当时QA作了一次压测,用5台肉鸡压一个server,得出结论是达到要求,当时我也觉得这就OK了。由于jetty用的是NIO,按照网上的说法,对大量短连接的应用,tomcat的BIO可能更适合,所以我想试试两者的差异。因为QA暂时没有时间配合,我只能自己开始鼓捣,而 ...
今天重构以前代码过程中发现一个struts2设置参数的问题,前后足足追了半天,顺便看了OGNL的源码,在这里记录下原因和解决方案:   在struts2的action中接收参数时,通常我是不喜欢写getter,只写setter。这样可以更加清楚的表示 ...
以前验证XML一直使用dtd的,今天尝试着用xsd作验证,可是网上的例子一直跑不起来。折腾了半天才发现是例子里面对于XML文件的命名空间没有设置清楚,这里解决下方案记录:   [note.xml]   <?xml version="1.0"?> <note xmlns="http://adcoup.baidu.com/schema/note"> <to>Tove</to> <from>Jani</from> <heading>Reminder</ ...
今天试图在HibernateInterceptor中调用标注了@Transactional的写操作,向Mysql中写一行Log,结果外层事务回滚时内层事务居然没有回滚。 为了这点破事查了半天,最后还是在网上看到另外一个问题有个哥们提醒是不是存储引擎选错了。 恍然大悟,回去一看,果然! 我是用Hedi建表,结果它缺省的类型是MyISAM的... 坑爹啊!
无论Hibernate还是Toplink,都支持乐观锁机制。在Toplink中实现贯穿3层的乐观锁很容易,但Hibernate缺省不支持三层环境下的乐观锁,为了实现这个功能,我费了一番功夫。   所谓乐观锁,是指在实体上增加一个字段 version (Hibernate目前只支持int,Toplink可以是long),提交实体时,采用这样的update语句   update T set a=xx, version=1 where id=1 and version=0   根据返回结果中修改记录的条数来判断是否修改了版本正确的对象,如果条数为0标示此id的对象版本已被修改,抛出异常。 ...
这几天遇到一个和Request及Cookie相关的问题,再次验证了多线程是魔鬼的道理。这是从一个第三方jar中反编译出来的代码,程序间歇性的抛NullPointerException,看stack trace是第8行抛的。   public String getCookieVal(String key) { Cookie[] cookies = this.req.getCookies(); if (cookies == null) { return null; } for (int i = 0; i if (ke ...
按照hibernate reference所说    写道 If you are using property-level lazy fetching (with bytecode instrumentation), it is possible to forceHibernate to fetch the lazy properties in the first query immediately using fetch all properties.from Document fetch all properties order by namefrom Document doc fet ...
在用spring security作权限控制的过程中,遇到以下需求: 如果用户已经登录了,那么输入主页url时不要到登录页(index.html),而是直接跳到登录后的主页(main.html)。 由于"/"和"index.html"本来不需要权限,所以在applicationContext-security.xml里是如下配置的   <s:intercept-url pattern="/" filters="none" /> <s:intercept-url pattern=" ...
今天帮人修bug的过程中,有个哥们用java.util.Scanner去解析文件。那个代码在linux下跑没问题,但我把待分析的文件拖到本地后却怎么样也没法读 Scanner scanner; try { scanner = new Scanner(new File("part00219")); System.out.println(scanner.hasNext()); } catch (FileNotFoundException e) { throw new ...
最近在搞利用memcached共享session,公司原有的代码使用java_memcached作客户端,而java_memcached在各种测试中显示出来的效率并不算好,所以找了这个javaeye首页 上的xmemcached 自己封装了HttpServletRequest和Session,实现了一些其它功能包括xme ...
按照 http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketplace.html 所说,在eclipse market里面搜索 maven integration应该可以直接看到两个选项 Maven Integration for Eclipse 和 Maven Integration for Eclipse (Extras)  但不知为什么,我却没有看到后者,所以也无法安装wtp支持。没有这个东西也就无法直接把maven做出来的webapp直接当wtp项目run on server了 在网 ...
最近比较忙,陆陆续续才把DDD的书看完,自己的一个Demo也没有时间深化下去作,用的是我最鄙视的“learning without practise”方法。 不过这也是有情可原的,因为这本书后面大部分讲的都是方法论的东西,实际上,一共16章,只有 ...
这个问题在贫血模型里是不存在的,反正domain model都是被扒光的数据容器,无论给主键赋值还是通过DTO存取都是Service的事情。在充血模型中,这些又该是谁的责任呢? 首先考虑ID,ID分两种:用户在client填写的(比如UserId)以及 ...
Global site tag (gtag.js) - Google Analytics