- 浏览: 112960 次
- 性别:
- 来自: 北京
-
最新评论
-
a535182324:
不错,学习了
如何区分JDK,Tomcat,eclipse的32位与64版本 -
lxh2002:
总结得很全面,辛苦了!
Spring 3.x jar 包详解 与 依赖关系 -
jxdezhu1:
很详细,正好在研究断点续传,谢谢
java断点续传的原理
文章列表
最近没事干看了一些关于EJB的资料,现将自己的理解记录于此,以便查阅理解:
一:整体印象:EJB主要是处理业务逻辑的,他的业务逻辑就通过一个一个的bean发布到EJB的容器里,比如Jboss,由于一个一个的bean需要发布到Jboss容器,所以我们一般用ant来管理项目,应为我们的业务bean可以放在同一台或者远程的机器上,所以可以实现分布式的功能,而我们的客户端在调用我们的业务bean的时候都是通过JNDI查找的方式在EJB容器中找到相应的业务bean。而我们的jndi的连接信息一般是通过配置文件的形式(jndi.xml),这样灵活,容易修改。
二:bean机制,提到EJB首先会想 ...
关于摘要,和正文分别用不同的页码问题,而且标题需要在目录中显示,今早研究了半天终于弄出来了。
1:如果让摘要也在目录里面显示,而且摘要两字和摘要内容必须没有分段,这种情况需要把摘要两字设置为标题或者要点等大纲视图,而不是标题一,标题二这种,应为这样设置的话目录里面会把摘要两字和后面的连在一行的内容作为标题。
2:关于要和正文不同页码的问题,在摘要后(word2010)页面布局--->分隔符--->下一页,然后选中分隔符前面的页面 插入--->页码--->设置页码格式--->选择相应的显示格式就好了。
取消分隔符的操作:
切换到普通视图,可以看到上方分节处有双虚线并有 ...
所有的MS-DOS命令都可以放在命令行中执行,也可以放在一个批处理文件中执行。
另外,下面这些命令是专门为批处理文件提供的:
<Call> <If>
<Choice> <Pause>
<Echo> <Rem>
<For> <Shift>
<Goto>
你可以使用COMMAND /Y命令来一步一步的执行批处理文件,并且可以选 ...
三:存储分类
1:线性存储
线性存储就是分配一块地址连续的空间,空间之间的元素的关联关系由地址之间的关联关系确定。比较典型的就是我们数组,其实好多线性的数据结构在线性存储上都是通过我们的数组。
2:链式存储
链式存储就是要把地址之间没有关联(其实不能叫没有关联)的数据联系在一块,那么像这种情况就需要我们的数据本身之间有关联,就像C语言的指针。在java中可以是什么前驱后继来实现关联,不知道说的对不对。
3:区别
线性存储是给定一系列连续的地址来存储数据,一般情况在定义的时候先是定义存存储的空间,如先定义一个数组来存放我们的数据。因为地址是确定的,所以索引数据的时候比较快,而添加和删除数据的时候, ...
最近没事研究一下数据结构:发现很陌生,是不是搞java的缘故,一般的问题不需要设计数据结构,运用现成的colletion中的类就可以了,但是他们的底层实现还是涉及数据结构的设计的,现将自己的理解记录于下:
一:概述
数据结构就是描述一定形态的数学模型,java中一切皆对象,所以也可以把他看着特殊的对象,对象是承载数据的载体,而数据结构为了表述特定的数学模型而把对象联系在一块的纽带。
对于一般的对象我们没有考虑他们的存储,因为数据的存储是虚拟机的事情。往往我们是抽象的运用了java给我们提供的现成数据结构如:ArrayList,LinkList,HashMap等等,他们都隐藏了底层的数据结构的设计 ...
首先来看看树节点的定义:
TNode.java:
package datastructure.tree;
/**
*树节点
* @author yunfeiyang
*/
public class TNode<E> {
private TNode<E> LChild = null, RChild = null;
private E data;
/**
* default node
*/
public TNode() {
data = null;
left(null);
...
考虑一个任务安排的例子,比如有很多任务T1,T2,....
这些任务又是相互关联的,比如Tj完成前必须要求Ti已完成,这样T1,T2....序列关于这样的先决条件构成一个图,其中如果Ti必须要先于Tj完成,那么<Ti,Tj>就是该图中的一条路径,路径长度为1的就是一条边。
拓扑排序就是把这些任务按照完成的先后顺序排列出来。显然,这样的顺序可能不是唯一的,比如Tk,Tl如果没有在一条路径上,那么他们之间的顺序是任意的。
拓扑排序至少有两种解法
1)首先找出入度(连接到改点的边的数目)为零的顶点放入队列,然后依次遍历这些顶点,每次访问到其中的一个顶点时,把该定点关联到的其它顶点的边移去 ...
1. 基本概念
1.1 工作流
根据WFMC的定义, 工作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。
简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们 可以将整个业务过程看作是一条河,其中流过的就是工作流。
也可以认为工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。
1.2 工作流 ...
public static String[] getArrayFromString(String str)
{
String[] arrayStr = new String[str.length()];
for (int i = str.length() - 1; i >= 0; i--)
{
arrayStr[i] = str.substring(str.length() - 1 - i, str.length() - i);
}
return arrayStr;
}
public static boolean isNumber(String str)
{
boolean isTrue = false;
if (!str.contains(" "))
{
StringBuffer sb = new StringBuffer("");
for (int i = 1; i <= str.length(); i++)
{
sb.append("[0-9] ...
public static String getTrimString(String str)
{
StringBuffer sb = new StringBuffer("");
String myString = str.trim();
if (myString.contains(" "))
{
sb.append(myString.substring(0, myString.indexOf(" ")));
m ...
现在虽然我们很少用到RMI进行编程,但是做为Java一个最早的分布式解决方案,我们还是有了解的必要,从例子开始吧(虽然是几年前的了)!
远程接口RmiHelloRemoteIntfc .java
import java.rmi.*;
public interface RmiHelloRemoteIntfc extends Remote
{
String helloRemoteObj(String client) throws RemoteException;
}
远程接口的实现类RmiHelloRemoteObj.java
import java.rmi.server.*;
im ...
Spring能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service ...
好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.
其实AOP的意思就是面向切面编程.
OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!
还是拿人家经常举的一个例子讲解一下吧:
比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录,
我们写个例子看看我们最简单的解决方案
我们先写一个接口IHello.java代码如下:
1package sinosoft.dj.aop.staticaop ...
依赖注入(控制反转):
1:控制权的转移,减少耦合,从硬编码的new变成由配置文件来对对象删除的赋值。
2:灵活实现了对业务bean的控制,通过对业务接口的引用,在配置文件中决定是具体实现那个具体的实现类