自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (9)
  • 收藏
  • 关注

转载 [Java]读取文件方法大全

public class ReadFromFile {    /**     * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。     */    public static void readFileByBytes(String fileName) {        File file = new File(fileName);        In

2014-07-08 16:26:17 615

原创 观察者模式

《JAVA与模式》之观察者模式在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:   观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。   观察者模式定义了一种一对多的依赖关系,

2013-05-19 17:59:35 755

原创 UML中六大关系描述

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现

2013-05-19 17:54:09 1220

原创 软件模型

软件的模型在软件开发领域,模型用来表示真实世界的实体。在软件开发的不同阶段,需要为目标系统创建不同类型的模型。在分析阶段,需要创建概念模型。在设计阶段,需要创建与模型(面向对象)和数据模型(面向关系)。概念模型概念模型用来模拟问题域的真是实体。描述了每个实体的概念和属性,以及实体之间的关系。在这个阶段,并不描述实体的行为。创建概念模型的目的是帮助更好的理解问题域,识别系统中的实体,

2013-05-18 14:20:08 924

原创 Eclipse之ANT使用

Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。  Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。  以前面建立的Hello工程为例,创建以下目录结构:

2013-03-25 19:58:56 586

原创 项目构建工具Ant之build.xml详解

Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是

2013-03-25 19:05:05 694

原创 sql语句优化

sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)

2013-01-01 00:47:23 1749 5

原创 Const用法详解

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nVal

2012-08-12 12:24:56 673

原创 左旋字符串

Q 左旋转字符串   * 题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。  * 如把字符串abcdef左旋转2位得到字符串cdefab。  * 请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。   C++实现:解法一:不考虑时间和空间的限制。设移动的位数为k。则循环k次,每次移动1位。这样的空间复杂

2012-07-11 11:10:08 1082

原创 中序遍历二叉树(递归 & 非递归)

二叉树是很有用的一种数据结构,遍历则是其基本操作,这里列出实是保证完整性。几个备用的结构定义和函数://二叉树节点定义class TreeNodeElement{       public:              TreeNodeElement();               TreeNodeElement(int value);

2012-07-09 12:26:40 695

原创 c++中的引用与指针的区别

★ 相同点:     1. 都是地址的概念;    指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。    ★ 区别:    1. 指针是一个实体,而引用仅是个别名;    2. 引用使用时无需解引用(*),指针需要解引用;    3. 引用只能在定义时被初始化一次,之后不可变;指针可变;    引用“从一而终” ^_^    4. 引用没有 co

2012-07-09 09:54:19 624

原创 把二元查找树转变成排序的双向链表

1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。10/ \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树节点的数据结构如下:struct BSTreeNode{int m_nVa

2012-07-08 16:08:33 511

原创 指针、指针的引用

#include using namespace std;void freePtr1(int* p1){   delete p1;   p1 = NULL;}void freePtr2(int*& p2){   delete p2;   p2 = NULL;} void main(){   int *p1 = new int;   *

2012-07-08 16:04:54 583

原创 int *a; int &a; int & *a; int * &a 比较

//swap values of two pointers to invoidptrswap(int *&v1, int *&v2){    int*temp = v2;    v2 = v1;    v1 = temp;}  关键是 int *&v1 的解读。== v1是一个引用,指针的引用,也就是说,这是传递进来指针的别名。

2012-07-08 15:56:18 3542

原创 二叉树

树与二叉树的区别1.树中节点的最大度数没有限制,而二叉树树节点的最大度数为2。2.无序树的节点无左右之分,而二叉树的节点有左右之分,次序不能颠倒,也就是说二叉树是有序数。 满二叉树和完全二叉树满二叉树:一棵深度为k,且有2的(k)次方-1个节点的二叉树 特点:每一层上的结点数都是最大结点数。完全二叉树的定义:深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二

2012-07-07 17:33:18 1241 4

原创 传统多线程工具与线程并发库比较分析

synchronized与wait()/notify() JMM与synchronized ThreadLocal与synchronized ReentrantLock与synchronized 最重要一条: synchronized是针对对象的隐式锁使用的,注意是对象! 举个小例子,该例子没有任何业务含义,只是为了说明synchronized的基本用法:

2012-06-05 14:39:23 1350

原创 LinkedBlockingQueue实现生产者-消费者模式

由于LinkedBlockingQueue 实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选,LinkedBlockingQueue可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时候会阻塞,直到有队列成员被放进来。 Ja

2012-06-05 14:27:21 1935

原创 线程并发库之---Queue

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变

2012-06-05 14:17:46 2049

原创 Spring3.0与Quartz的整合实现定时任务调度

最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5

2012-05-28 11:46:42 8603

原创 Java定时器实现定时任务

java定时任务,每天定时执行任务java定时任务,每天定时执行任务。以下是这个例子的全部代码。public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;  public TimerManager() {  Calendar ca

2012-05-28 10:30:45 4320

原创 CreateThread、CloseHandle函数与句柄引用计数

一,在程序中建立线程的概念      对于一个进程而言,在进程建立后,同时系统也会为进程自动分配一个主线程。拿Main函数而言,当Main函数执行完后,此时主线程就退出了,主线程退出也同时意味着进程结束。二,线程、内核对象、内核对象引用计数      1.创建一个线程有几种方法,这里我们先学习的是利用CreateThread()函数创建线程,此函数的参数及具体用法参见MSDN。如果创建

2012-05-16 15:55:40 2218

原创 《Win32多线程程序设计》读书笔记之内核对象

所谓句柄(Handle),其实就是指针,指向操作系统内存空间中的某样东西,为了维护系统的完整性与安全性,不允许直接取得。内核对象与GDI对象不同,内核对象由KERNEL32.DLL管理,而GDI对象由GDI32.DLL管理,另外GDI对象只有单一拥有者,不是进程就是线程,而内核对象可以有一个以上的拥有者,甚至可以跨进程。WIN32中包含以下几类内核对象:进程(Proce

2012-05-15 10:06:28 1158

原创 CString ,BSTR ,LPCTSTR之间关系和区别

CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const

2012-05-14 10:59:04 673

原创 Oracle导入/导出(imp/exp)命令

Oracle 的导入实用程序 (Import utility) 允许从数据库提取数据,并且将数据写入操作系统文件。 imp 使用的基本格式: imp[username[/password[@service]]] ,以下例举 imp 常用用法。 1. 获取帮助  imp help=y2. 导入一个完整数据库  imp system/manager file=bible_db

2012-05-10 17:56:41 936

原创 Spring的template与callback模式

Spring中 Callback模式和Template模式合用 随处可见。下面以常用的HibernateTemplate为例进行简要简述。    由于java的JDBC的开发过程中有许多步骤是固定的(建立连接,执行操作,释放连接),因此spring采用模板方法对JDBC开发进行改进。模板方法定义过程的架构,一般是在一个抽象类中定义某个操作的一系列过程,将这一系列的过程中的变化部分以抽象方法

2012-05-10 17:46:40 936

原创 Oracle列操作

增加一列:   alter table emp4 add test varchar2(10);修改一列:   alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test;  这里要注意几个地方,首先,增加和修改列是不需要加关键字COLUMN,否则会报错ora-00905。

2012-05-10 10:12:12 603

原创 Servlet札记

Servlet 是一种比JSP 更早的动态网页编程技术。在没有JSP 之前, Servlet 也是同时充当视图层、业务逻辑层及持久层角色。 Servlet 的开发效率非常低,特别是当使用Servlet 生成表现层页面时,页面中所有的HTML 标签,都需采用Servlet 的输出流来输出,因此极其烦琐。由于Servlet 是个标准的Java 类,因此必须由程序员开发,其修改难度大,美工人员根本无

2012-05-09 16:04:41 908 2

原创 PL/SQL函数和触发器

--创建函数create or replace function add_sal(sSal number) return numberisbegin if (sSal > 5000) then return sSal + 51; elsif (sSal > 3000) then return sSal + 111; else

2012-05-09 15:58:47 435

原创 PL/SQL存储过程

--create or replace 创建或替换,如果存在就替换,不存在就创建create or replace procedure pis cursor c is select * from dept2 for update;begin for row_record in c loop if (row_record.deptno = 30) the

2012-05-09 15:57:02 804

原创 Oracle实现主键自增

--建表MSHOW_ SYSUSER_INFOcreate table MSHOW_ SYSUSER_INFO(ID int primary key,ROLE_ID int not null,LOGIN_NAME varchar2(50) not null,USER_NAME varchar2(20),USER_PHONE varchar2(20),USER_DEP

2012-05-09 15:54:57 1605

原创 Oracle中rownum用法详解

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为

2012-05-09 15:47:45 554

转载 Jaxb2 转换XML文档

Jaxb2 转换XML文档——完成Java对象和XML相互转换前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.ht

2012-05-09 15:41:06 1117

原创 xStream完美转换XML、JSON

xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,以及Jackson这个框架,它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、X

2012-05-09 15:37:42 1199

原创 Jackson 框架,转换java对象、xml、json更容易

Jackson 框架,轻易转换JSONJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。一、准备工作1、 下载依赖库jar包Jackson的jar all下载地址

2012-05-09 15:34:18 15593 1

原创 JSON-lib框架,轻松搞定JSON、XML转换

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。一、 准备工作   1、 首先要去官方下载json-lib工具包 下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/j

2012-05-09 15:26:33 1150

原创 C++组件简要介绍

多线程编程出现的主要问题为:死锁(deadlock)、无限延迟(indefinite postponement)以及数据竞争(data race)。 在面向对象应用程序中使用多线程最有效的途径就是通过构建于C++进程间通信组件(IPC)、C++同步组件以及C++互斥组件之

2011-09-07 17:33:51 2103

原创 Eclipse中怎样配置SQL SERVER 2005数据库并完成测试

一、SQL Server 2005的配置:1、安装好SQL Server 2005后,运行 开始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server Configuration Manager。在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择 已启用。 2、双击图1右边的 TCP/IP,

2011-02-09 10:50:00 5598 2

原创 保护性拷贝

<br />不要以为JAVA是安全的,如果编写的代码不严谨会使得安全性丢掉,当然这不是JAVA的错。<br />final class Period...{<br />private final Date start;<br />private final Date end;<br />public Period(Date s,Date e)...{<br />if(s.compareTo(end)>0)...{<br />throw new IllegalArgumentException(s+" aft

2011-01-18 16:12:00 706

原创 深入理解静态工厂方法

<br />11.3.1 单例(Singleton)类 <br />11.3.2 枚举类 <br />11.3.3 不可变(immutable)类与可变类 <br />11.3.4 具有实例缓存的不可变类 <br />11.3.5 松耦合的系统接口<br />创建类的实例的最常见的方式是用new语句调用类的构造方法。在这种情况下,程序可以创建类的任意多个实例,每执行一条new语句,都会导致Java虚拟机的堆区中产生一个新的对象。假如类需要进一步封装创建自身实例的细节,并且控制自身实例的数目,那么可以提供静态

2011-01-18 15:49:00 837

原创 可变类与不可变类

关于不可变类和可变类关于不可变类和可变类 所谓不可变类,是指当创建了这个类的实例后,就不允许修改它的属性值。在JDK的基本类库中,所有基本类型的包装类,如Integer和Long类,都是不可变类,java.lang.String也是不可变类。以下代码创建了一个String对象和Integer对象,它们的值分别为“Hello”和 10,在程序代码中无法再改变这两个对象的值,因为Integer和String类没有提供修改其属性值的接口。 String s=new String("Hello"); Integer

2011-01-18 15:03:00 797

ActiveMQ in action

最流行的异步消息通信框架,Apache下开源项目,英文最新版本action系列书籍

2014-11-04

MySQL重新安装时出现“忘记密码1045错误”

重新安装MySQL时,出现1045错误,搜了好久,很多解决办法基本不可行,其实问题很简单,密码忘记了就这么办!!!

2010-05-27

网上商城概要设计(系统分析+用例分析+数据模型+系统类图+系统活动图+系统部署)

强大的概要设计完整参考资料,系统分析+用例分析+数据模型+系统类图+系统活动图+系统部署,完整实现,很好的参考模板,也很适合毕业设计

2010-05-11

网上书店毕业设计(原创)

学生自己做的网上商城,网上书店,很好的毕业设计参考模板

2010-05-11

时尚网上购物商城(基于java语言实现)

基于java语言实现的购物网站,使用jsp技术,很好的毕业设计参考资料,本系统是韩顺平老师jsp视频授课部分的源码,完整实现

2010-04-08

韩顺平jsp视频源码(时尚网上商城)

韩顺平视频教程jsp部分项目源代码,时尚购物网站工程源码,欢迎大家分享!

2010-04-08

韩顺平servlet视频课程源代码

韩顺平servlet视频教程全部的源代码,希望大家踊跃下载,超值

2010-03-29

servlet/jsp--API

优秀的servlet,jsp API,最有价值的学习参考资料

2010-03-29

java学习感悟,对框架的学习心得

正在学习Java框架的朋友,看考一下本人学习的心得,希望对大家有用,请多多指教,我学习Java有一段时间了,对框架的理解颇有心得,希望大家一起交流下

2009-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除