`
神罗天征
  • 浏览: 18843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
SSL(Secure Socket Layer) 是一种加密技术,可以提供对称加密和非对称加密。由于它在协议层里正好是在传输层与应用层之间,这就决定了上层应用必须经过它,这就是它广泛流行和易于实现的原因。对称加密有md5,sha1。由于md5已被 ...
顺序表和链表都属于线性结构,那么首先需要明白什么是线性结构。 线性结构的特点: 1)同一线性表中元素具有相同特性(元素的“均一性”)。 2)相邻数据元素之间存在序偶关系。 (即,除第一个元素外,其他每一个元素有且仅有一个直接前驱;除最后一个元素外,其他每一个元素有且仅有一个直接后继。) 3)元素在线性表中的“下标”唯一地确定该元素在表中的相对位置(元素的“索引性”)。 常用的线性结构有:线性表,栈,队列,双队列,数组,串。 常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图。 (对比常见的线性结构和非线性结构的特点就很容易理解什么是线性结构啦!)。   ...
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表;而动态代理则以 Spring AOP 为代表。本文会从 AspectJ 分析起,逐渐深入,并介绍 CGLIB 来介绍 Spring AOP 框架的实现原 ...
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似。对象之间的耦合 ...
public class StringTest { public static void main(String[] args) { String s1 = "a";//生成一个对象或者不生成对象(在字符串常量池中如果有a就不生成,如果没有就生成一个)   /* 生成两个或者一个对象(在堆内存生成一个对象b,在字符串常量池再生成一个b(如果常量池中已经有b的话,就不生成,此时只生成一个对象), * 因为JVM的处理是: * 在运行过程中生成的所有字符串都要在字符串常量池中有: * 如果常量池中有了就不生成,如果没有就生成一个) */ String s2 ...
淘宝用开源,微软用自己的东西,金山什么都用,Google、IBM和Oracle以及JBOSS则全力支持OpenSource,诸多公司,我也不细评了,从最终产品运行效率看,微软最差,Windows Live系列的产品慢的不成样(最近几个月才略有改观),反倒是 ...
修改mysql安装配置文件my.ini:   在[mysqld]这一节中添加上这一行: bind-address = 0.0.0.0 (有的mysql版本是bind-address = 127.0.0.1直接修改为bind-address = 0.0.0.0)   原因是:MySQL数据库默认是不允许工具远程连接的
ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。Collection ├List       接口│├LinkedList       链表│├ArrayList         顺序结构动态数组类│└Vector         向量│ └Stack       栈└Set Map ├Hashtable ├HashMap └Wea ...

eauals与==的区别

==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操 ...
1.计算机主要有五部分组成:输入设备,输出设备,运算器,控制器,存储单元.     运算器和控制器都是CPU的组成部分,运算器负责数据的运算,控制器负责控制和管理各组件之间的工作!     存储单元最重要的是RAM(就是通常说的内存),CPU运算时的数据都是通过北桥芯片从内存中获取的。 2.计算机中涉及的各种单位    计算机中都是0和1称之为bit,我们通常用的最小单位为一个字节(byte),衍生的各单位之间的转换为:    二进制下是:1G=1024MB  1MB=1024Kb  1Kb=1024byte  1byte=8bit       十进制下是:1G=1000MB  1M ...
在用[MyEclipse] 写代码很容易卡死机,尤其是在对JSP文件的<%%>之间写代码的时候,只要一弹出智能提示就立刻卡死,程序失去响应,我以为是MyEclipse版本的问题,结果换了6.0版-》6.5版-》7.0版全都一样。   MyEclipse在智能提示的时候自动访问网络上sun公司的最新API文档,只要关闭掉网络连接就可以了。我试了试断开网络然后在用MyEclipse写代码,结果还真的搞定了。可是,我总不能因为个这就不上网了吧,终于,找到了两全其美的解决方法。 在自己创建的工程名上右键,选择Properties》在打开的窗口中点击Java Build Path》单击Lib ...
  介绍spring的定时器,当然要先介绍配置文件applicationContext.xml了。   <bean name="job" class="org.springframework.scheduling.quartz.JobDetailBean">     <property name="jobClass">          <value>jaoso.news.web.action.JobAction</value>     </property>   ...
hibernate一级缓存:      属于session级别的缓存,保存的是实体对象。session关闭(或者调用session的clear方法清空对象)则对象消失。      Query中的list和iterater方法对一级缓存的利用情况:      通过调用list方法,所有满足条件的对象都被查询出来并加载到一级缓存当中。但是再次调用list方法的时候不会利用一级缓存,仍然是发出SQL语句去数据库查询。      调用iterater方法的时候,将所有满足条件的对象的数据库标识(就是ID)查询出来,然后通过遍历Iterator来拿到想要的对象(每拿一个对象都会通过数据库标识去发出 ...
所谓组件映射即为当一个实体类中有一个属性为自定义的类,但又没有oid,即数据库中没有这个类的对应表。也称这种属性为值对角或实体类的组件。如User类中有一个Contact的引用,而引用中包含各种联系信息。要把这个组件的信息一起存入User对应的表中。这样的好处是可以对Contact进行重复利用等。 映射方式: <class name="User" table="tb_User"> <id name="id" column="id"> <generator class=" ...
Global site tag (gtag.js) - Google Analytics