- 博客(37)
- 收藏
- 关注
原创 java RMI 之HelloWorld
Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大...
2012-01-27 15:00:38
120
原创 java RMI 之HelloWorld
Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大...
2012-01-27 14:58:55
186
原创 Hibernate 注解
Hibernate注解三个常见问题好久就想玩一下hibernate注解了(因为不用hbm文件,维护起来也简单,灵活性较高,适应需求变化作出快速变动,还有一些好处就不一一例举啦),但是没有时间,今天搞了一下,碰个几个问题,我想这应该也就新手最容易碰的。问题有三: 第一、Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErro...
2011-12-12 16:14:24
149
原创 线程安全
编辑本段什么是线程安全? 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全...
2011-12-04 01:15:05
103
原创 Oracle 日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 ...
2011-12-01 09:23:09
117
Hibernate Query 隐式多表查询
一个很郁闷的Hibenate Query问题,多表查询时,HQL 采用占位符访问不到数据,也不报错,返回空数组,用HQL拼接的方式能够读取到目标数据!请博客里的高人留迹为小生解惑,非常感谢。在dao层访问的关键封装为(采用占位符):String hql = "from UploadSheet obj where 1=1 and obj.uploadType=?"; List valu...
2011-07-30 19:16:01
135
原创 oracle
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,...
2011-05-05 17:41:59
89
原创 PowerDesigner 11中Name、Code的问题
Q: 我从数据库里导出表结构到PowerDesigner中,这时表的Name和Code都是英文的,现在我想只将Name改成中文,而Code不变,但当我改的时候Code也会随着Name改变,烦人,请问如何才可以让我在改Name的时候Code不随着改变呢,请各位大蛱帮忙! A1:你在Tools->General Options->Dialog 中,去掉Name To Cod...
2011-05-03 15:00:35
119
原创 PowerDesigner技巧
PowerDesigner使用MySQL的auto_increment ◇问题描述: PD怎样能使主键id使用MySQL的auto_increment呢? ◇解决方法: 打开table properties窗口 → columns → 选中id列 → 打开columns properties窗口 → 勾选identity即可 注意:概念模型没有此选项,物理模型才有...
2011-05-03 14:09:53
122
原创 SSH常见问题整理
核心提示:Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了Hibernate工作原理及为什么要用?...
2011-04-28 17:27:27
208
原创 Jutil 测试
在Hibernate的映射文件的class tag使用dynamic-insert,dynamic-update,可以优化生成的SQL语句,提高SQL执行效率,最终可以提高系统性能。如,有一个User类。 public class User { public User() { } priv...
2011-04-28 17:23:34
171
原创 整合Spring2.0 +struts2.0
整合Spring2.0 +struts2.0 整合Spring和struts学习笔记整合共有三种方法:使用 Spring 的ActionSupport类整合 Structs使用 Spring 的DelegatingRequestProcessor覆盖 Struts 的RequestProcessor 将 Struts Action管理委...
2011-04-27 15:01:39
143
原创 需求分析 help
优秀的系统分析师——需求分析20条原则对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。 经理:“我们要建立一套完整的商业管理软件...
2011-04-27 09:05:52
119
原创 ExtJS mark
ExtJS是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。ExtJS发布包目录 adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库。 build: 压缩后的ext全部源码(里面分类存放)。 docs: API帮助文档。 exmaples:提供使用ExtJs技术做出的小实例...
2011-04-26 16:00:49
216
原创 基于json-lib.jar包Json实例程序(转)
基于json-lib.jar包Json实例程序 创建JSONArray的常用四种方法 1.从头或者从零开始,创建一个JSONArray(Creating a JSONArray from scratch)实例1: Java代码 JSONArray jsonArray = new JSONArray().element("JSON").elem...
2011-04-19 17:05:16
107
原创 map,set,list,等JAVA中集合解析
JavaTM 2 PlatformStandard Ed. 5.0 在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --java.lang.Iterable接口 +List 接口 ...
2011-04-19 15:07:46
88
原创 JAVA的容器---List Map Set
JAVA的容器---List,Map,Set Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements...
2011-04-19 15:05:38
101
原创 游标(cursor)
游标(cursor) 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理 主语言是面向记录的,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求 嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式...
2011-04-13 15:57:34
211
原创 无法远程连接Sql Server 2000解决方案
一、ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。二、在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为143...
2011-04-13 15:42:13
274
原创 类之间的关系(转载)
网上关于此类的讨论非常多,发现对于该问题的理解各有各的说法,而各个说法中又相去甚远。通过浏览这些讨论以及对《O'Reilly - UML 2.0 In A Nutshell (2007)》的参考,发表一下自己的看法类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。横向关系较为微妙,...
2011-04-13 15:07:07
99
原创 Interface Segregation Principle(ISP,接口隔离原则)(转载)
Many client specific interfaces are better than one general purpose interface.多个各客户端相关的接口优于一个通用接口。ISP是另一种使组件得以广泛应用的技术。(The ISP is another one of the enabling technologies supporting component ...
2011-04-12 14:17:11
126
原创 oo思想---依赖倒转原则(转载)
"开-闭"原则是我们OOD的目标,达到这一目标的主要机制就是"依赖倒转原则".这个原则的内容是:要依赖于抽象,不要依赖于具体. 对于抽象层次来说,它是一个系统的本质的概括,是系统的商务逻辑和宏观的,战略性的决定,是必然性的体现;具体的层次则是与实现有关的算法和逻辑,一些战术性的决定,带有相当大的偶然性.传统的过程性系统设计办法倾向于使高层次的模块依赖于低层次的模块;抽象层次依赖于具...
2011-04-12 14:16:19
68
原创 里氏代换原则(Liskov Substitution Principle, LSP)(转载)
里氏代换原则(Liskov Substitution Principle, LSP)1 什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用...
2011-04-12 14:15:21
102
原创 OO五大原则(2.OCP——开闭原则)(转载)
开闭原则很简单,一句话:“Closed for Modification; Open for Extension”——“对变更关闭;对扩展开放”。开闭原则其实没什么好讲的,我将其归结为一个高层次的设计总则。就这一点来讲,OCP的地位应该比SRP优先。OCP的动机很简单:软件是变化的。不论是优质的设计还是低劣的设计都无法回避这一问题。OCP说明了软件设计应该尽可能地使架构稳定而又容易满足不同...
2011-04-12 14:13:37
161
原创 OO五大原则(1.SRP 单一职责原则)(转载)
1. SRP(Single Responsibility Principle 单一职责原则) 单一职责很容易理解,也很容易实现。所谓单一职责,就是一个设计元素只做一件事。什么是“只做一件事”?简单说就是少管闲事。现实中就是如此,如果要你专心做一件事情,任何人都有信心可以做得很出色。但如果,你整天被乱七八糟的事所累,还有心思和精力把每件事都作好么?“单一职责”就是要在设计中为每种职责设...
2011-04-12 14:12:30
118
原创 面向对象编程五大原则(转载)
OO的五大原则是指SRP、OCP、LSP、DIP、ISP1. SRP(Single Responsibility Principle 单一职责原则) 单一职责很容易理解,所谓单一职责,就是一个设计元素只做一件事。2. OCP (Open Close Principle 开闭原则)一句话:“Closed for Modification; Open for Extension”——“...
2011-04-12 14:10:20
96
原创 项目经理如何有效地进行项目沟通?
http://www.cnblogs.com/turingbooks/archive/2011/04/01/2002282.html
2011-04-11 16:54:17
92
原创 java虚拟机
Java虚拟机(JVM)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统...
2011-04-11 16:47:25
66
原创 Java多线程
以下内容转自http://blog.sina.com.cn/guoyalun如何创建和理解线程 曾经在学习操作系统的时候,进程是一个重点内容,线程也学习过,但是没有什么深刻的印象。在Java多线程的学习中对线程有了一个全面而深刻的理解。一个进程可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索。 创建多线程有两种方法:继承Thread类和实现Runnable...
2011-04-11 16:41:24
49
原创 分析两种实现多线程的方式:Thread类和Runnable接口
写一个程序,模拟4个售票窗口共同卖100张火车票的程序。1:使用继承Thread类方式实现()。2:使用实现Runnable接口方式实现()。第一种方式package com.ljq.test;/** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author ji...
2011-04-11 16:38:37
80
原创 Java把汉字转拼音(转)
/** * 汉字转换位汉语拼音,英文字符不变 * @author xuke * */ public class Cn2Spell { /** * 汉字转换位汉语拼音首字母,英文字符不变 * @param chines 汉字 * @return 拼音 */ public static String convert...
2011-04-11 16:36:04
92
原创 jdom解析xml
下面是xml文件: lhu 89 安徽淮北 男 we 56 北京海淀 女 下面是解析上面的xml文件:通过JDOM来解析,需要借助第三方的组件.jdom.jar,网上有1.0的版本下载package cn.com.jdom;import java.io.File;import java...
2011-04-11 16:20:11
61
原创 面向对象分析与设计(转载)
面向对象一般的好处(不包括具体开发上的优势):1.程序更容易理解,面向对象程序或多或少映射了现实中的对象和彼此间的关系2.代码更容易重用,这个不用多说,与面向过程的比较一下。3.专业人员更好交流,由于使用用统一的概念4.面向对象是成熟的技术,不用多说。面向对象的概念:1.对象可以是一个实体或者一件事情,并不是所有对象都对应现实中的实体,设计的时候也不一定要以基于实体对象的思...
2011-04-11 16:18:28
136
原创 面向对象五大设计原则的简单指导(转载 cnblogs.com)
五大设计原则是:1.职责单一2.对修改封闭,对扩展开放3.子类可在任何情况下替代父类4.接口细分5.具体实现依赖抽象 简单指导,一看就晓:1.根据业务流程,把业务对象提炼出来。如果业务流层的链路太复杂,比如多条进线,那么就把这个业务对象分离为多个单一业务对象。当业务链路标准化后,对业务对象的内部情况做进一步的处理。把第一次标准化视为最高层抽象,第二次视为次高层抽象,...
2011-04-11 16:13:44
64
原创 接口与抽象类(转载)
1.概念 抽象类:首先抽象类是类的概念,描述的是“是什么”。除了具有类的所有特性之外,它还有自己独特的性质(这里讲的是抽象类和类的区别了):只有抽象类中才可以有抽象方法,实体类中不能定义抽象方法;抽象类不能被封闭(sealed),必须可以被其它类继承;派生出来的实体类必须实现抽象类中定义的抽象方法,当然如果派生出来的类依然是实体类,则可以不实现。 接口:接口是引用类型的一种,描述的是“...
2011-04-11 16:07:38
70
原创 软件设计中的原则(GRASP)(转载)
GRASP模式GRASP是General Responsibility Assignment Software Pattern(通用指责分配软件模式)的缩写。1) 专家模式(Expert)解决方案:将职责分配给具有履行职责所需要的信息的类通俗点就是:该干嘛干嘛去,别管别人的闲事或者我的职责就是搞这个,别的事不管。举个简单的例子,如果有一个类是专门处理字符串相关的类,那么这个类只...
2011-04-11 15:37:14
73
原创 设计师提高水平秘籍(转载)
要提高设计水平,前提当然是必须掌握基本的软件技术和了解专业的理论知识等。以下是迅速提高设计水平的九大秘诀。一,想设计师首先必须善于思考,对设计主张自己的想法和理解,这是最重要的。别担心你的想法有多“烂”,没有人能一下子做好的,但你完全可以做好你的习惯和态度。学会大胆地摸索和尝试自己的想法,懂得借鉴,追求属于自己的创意。但是如果在设计时不动脑筋地套模板,套素材,甚至是盲目模仿和抄袭,那简直是在摧残你...
2011-04-11 15:27:32
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人