- 浏览: 86210 次
- 性别:
- 来自: 南京
最新评论
-
u011696259:
select * from sys_user
Hibernate--fetch=FetchType.LAZY -
yjjssixa:
---‘‘删除‘组内成员序号’大于1的数据’’
具体 ...
row_number() over使用方法 -
ZYzhongyang:
贴一个能够运行的例子来看看呢。这样说起好抽象。
spring定时任务
文章列表
public static int[] arrayInit(int n){
int[]arr = new int[n];
for (int i = 0,l = arr.length;i <l; i++) {
arr[i] = i;
}
return arr;
}
public static int[] moveleft(int[] arr,int p){
if(arr.length<p)
return null;
else
{
for(int i=0,l=arr.length;i<l-p;i++ ...
订阅刘未鹏 Mind Hacks
- 博客分类:
- 杂文
看了marshall的博客链接到了刘未鹏 Mind Hacks 感觉南大的'牛人'还是很多的
public void reverseLink(){
LinkNode current= new LinkNode("");
LinkNode previous = new LinkNode("");
LinkNode next = new LinkNode("");
if(headLink.link == null){return;}
point.link = headLink.link;
next.link = point.link.link;
while(point.lin ...
public class Link{
private LinkNode headLink= new LinkNode("");
public void add(String object){
LinkNode link1 = new LinkNode("link1");
LinkNode newNode = new LinkNode(object);
newNode.link = null;
if(headLink.link==null){
headLink.link = newNode;
}
...
extract 的好处:
1、 复用(粒度小复用机会大)
2、 易读(高层代码读起来像一系列的注释)
3、 可维护(修改容易些)
需要给小函数进行很好的命名,这要求你在函数的命名上下些功夫,函数长度取决于你函数名称和函数本身的语义,即你的函数名称很好说明函数的作用
命名:以函数【做什么】而不是‘怎么做’命名
具体代码就不在此处列出了 大家应该平时都在用这些方法 没有什么特别的地方 ,关键是大家有进行extract的意识并了解extract的好处!
duplicated code
- 博客分类:
- refactoring
在你的代码中一个以上的地方出现相同的程序结构,那么肯定需要将他们合二为一,这样会更好
1.在一个class 中两个函数含有duplicated code,使用extract method(查看extract method)
2.两个sibling class中出现duplicated code ? sibling 兄弟, 姐妹, 同胞, 同属
3.两个不相关的class出现duplicated code?
荀子的《劝学》道:“不积跬步,无以至千里;不积小流,无以成江海。” 每天学习一条refactoring
third section (代码的坏味 bad smells in code)
26号 :duplicated code
27号: long method
28:large class
29: long parameter list
30:divergent change 发散式变化
31:shortgun surgery
spring 提供了jdbcTemplet简化了在jdbc操作上的使用 并提供了 Declarative和programmatic方式的事务管理方式。 流程:
Connection conn=DriverManager.getConnection(dbURL,dbuser,dbpassword);
PrepareStatement ps = conn.prepareStatement("select * from user where id=?");
ResultSet rs = ps.excuteQuery();
rs.close();
...
- 2009-10-26 14:41
- 浏览 938
- 评论(0)
1、JSP文件的编码,使用pageEncoding来指定,其值和文件保存时采用的编码一致2、JSP里contentType="text續l; charset=utf-8"是向浏览器发送的头信息,告诉浏览器采用什么编码显示html内容
3、struts.xml的 <constant name="struts.i18n.encoding"
- 2009-09-23 14:10
- 浏览 630
- 评论(0)
谈谈背诵新概念四的历程2009-03-27 10:53:33 我本人学习英语新概念四已经有很多年了,从1997年把老版本的NC4作为阅读材料,到1999年5月决心背诵它,直到2004年才真正意义上的将NC4背熟(能把新版本48篇文章连续串背两个多小时背完,基本不出现大的错误)。历时有7,8年的光景。期间经历了多少的探索,苦闷辛酸,兴奋,激情,迷狂,淡泊,总之学习新概念的过程也是我对学习英语一个探索思考的过程进而也是我的对自我教育乃至整个人生一种感受至深、启我思考的体验。背诵新概念4给我的一点点看得到得回报是,我的4、6级考试都是在没有专门进行考前训练的情况下考出了比较好的成绩, ...
- 2009-07-23 00:26
- 浏览 1466
- 评论(0)
Any day will do?哪一天都可以?
Any messages for me?有我的留言吗?
Are you by yourself?你一个人来吗?
All right with you?你没有问题吧?
Are you free tomorrow?明天有空吗?
Are you kidding me?你在跟我开玩笑吧?
As soon as possible!尽可能快!
Back in a moment!马上回来!
Believe it or not!信不信由你!
...
- 2009-07-12 13:09
- 浏览 681
- 评论(0)
持久层的设计(即对‘数据库’的操作)对系统运行效率影响至关重要
持久层概述--持久层 独立于表示层 业务逻辑 的逻辑层面专注数据持久化逻辑的实现。和系统的其他层面之间有一严格的逻辑边界。
持久层设计--
持久层设计与orm--
- 2009-07-11 14:27
- 浏览 776
- 评论(0)
@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL,mappedBy="subject") @JoinColumn(name="subject_id") Hibernate的数据加载方式: 1.即时加载 immediately loading
实体加载完成后,立即加载其关联的数据。
2.延迟加载lazy loading
实体相关联的数据在第一次访问时再进行读取。 3.预先加载 eager loading
...
- 2009-06-30 11:10
- 浏览 9632
- 评论(1)
public interface CallBack {
//执行回调操作的方法
void execute();
}
public class Tools {
/**
* 测试函数使用时间,通过定义CallBack接口的execute方法
* @param callBack
*/
public void testTime(CallBack callBack) {
long begin = System.currentTim ...
- 2009-06-15 16:04
- 浏览 783
- 评论(0)
强浩,上海新东方新概念项目主管,雅思听力主讲教师(现为成都新东方校长)。1997年毕业于上海交通大学电机工程系,1999年参加托福考试、GMAT考试,获得优异成绩。此后刻苦自修英语,并通过熟练背诵新概念英语二、三、四册取得英语听说读写四方面的巨大进步,又在英语口语、语音领域有深入研究。
大学曾两次考六级不过,却拿到TOEFL、GMAT高分;上海交通大学电机专业,却被别人称为 “天才英语老师”;放弃通用高薪职位,毅然继续英语之恋;新概念韦编三绝,激励了数千学子踏上英语成功之旅;他不懂管理,却有着最优秀最团结的团队,暖眼看世间是其人生信条,做一个好人是其人生目标,透过世事的纷繁芜杂,追求心灵 ...
- 2009-05-13 16:20
- 浏览 983
- 评论(0)