- 博客(99)
- 资源 (7)
- 收藏
- 关注
原创 cmdUtils
今日公司断网,闲来无事,写了个java运行cmd命令的结果处理类,作个小介import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import jav
2015-03-16 14:58:04 1766
原创 多表查询
有业务员、销售额两张表,销售额表存在业务员表的外键。查询业绩最好的业务员号、业务员名、总销售金额。建立表结构如下:SQL语句:SELECT a.sum 总销售金额,b.number 业务员号,b.`name` 业务员名 from (SELECT sum(money) sum,sellerId from sales GROUP BY sellerId) a,salesman b
2015-03-01 21:03:49 750
原创 Tomcat几个对象
先贴出一个对象间的结构图 ......(多个Listener) ......(一般2个Connector) ......(可以有多个
2015-02-09 14:15:51 844
原创 把一个Js功能块封装到一个JS对象中
现在有个需求,我要把XX改变这个节点的值并给他添加点击动作(仅为测试用),这里我写怎么把这个功能封装成js类我们的结果是: var t = new test({ object:jQuery("#main"), text:"我要修改的内容", click:function(){ alert("弹出内容"); } }); t.init();引入
2015-02-03 18:26:23 4865
原创 注解型SpringMvc为基础的框架设计(一)
最近(2014年底)找了写现下流行的框架,做个框架,如果有想自己写个框架的,可以参考下,架构包含内容1)MVC框架(SpringMVC)2)映射框架(hibernate) ---- 用hibernate做的映射,操作数据库采用Hibernate+SpringJdbc的方式3)CSS框架(bootstrap)4)日志管理(slf4j+log4j) ---- thymeleaf框架
2015-01-28 23:38:29 892 1
原创 Java1~8"新特性"
最近因公司需要,学习了java8的新特性,想着干脆连同1~8版本的都整理下,也是不错的。废话不多,进入正题。Java8(Spider 2014-03-19)1 接口增加默认方法(扩展方法)实现类不需要实现这个方法,直接可以使用默认。2 Lambda 表达式这2个sort方法效果一样3 函数化接口(只有一个抽象方法
2015-01-18 11:22:41 533
原创 处理继承关系
1 Pull Up Field(字段上移):两个子类拥有相同的字段,将该字段移至超类2 Pull Up Method(函数上移)3 Pull Up Constructor Body(构造函数本地上移):你在各个子类中拥有一些构造函数,他们的本地几乎一致,在超类中新建一个构造函数,并在子类构造函数中调用它。4 Push Dowm Method(函数下移):超类中的函数只与部分函数有关,则
2014-04-16 16:46:25 551
原创 【重构笔记】重构手法之简化方法调用
1 Rename Method(方法改名)2 Add Parameter(添加参数)和Remove Parameter(移除参数)3 Separate Query from Modifier:分开修改方法(修改对象状态的方法)和查询方法(查询对象状态的方法)4 Parameterize Method(令函数携带参数/提取参数):有2个或多个函数做了类似的工作,但是在函数本题中包含了不同
2014-04-16 16:43:12 765
原创 【重构笔记】重构手法之简化条件表达式
1 Decompose Conditional(分解条件表达式):从if,then,else三个段落中分别提炼出独立函数2 Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式)3 Replace Conditional with Polymorphism(以多态取代条件表达式):如果有个条件表达式,它根据对象类型的不同而选
2014-04-16 16:32:29 644
原创 【重构笔记】重构手法之重新组织数据
1 Self Encapsulate Field(自封装字段):如果你直接访问一个字段后与字段之间的耦合关系变得笨拙,那么封装这个字段。间接访问变量的好处:子类可以通过覆写一个函数而改变获取数据的途径,还可以实现延迟初始化(在用到的时候才对变量初始化)直接访问变量的好处:代码简单易于阅读。在变量所在类中是否使用间接访问,说法不一。如果你想访问超类中的一个字段,而且想在子类中对这个变量修
2014-04-16 16:29:42 785
原创 【重构笔记】重构手法之对象间搬移特性
1 Move Method(搬移函数):如果有个函数与其所在类之外的另一个类有更多的交流,那么在该类中建立一个有着类似行为的新函数,把旧函数变成一个单纯的委托函数或是直接移除。这是松耦合设计模式的一种实现。2 Move Field(搬移字段):如果某个字段被另外一个类更多的用到,那么在目标类新建一个字段,源字段所有用户改用新字段。3 Extract Class(提炼类)和Inline Cl
2014-04-16 16:20:54 530
原创 【重构笔记】重构手法之重新组织方法
重新组织函数包括Extract Method(提炼函数)和Inline Method(内联函数)1 Extract Method【起因】:LongMethods(过长函数),包含太多信息,这些信息又被错综复杂的逻辑掩盖,不易鉴别【难点】:处理局部变量【步骤】:·运用Replace Temp with Query(以查询取代临时变量)去掉所有可去掉的临时变量·如果很多地方使用
2014-04-16 13:24:41 563
原创 【重构笔记】重构与代码的坏味道
一)重复代码 1 同一个类的两个函数含有相同的表达式→提炼重复的代码,让两个地方调用提炼出来的代码 2 两个互为兄弟的子类内含相同表达式→提炼重复代码,创建超类二)过长函数 每当感觉需要以注释来说明点什么的时候,需要把说明的东西写进一个独立函数中,并以其用途命名三)过大的类四)过长参数列(依恋情结) 有了对象,你就不需要把所有的参数传递进去了,函
2014-04-16 13:10:52 606
原创 web页面设计原则
四大原则:对齐、亲密、重复、对比不良设计:背景: 1 采用默认的灰色 2 文本和背景颜色组合不当导致很难阅读 3 背景杂乱、分散注意力文本: 1 文本挤在左边界上 2 文本跨过整个页面 3 标题剧中而文本左对齐 4 文本段落全大写或者粗体或者斜体 5 文本有下划线但不是链接
2014-04-16 12:54:55 1291
原创 System类的作用详解
1) 输入输出流System.out(标准终端输出流)System.err(标准错误输出流)System.in(标准输入流)我们可以重定向这些流,比如可以把System.out的输出重定向到一文件中去System.setOut(PrintStream) 标准输出重定向System.setErr(PrintStream) 标准错误输出重定向System.setIn(Inp
2013-09-22 17:30:11 2754
原创 内省机制和BeanUtils
1 开发框架时候,经常要对类属性进行赋值和取值,用反射完成过于繁琐,所以出现了内省API专门用来操作Bean类的属性,因为操作属性主要通过get和set方法,所以操作的是JavaBean类。public test() throws IntrospectionException, IllegalArgumentException, IllegalAccessException, Invoca
2013-09-17 16:02:06 921 1
ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil
2013-05-28
Java算法20例
2013-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人