学习笔记
文章平均质量分 74
影儿
软件工程师,对 java+javascript web 开发比较了解, 熟悉 SSH , ibatis, extjs4, jquery 等开发框架,对编程和计算机领域的设计思想感兴趣, 职业方向是产品品质与产品开发。
展开
-
测试驱动开发笔记【初学者】
【基本步骤及流程】 1. 根据问题进行初始的需求分析,提取出初始而不完备的【to-do】列表; 2. 选择【 to-do】列表中的某个【to-do】, 编写相应的测试; 3. 运行测试,发现无法通过; 4. 作出最简单的的改进,并运行测试使之通过; 5. 一小步一小步地重构代码、运行测试,并使之通过; 6.原创 2010-11-25 14:25:00 · 877 阅读 · 0 评论 -
统计方法运行时间【Java实现】
使用命令模式和适配器模式实现方法运行时间的统计: 代码实现如下: 接口Command:定义命令的执行操作 package common;public interface Command { // 运行方法 void run();} CommandRuntime 类:统计命令运行时间,使用命令模式 package原创 2010-12-13 21:35:00 · 2772 阅读 · 0 评论 -
HibernateUtils 与第三方边界
花了一下午重构了下数据库交互层的代码,减少了piles of code , 称起来应该有几克重吧? 还想到了一个模板方法模式,进一步减少了一大堆的getSession 和 closeSession. 感觉还不错。错漏或考虑不周之处,还恳请指出。 package com.ccnu.salary.utils;import java.util.ArrayList;impor原创 2012-04-27 17:17:17 · 828 阅读 · 0 评论 -
Java Drools5.1 规则流基础【示例】(下)
六、测试代码: Employ: package sample;public class Employ { public static final double BONUS = 1000; private String eduInfo; private String resume; private String annualExam; private原创 2011-01-18 18:30:00 · 4770 阅读 · 0 评论 -
Java Drools5.1 规则流基础【示例】(上)
一、问题描述 假设雇员Employ有: 学历信息 eduInfo, 简历信息 resume, 考核信息 annualExam 和奖惩信息 awardPunish;要确定其: 基本工资 basicSalary, 职务工资 dutySalary,原创 2011-01-18 18:18:00 · 3804 阅读 · 1 评论 -
Java Drools5.1 规则流基础【示例】(中)
五、规则文件及规则流 EduInfoRule.drl: package myrules;import sample.Employ; rule"Bachelor" ruleflow-group"basic_salary"when emp:Employ(eduInfo =="bachelor");then System.ou原创 2011-01-18 18:24:00 · 4319 阅读 · 22 评论 -
多数据源的动态配置与加载使用兼框架交互的问题调试
我遇到的问题是这样的。项目使用 Spring + Hibernate + proxool 实现数据库连接管理和访问。 需求是实现多数据源的动态配置和加载使用。 思路是: 1. 用一个类 AdvancedDataSourceInitizer 实现ApplicationListener 接口,当 ContextRefreshEvent 事件被发布时, 自动从数据库中读取数据原创 2013-02-25 21:12:10 · 3118 阅读 · 3 评论 -
Proxool连接池解析(中)
三 代码解读 1. 连接池管理 先看如何获取到数据库连接, 以此为入口。 在 ProxoolDataSource 中:public Connection getConnection() throws SQLException { ConnectionPool cp = null; try { if原创 2013-09-25 17:45:49 · 3737 阅读 · 0 评论 -
Proxool连接池解析(上)
一 概念 几乎所有的应用程序都不可避免地要与数据库打交道,需要建立数据库连接以便执行数据库操作。 然而, 建立数据库连接是一个开销很大的操作(见《SQL语言艺术》P30): 1. 由于数据库请求通常是跨主机的C-S模式,因此,需要在客户端进程和服务端进程之间完成网络通信必须的握手协议;2. 首先,客户端与远程服务端的监听程序建立联系; 接着, 监听程原创 2013-09-25 17:36:17 · 4015 阅读 · 0 评论 -
软件调试的基本技巧
关于软件调试,在学习和工作中积累了一点心得,提出来以供参考。原创 2012-11-23 23:13:30 · 1413 阅读 · 0 评论 -
都是全局变量惹的祸
全局变量导致BUG 的一个较隐蔽的示例原创 2014-02-12 11:47:45 · 1307 阅读 · 0 评论 -
改善记忆力的二十种记忆方法,随便你挑!
工程师强于推理,但记忆力也非常重要。让记忆与推理齐飞,两者相辅相承。改善记忆力的二十种方法。。。原创 2014-07-05 16:09:56 · 10080 阅读 · 0 评论 -
VIM 编辑器笔记
Emacs 说, 我只要一个编辑器,你却给了我一个操作系统。 它是属于黑客的编辑器。我没能力将Emacs 折腾成一个操作系统,那就要一个纯粹的编辑器吧。 以下是 VIM 编辑器的常用命令: 插入模式: 就是文本插入, 即最为熟悉的那种可见即可得的编辑状态。 按下 i, a , o, shift+o 均可进入插入模式。 因为这个最易于接受,故将其放在最先。原创 2012-07-12 20:00:55 · 801 阅读 · 0 评论 -
对象与并发:概述
本文暂不讨论“线程、进程、竞争冒险” 等这些并发机制和细节, 而专注于提供一个基本的思路和想法。 世界是面向对象与并发的。 无数个体对象出于各种意志并发地完成活动, 推动世界的发展。 必要思想 具备一些基本必要的思想是重要的。这些思想会影响我们的思考方式,以及设计和编写程序的决策。 1.原创 2012-11-17 09:17:53 · 930 阅读 · 0 评论 -
正则表达式基础知识
本文内容主要是对《正则表达式必知必会》书中内容的总结。 薄薄的书(100页左右),信息量却很大,非常适合正则表达式入门, 推荐!~~~ 正则表达式测试小软件下载地址: http://www.forta.com/books/0672325667 正则表达式学习步骤: 1. 了解正则表达式概念及基本构造元素(本文目标); 2. 通原创 2011-05-15 12:01:00 · 1899 阅读 · 3 评论 -
Java 异常处理学习总结
Java 异常处理学习总结 --------------------------------------------------------------------------------------- 1. 语言提供内建一致的错误处理机制,避免不一致的错误处理方式和风格。其基本思想是,让错误源将合适的信息传到某个接收者进行处理;这个接收者可能与错误源位于同一抽象层次,更可能原创 2011-04-04 10:40:00 · 1026 阅读 · 0 评论 -
生产者-消费者问题【Java实现】
综合示例,演示有限长度字符序列缓冲区的并发读写, 或者称 生产者 - 消费者问题。错漏之处, 恳请指出 ^_^ /** * PCProblem : * 模拟生产者-消费者问题, 生产者产生字符并写入字符序列缓冲区, 消费者从缓冲区取走字符 * * @author shuqin1984 2011-08-05 * */package threadprogr原创 2010-12-25 15:50:00 · 1104 阅读 · 0 评论 -
并发编程—— Java 内建线程机制【上】
不理解多线程程序设计, 就无法真正理解 JavaSE 和 JDK 源码; 因为线程特性已经与Java 语言紧密地融合在一起。 如何学习多线程程序设计呢? 那看上去似乎总是显得有些神秘。首先, 必须透彻理解并发程序设计的基本原理和机制, 否则, 只是学习使用那些关键字、类的招式,恐怕只能获得Superficial 的认识, 因为多线程程序设计的难点就在于,在任何情况下都能正确工作原创 2010-12-24 13:53:00 · 1362 阅读 · 0 评论 -
并发编程—— Java 内建线程机制【下】
待写。原创 2010-12-24 17:36:00 · 986 阅读 · 1 评论 -
MySQL基础语句【学习笔记】
放在这里,以备后查。 1. 数据库, 数据库服务器, 数据库语言 数据库,是持久性数据的集合,供给定企业的应用程序系统使用,并且由一个数据库管理系统来管理; 数据库服务器,又称数据库管理系统,用来管理数据库(高效地存储、查询、更新数据库,并维护数据库的完整性状态);原创 2011-01-12 17:26:00 · 1282 阅读 · 0 评论