- 浏览: 216911 次
- 性别:
- 来自: 北京
文章列表
预知胜败要从五方面来判断。
治道:是指人民和政府之间,或是公司与员工之间,让人民与征服同心协力,让公司与员工齐心协力。对于公司除了公司本身员工还要包括其余的渠道,媒体关系等。对于公司的治道要给各个高层部门老大有同样的信念,然后让各部门老大能够带动各个部门,这样公司所有人就可以跟公司同心了,让他们感觉到身为这个公司员工的骄傲。
公司全部同心对于后备补给也是非常重要的。如某些岗位缺人需要补充等等。或是为公司介绍更多的客户等等。对于国家而言不但是人力的补充,可以排除万难,让外界没有可侵入之计。而且好的情况下还会补充国家财力。
天时:古代是指天气,气象,寒暑等等。而对于当今公司而言可能就是指客户行为趋势 ...
我们都知道实现多线程的两种方式,一种是继承Thread类,另一种是实现runnable接口。并用runnable接口的实现类创建线程。
使用Thread实现类来实现多线程的原因。
Thread是代表线程类,当线程运行时执行的是里面的run方法。然后Thread类中的默认的run方法代码如下
public void run() {
if (target != null) {
target.run();
}
}
其中target表示Thread中一个实现Runnable接口的成员变量类。因此默认情况下,new Thread()出的线程执行的时候不会进行任何操作。因此要想让ru ...
所谓分布式,就是一个系统的多个服务在不同的域上。
我们都知道实现分布式系统之间的通信包括基于消息的系统间通信,即tcp/ip,udp/ip的socket通信,还有rmi和websercie的方式。
今天学习了一下rmi,并做了一个小例子
过程如下:
1.首先创建远程服务器端的接口以及实现类。
package jdevelloper.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
//接口要实现Remote接口,并且接口中的方法也要抛出RemoteException
public interface Hello ext ...
如果发送http请求返回401表明,这个请求是基于安全协议的,如https。因此如果通过用户界面会要求你输入用户名和密码,服务器会从客户端发送过来的authorization中获取要认证的信息。通常情况下这个信息回事你的用户名和密码进行的base64加密,然后服务器获取后再进行base的decode。然后与你输入的用户名和密码进行比较
转正于http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html
一,网络编程中两个主要的问题
一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。
在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。
而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。
目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为 ...
方式一:使用hibernate.cfg.xml配置sessionFactory
hibernate.cfg.xml配置实例
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.Oracle9iDialect</prop ...
fastjson是用java语言编写的json工具包。
好处:
速度快、功能强大(支持就java的JavaBean、Collection、Map、Date、Enum、泛型等类型)、比依赖于第三方的jar(直接就可以在jdk上运行)
常用的API如下:
// 把JSON文本parse为JSONObject或者JSONArray
public static final Object parse(String text);
// 把JSON文本parse成JSONObject
public static final JSONObject parseObject(String text); ...
通常情况下,我们会需要使用某个对象的时候会直接new,然后使用完后就等着垃圾回收器回收,但是如果访问量比较大new的对象比较多,那么很有可能会造成内存数据过大甚至是溢出的情况。享元模式最主要的目的就是解决减少大 ...
所谓策略模式就是定义了多种算法,而让不同算法之间的切换不会影响到客户端。
策略模式主要涉及3个组成部分
(1) 环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。
(2) 抽象策略对象:它可由接口或抽象类来实现。
(3) 具体策略对象:它封装了实现同不功能的不同算法。
因此很好理解就是定义一个抽象的接口,该接口包含了一个之类公共的方法,然后定义不同的算法去实现该接口,最后定义一个容器即环境,使用组合的方式将抽象接口注入到容器当中。
最后在调用时动态的向容器中注入具体的策略方法。
实例如下
定义策略接口
public interface Oprato ...
如果要将对象组织到树中,使用树来表示对象之间的关系,请考虑使用合成的设计模式。如组织结构,分类分层等等。
既然是要表示成树自然就要定一个树节点的抽象接口,每个元素需要实现该接口。
抽象接口的组成元素,通常抽象接口中包括返回当前节点的方法,获取深度和设置深度的方法。一个提供一个操作逻辑的方法。
实现类在实现抽象接口中的方法基础之上在添加自己所需要的方法。
当然最后遍历的时候需要使用树的递归遍历,添加深度是需要根据深度做区分只节点的处理,如只节点要打印空格等等。
下面掩饰一个实例,实例引用自http://www.admin5.com/article/20080804/97386.shtml
/* ...
java中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区).
堆内存中存放的是new出的对象,new出的对象只包含成员变量。
栈内存中:存放的是局部成员变量。对于基本的数据类型存放的是基本变量的值,而对于对象变量,存放的是堆内存的地址。
静态、常量区:存放的是静态变量(类变量)或是常量。
方法区:存放的是对象的方法。因此即使new出多个对象也是只是存在一个方法。
如
A a = new A(); A中含有一个work方法,2个成员变量a,b。那么对应的内存分配为
则 a是分配在栈内存中。里面存放了 ...
hibernate缓存按照大类分包括事物级别的缓存(session),应用级的缓存(sessionFactory),分布式的缓存
事物级别的缓存是基于session的声明周期实现的。session内部会存在这样的一个缓存。
应用级别的缓存:实际上是基于插件实现的,就是sessionFactory上的缓存。也是我们熟称的二级缓存。
分布式的缓存就是多个应用实例,多个JVM之间共享的缓存策略,通过远程机制实现各个缓存实例之间的数据同步。
hibernate的缓存细分分为对象缓存和查询缓存,查询缓存必须以对象缓存作为基础才能起作用否则效率会很低。
对象缓存是缓存查询的实体对象到内存。这样下次查找的时候 ...
昨天下载了一个hibernate4以上的版本,合计使用EhCache二级缓存,但是就是报上面的异常,找了好多资料还是不知道找到答案,最后将hibernate的缓存3以上的版本,二级缓存生效了,可以使用了,看来hibernate4和3改变了好多东西啊。
在hibernate3下面使用二级缓存的实例
设置使用二级缓存
方式1在hibernate.cfg文件中添加
<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property ...
此文转正于http://wenku.baidu.com/view/8a3b062e2af90242a895e53c.html
一、引言
看牙。说的是一个病人看牙的时候,医生不小心把拔下的一个牙掉进了病人嗓子里。病人因此楼上楼下的跑了好多科室,最后无果而终。
责任链模式就是这种“推卸”责任的模式,你的问题在我这里能解决我就解决,不行就把你推给另一个对象。至于到底谁解决了这个问题了呢?我管呢!
二、定义与结构
从名字上大概也能猜出这个模式的大概模样——系统中将会存在多个有类似处理能力的对象。当一个请求触发后,请求将在这些对象组成的链条中传递,直到找到最合适的“责任”对象,并进行处理。
...
如果有很多对象要处理,而又有很多操作要做。这时可以考虑使用桥梁的设计模式,将对象与操作相互分离,都做抽象,然后分别由实现类进行组合。完成所需要的要求。
下面的实例引用自
http://wenku.baidu.com/view/2911fc4f2e3f5727a5e9622e.html
现在我们有很多表要处理,同时又有很多操作要做。最简单的做法是在一个类里做完所有的操作,如我们在EJB服务器端的实现中进行JDBC操作。可是这样一来这个类将无比巨大,大到四只眼(眼睛兄)都看不过来!有什么好办法能够降低这样操作的杂乱性呢?我们注意到这里有两个概念,分别是“表单(Table)”和“操作(Operator ...