- 博客(12)
- 收藏
- 关注
原创 关于空集合的声明的方法
在实际编码工作中,如果一个方法的返回值是一个集合,这个时候你的处理逻辑中有一条分支是返回空数据的,之前我的做法一直是返回null。但是如果像我这样一味地返回null,会让调用该方法的上层很“难堪”:调用该方法后的返回值,在拿来使用之前,需要先判断一下是否是空对象,要不然就会发生空指针异常。好在JDK内部提供了一种返回空集合的很好的方式:List list=Collections.EMPTY_LIST
2015-10-30 17:16:34
2705
原创 关于jquery无法为动态生成的dom元素添加点击事件的问题
页面上现有UL元素: 如下,在UL下追加LI元素:for (var i = 0; i < list.length; i++) { id = list[i].id; name = list[i].name; thumbnails = list[i].thumbnails; str = str + "" + name + "";}$(
2015-06-02 13:53:18
875
转载 利用maven-assembly-plugin进行自定义格式打包
实际的软件项目常常会有更复杂的打包需求,例如我们可能需要为客户提供一份产品的分发包,这个包不仅仅包含项目的字节码文件,还得包含依赖以及相关脚本文件以方便客户解压后就能运行,此外分发包还得包含一些必要的文档。这时项目的源码目录结构大致是这样的: pom.xmlsrc/main/java/src/main/resources/src/test/java/src
2015-05-05 15:59:29
5759
原创 利用Spring的事务模版来手动回滚事务
在spring配置文件中,配置事务模版类对应的bean 在service中使用事务模版,在需要进行事务回滚的地方,手动回滚当前事务,见如下代码 :Message msg = transactionTemplate.execute(new TransactionCallback() { @Override public Message doInTransaction(Trans
2015-04-29 09:40:23
4057
转载 拦截器与Filter的区别
拦截器与Filter的区别Spring的拦截器与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。不同的是:使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中。而拦截器既可以用于Web程序,也可以用于Application、Swing程序中。规范不同:Filter是在Servlet规范中定义的,是Se
2015-04-29 09:28:07
566
原创 Itellij Idea中快速选择大括号中的代码块
用过Eclipse的同学都知道,快速选择大括号{中的代码块是很方便的:直接双击大括号后面就可以了。 但是在IDEA中貌似没有这么“方便”的方式,不对,不能说没有那么方便的方法。而是IDEA采取了更直接的方法来快速选择大括号中的代码块。 那就是CTRL+SHIFT+{。还是纯键盘操作,还是那么方便。解放双手有木有。
2015-04-29 09:03:27
21377
10
原创 Properties属性文件载入、读取工具类
/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License");
2015-04-22 10:57:19
754
原创 在IDEA中只用键盘快速选中某个单词
很多时候,我们需要快速选中某个单词(选中的目的是为了复制、修改、重构等等),通常的做法是利用鼠标双击该单词的任意位置。但是作为一个专业码农来讲,怎么能那么轻易地将我们灵活的手手从键盘上挪到“不合群”的鼠标上去呢,哈哈。 好在IDEA有这种强大的功能,我们一起来尝试一下她的强大之处: 将光标快速跳转到单词最前面or最后面:CTRL+←或者→。 想必大家都
2015-04-22 10:50:09
33587
26
转载 用户体验设计定义
用户体验设计 (User Experience Design) 设计的全过程中,产品经理会专注于战略层次(Strategy)明确用户需求和产品目标,在范围层次(Scope)确立网站功能,把握方向。而UED设计中心则会用巧思创意和缜密逻辑,在结构层(Structure)展示网站的具体架构,在框架层(Skeleton)优化页面的设计布局,最终在表现层 (Surface)呈
2015-04-22 10:33:48
866
原创 关于同步锁的一个问题
问题发生日期 2015-03-20问题简述当高并发情况下,10万次的抽奖场景下, 共抽奖142606次 ,统计汇信T恤,初始化5w件 ,数据库统计,获奖记录中奖品为汇信T恤的有4190条记录后台剩余数量为46136件 大于5w。解决方案详细描述在抽奖方法内部,针对数据库奖品库存操作和抽奖时对数据库的操作等抽奖
2015-04-22 10:27:10
743
转载 高效程序员的45个习惯-记录问题解决日志
记录问题解决日志“在开发过程中是不是经常遇到似曾相识的问题?这没关系,以前解决过的问题,现在还是可以解决掉的。”面对问题是开发人员的一种生活方式。当问题发生时,我们会希望记起第一次是如何解决的,而且希望下次能够更快地把它搞定。但是,有时我们又记不清上次是如何修复的了。不要在同一处跌倒两次。要想得到更好的效果,不妨维护一个保存曾遇到的问题以及对应解决方案的日志,我们称之为每日日志(d
2015-04-22 10:22:18
609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人