Auth:朱勇
Date:2012.3.22

最近部门同事在开发统一数据服务层,了解到其底层使用到了QueryDSL,于是花了几个小时在网上看了一下资料,写了一个小例子,供大家参考;

QueryDSL介绍

  • QueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询。
  • Querydsl可以通过一组通用的查询API为用户构建出适合不同类型ORM框架或者是SQL的查询语句,也就是说QueryDSL是基于各种ORM框架以及SQL之上的一个通用的查询框架。
  • 借助QueryDSL可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构[......]

Read more…

12. 一月 2012 · Write a comment · Categories: 随想 · Tags:

宝宝终于发动了!

记得33周去医院产检时,医生拿着29周时的B超单,说偶们的宝宝有可能早产,搞的我们俩天天掐着手指头过日子,满34周、满35周、足月了。。。

到今天为止已经39w+4了,昨天产检之前一直担心宝宝怎么还没动静,看来是宝宝感觉到爸爸妈妈的担心,张于发动了!

晚上10点44分钟见红,到现在保持平均5分钟宫缩一次,每次持续50s,60,80,100,120s不等;微博上有人建议赶紧去医院,但我还比较淡定,lei妈比我更淡定:等天亮了再去医院吧,现在去了也没用。。。

leilei,你要加油啊,别让妈妈太疼啊,不然等你出生要打小PP的哦!

希望一切顺利,,

31. 十二月 2011 · 2 comments · Categories: 随想 · Tags:

以前没有习惯去做总结,但是今年的今天,着实想写点什么,因为2011,于我来说,是非常重要的一年!

家庭

1、首先,今年3.10,我们在老家办喜酒,我们结婚了!

其实领证是在2010.6.1,但对两边的爸爸妈妈来说,喜酒同样重要;回想起走过的八年,真的是挺不容易的;经常听到有人说“七年之痒”,但它在我们这里都是浮云,我们彼此还是像刚在一起的时候互相关心对方,老婆过马路我会说“小心点啊”,我骑车老婆会说“骑慢点啊”。。。虽然平淡,但我们觉得和彼此在起幸福!

2、其次,我们的宝宝即将出生~

说时迟,那时迟,都还没准备好呢,就有了!今天宝宝满38周了,再过2周左右宝宝就可[......]

Read more…

23. 十一月 2011 · 1 comment · Categories: JVM · Tags: , ,

本文已在黄金档上发表,原文链接:http://www.goldendoc.org/2011/11/jvm-thread/

两个问题

  1. 什么是守护线程?守护线程与非守护线程有什么区别?其应用场景有哪些?
  2. 一个简单的Java程序,启动后JVM创建了哪些线程,它们的作用是什么?

熟悉上面两个问题的同学可以绕过了,不太熟的同学可以继续往下看,哈哈!

守护线程

守护线程,又叫Daemon线程,它有以下几个特点:

  1. 守护线程通常由虚拟机自己使用,比如垃圾收集器的线程;
  2. Java程序可以把它任何创建的线程标记为守护线程;但必须在线程运行前设置
  3. Java初始线程(即开始于main方法的线程)是[......]

Read more…

开放平台这个话题其实很大,涉及到多方面,比如平台搭建、安全、流量控制与计费、服务端性能优化等;这次QCon会议中,人人网介绍了开放平台授权与验证,飞信介绍了资源分配与控制策略,淘宝介绍了Web请求异步化处理,腾讯介绍了Open API的设计;下面是我之后的一些总结;

1、授权与验证

还是拿网上最流行的例子吧,网站A提供图片存储服务,网站B提供在线打印服务;现在用户想使用网站B提供的在线打印功能打印存储在网站A上的图片,怎么办呢?通常有两种做法:

  • 用户先从网站A把要打印的图片下载到本地,然后再上传到网站B,最后通过网站B完成打印;
  • 用户从网站B上直接访问存储在网站A上的图片,然后打印;

[......]

Read more…

有幸参加了今年InfoQ在杭州首次举办的QCon大会,下面将我了解到的一些知识总结并分享给大家,其中有些是会后查资料了解的,有不正确的地方欢迎指出;

QCon中有一个专题专门介绍大数据及NoSQL,正好也对这方面有一点兴趣;介绍NoSQL的还真是多啊,Sina Weibo介绍Redis,盛大介绍MongoDB,Qunar介绍NoSQL常见误区及陷阱;

不管是哪种NoSQL产品,它们关注的点主要在以下几个方面:

1、schema-free

即模式自由;相比Oracle、MySQL等RDBMS数据库,NoSQL没有固定的schema;比如在MongoDB中,如果业务场景需要,完全可以把不同类[......]

Read more…