- 浏览: 277009 次
最新评论
-
guji528:
oracle的统计函数真的很强大
Oracle 使用LAG和LEAD函数统计 -
haiyangyiba:
受教了
No Dialect mapping for JDBC type: 3 -
elvishehai:
能不能给个完整点的例子呀,我一直都没有试成功过,
简单的使用jackson的annotation -
miaoyue:
如果我想把name属性转成注释之后,之前的注释还在怎么做?
PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码 -
ianl_zt:
以上方法只适合在hibernate2中使用,现在hiberna ...
Hibernate的批量更新和删除
文章列表
游标、临时表、触发器、COLLATE等等……无可厚非、这些都是好东西,我为什么今天要花时间来写这些东西呢?是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们搬出来,由此我看到了很多漂亮的代码在性能效率面前却显得不那么优秀。
好了废话不多说开始进入正题吧。
今天的案例
场景:
需要通过用户输入的姓名关键字来搜索用户。用户输入关键字'x'来搜索用户(数据来源于表[Name字段中]或内存[List<UserInfo>]中)
要求:
得到的结果排序应为:
x
xia
xiao
又一种时间管理的方法?!而且还叫什么“番茄”?!当第一次听到“番茄工作法”这个名字时,这就是我的感觉。接下来才知道原来这里的“番茄”实际上指的是该方法中一个道具的名字:番茄钟。这是一种番茄状的计时钟,轻轻一扭,它便开始工作。当到达所定时间时,比如25分钟,它会响铃,通知你时间已到。
为什么一种时间管理方法会冠以一个物品的名称呢?问题的答案就蕴含在它的方法中:
使用道具
3样东西:纸、笔和番茄钟。
3种表格,每种表格一张纸:任务清单、今日待办和记录,分别用于记录一段时间内的任务、今日要完成的任务以及每日总结。
实际方法
任务计划:先填完任务清单,接着每天从任务清单中抽取出今天要完成 ...
SQL语句:
String sql = "select top ? * from bbs_posts where p_fid=? order by p_addtime desc"; prepStmt = conn.prepareStatement(sql); prepStmt.setInt(1, xxx); prepStmt.setInt(2, xx); prepStmt.executeQuery()
预编译:Exception:
java.sql.SQLException: '@P0
Spring 3.0M3
及其以后的版本包含了JavaConfig
项目提供的大部分功能.
如果你的程序遭遇如下异常:
Exception
in thread "main" java.lang.annotation.AnnotationFormatError:
Invalid default: public abstract
org.springframework.beans.factory.annotation.Autowire
...
@JsonAutoDetect
(class)
这是作用于类的annotation,主要用于指明该类使用annotation,并且可以自动侦测getter,setter,构造方法,以便生成json对象
@JsonIgnore
(method/field):作用于方法或字段,用来表明,当生成json的时候忽略有该annotation的方法或字段
如题,以一个用户对象为例子:
Java代码
@Entity
@Cache
(usage = CacheConcurrencyStrategy.READ_WRITE)
...
原文链接:
http://jackson.codehaus.org/Tutorial
Jackson有三种处理方式:
Streaming API
使用org.codehaus.jackson.JsonParser
进行读操作
,
使用org.codehaus.jackson.JsonGenerator
写操作
Jackson Streaming API有点类似 Stax API
数据绑定
它允许我们把Json转换成Java对象,也可以把Java对象转换成Json对象
org.codehaus.jackson.map.Obj ...
http://jackson.codehaus.org/
lib:
jackson-core-asl-1.6.0.jar
jackson-mapper-asl-1.6.0.jar
心得:最方便的是Full Data Binding 方式,不用额外处理,但是POJO的属性名需要与JSON的变量名一一对应。对于需要做JSON变量名和POJO属性名转换的话,使用Tree Model。
Jackson提供了三种方式处理JSON
Streaming API
, 基于事件处理JSON,类似StAX API。性能最好,其它两种方法都是建立在它之上
Tree Model ...
时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可伸缩,高性能,高可用性的分布式互联网应用。
一 应用无状态(淘宝session框架)
俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常所说的集群,不仅有负载均衡,更重要的是要有失效恢复failover,比如tomcat采用的集群节点广 ...
本章研究Spring命名空间,你将学到新的并且更简单的办法创建Spring bean XML file,并且我们将讨论所有Spring框架提供的schema。此外,你还将看到如何创建自定义Spring schema和他的处理器。
新的schema最主要的吸引力是他们使用命名空间样式的配置文件,这样他们将更加简单明了并且有更丰富的表达力。他们允许你非常准确的了解每一个元素和属性允许的值。因为你可以创建自己的scheam和命名空间,所以你可以使配置文件写起来非常简单。最普通的事情是你有一个共享组件具有他的自定义 Spring配置schema和parser,比如说在你们公司的Maven2仓库中 ...
拦截器的类已经定义在特殊的配置文件中,这个配置文件的名字就叫做struts-default.xml,如果你继承了struts-default默认
的包名,那你就可以使用这些拦截器了,否则你必须在你自己的包中定义拦截器在<interceptors>中进行定义。
下面是Struts2中的内置拦截器介绍
Interceptor Name Description
Alias Interceptor alias 在不同的请求之间将参数在不同的名字间转换,请求内容不变.
Chaining Interceptor chain 让前面一个Action的属性可以被后 ...
问题描述:
在启动eclipse的时候,在maven控制台经常会看到更新nexus-maven-repository-index.zip,用
eclipse更新速度会很慢,甚至有不能完成下载的情况;
问题解决:
1.在你的eclipse里的这个配置会使你在启动eclipse的时候自动去更新:
"window"->"preferences"->"MyEclipse Enterprise
Workbeanch"->"Maven4MyEclipse"->"Ma ...
最近安装新系统后,重新安装了JDK,然后启动以前安装的MyEclipse8.0后,右下角提升“Initializing Java
Tooling,进度1%”,而且长时间进度不变。
后来在网上找了一下,发现是由于JDK版本找不到造成的。
解决方法:
1、找到设置面板【Window】-》【Preferences】-》【Java】-》【Installed JREs】,删除不存在的JDK;
2、增加已安装的JDK;
3、重新配置Tomcat(或其他容器)地址,包括JDK;
4、将MyEclispe强行关闭,通过Windows任务管理器强行关闭。
5、重新启动MyEclipse,问题解决 ...
通过Ibatis返回一个字符串;一直报错!配置如下:
sqlMap:
<parameterMap id="pm_in_applyKobei" class="java.util.Map">
<parameter property="userId" javaType="int" jdbcType="INTEGER"
mode="INOUT" />
<para ...
doubleselect的用法示例
在Struts2的官方网站上,有doubleselect的用法示例,但是那个例子比较简单。
<s:doubleselect
label="doubleselect test2" name="menu" list="#{'fruit':'Nice Fruits',
'other':'Other Dishes'}" doubleName="dishes" doubleList="top == 'fruit' ?
{'apple', 'orange'} ...
最近在做一个系统(A),需要在系统(A)中集成目前现存系统(B)的功能。 当然,系统(B)功能在访问时做了登陆限制。(一般性都是:系统登陆后把userId放入session中,在具体的功能页面加入session中userId的判断, 如果session中userId不存在,则跳到登陆页,否则继续加载并正常显示功能。) 那么,在系统(A)中要访问系统(B)的功能无非是要绕过系统(B)的登陆。(一般的做法是先跳转到系统(B)中的一个页面,在这个页面里将userId塞入session中, 再自动跳转到实际要访问的功能页面) 以上做法,在不使用框架结构时,是可行的,确切的说是很简单的 ...