摘要: 谈谈JAVA的代理模式认识 ——为什么使用代理模式 代理模式,第一次接触它,是在学习.Net的时候看的一本书,叫做《大话设计模式》,至今已快三年了。相信看过这本书的同学们,都记得书中的代理模式,就是为他人做嫁衣裳的故事。好,我们回归代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些 阅读全文
posted @ 2017-02-14 18:24 novalist 阅读(203) 评论(0) 推荐(0) 编辑
摘要: SSL、数字签名、CA 工作原理 什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国 阅读全文
posted @ 2017-02-14 18:06 novalist 阅读(939) 评论(1) 推荐(0) 编辑
摘要: REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操 阅读全文
posted @ 2017-02-14 17:53 novalist 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.Tomcat Server的结构图: 1.Tomcat Server的结构图: 1.Service是一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求 2.一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给 阅读全文
posted @ 2017-02-14 17:50 novalist 阅读(344) 评论(0) 推荐(0) 编辑
摘要: ● Hibernate中get和load有什么不同之处?把get和load放到一起进行对比是Hibernate面试时最常问到的问题,这是因为只有正确理解get()和load()这二者后才有可能高效地使用Hibernate。get和load的最大区别是,如果在缓存中没有找到相应的对象,get将会直接访 阅读全文
posted @ 2017-02-14 17:49 novalist 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 阅读全文
posted @ 2017-02-14 17:49 novalist 阅读(141) 评论(0) 推荐(0) 编辑
摘要: : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用: PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非 阅读全文
posted @ 2017-02-14 17:47 novalist 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在内存管理部分比较大的一块内容是GC(垃圾回收),所谓垃圾回收就是将垃圾占用的内存回收掉。(垃圾回收针对的是JVM的堆内存)。那么第一个问题:什么是垃圾? http://blog.csdn.net/zouxinfox/article/details/1594216 1.引用计数算法:被引用次数为0的 阅读全文
posted @ 2017-02-14 17:45 novalist 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Java类加载机制 JVM将类加载过程划分为三个步骤:装载、链接和初始化。 装载(Load):装载过程负责找到二进制字节码并加载至JVM中,JVM通过类的全限定名(com.bluedavy. HelloWorld)及类加载器(ClassLoaderA实例)完成类的加载; 链接(Link):链接过程负 阅读全文
posted @ 2017-02-14 17:42 novalist 阅读(256) 评论(0) 推荐(0) 编辑
摘要: jdk安装完为什么会有两个JRE? 之所以需要两套 jre ,是因为可以分担工作;当用户只需要执行 java 的程序时,那么 c:\program files\java\jre 下的 jre 就 ok !当用户是 java 程序员,需要 java 开发环境,那么开发时,系统就会优先去找“ java  阅读全文
posted @ 2017-02-14 17:39 novalist 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 动态索引结构 索引结构本身也可能发生改变 在系统运行过程中插入或删除记录时 目的 保持较好的性能 定义: 唯一例外的是根结点就是叶结点时没有子结点 此时B树只包含一个结点 定义: 阅读全文
posted @ 2017-02-14 17:37 novalist 阅读(143) 评论(0) 推荐(0) 编辑
摘要: transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。 transient transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例: class Test { 阅读全文
posted @ 2017-02-14 17:34 novalist 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 1.减少锁的竞争 我们看到串行化会损害可伸缩性,上下文切换回损害性能。竞争性的锁会同时导致这两种所示,所以减少锁的竞争讷讷狗狗改进性能和可伸缩性。 访问独占锁守护的资源是串行的——一次只能有一个行程访问它。当然,我们有很好的理由使用锁。 并发程序中,对可伸缩性首要的威胁是独占的资源锁。有两个原因影响 阅读全文
posted @ 2017-02-14 17:33 novalist 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 1.JVM内存管理的机制 内存空间划分为:Sun JDK在实现时遵照JVM规范,将内存空间划分为堆、JVM方法栈、方法区、本地方法栈、PC寄存器。 (jvm参数配置是在tomcat中配置) Java堆: 堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap 阅读全文
posted @ 2017-02-14 17:22 novalist 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Java的四种引用,强弱软虚,用到的场景。 强引用:强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型,平时工作接触的最多的就是强引用。Object obj = new Object();这里的obj引用便是一个强引用。如果一个对象具有强引用,那就类似于必不可少的生活用品, 阅读全文
posted @ 2017-02-14 16:35 novalist 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Object是所有类的父类,任何类都默认继承Object。 Object类到底实现了哪些方法? 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2.getClass方法 final方 阅读全文
posted @ 2017-02-14 16:34 novalist 阅读(243) 评论(0) 推荐(0) 编辑
摘要: static:方便在没有创建对象的情况下来进行调用(方法/变量)。 很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。 1)stati 阅读全文
posted @ 2017-02-14 16:27 novalist 阅读(131) 评论(0) 推荐(0) 编辑
摘要: java.io 1、基于字节操作的I/O接口:InputStream和OutputStream 2、基于字符操作的I/O接口:Writer和Reader 3、基于磁盘操作的I/O接口:File 4、基于网络操作的I/O接口:Socket(不在java.io包下) 影响IO性能的无非就是两大因素:数据 阅读全文
posted @ 2017-02-14 16:26 novalist 阅读(121) 评论(0) 推荐(0) 编辑
摘要: XML的解析技术 1、大名鼎鼎的DOM技术 说它大名鼎鼎可是一点不为过,DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现了该标准, 成为了应用最为广泛的 XML 处 阅读全文
posted @ 2017-02-14 16:25 novalist 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 计算机常见的编码格式 ASCII,ISO-8859-1,GB2312,GNK,UTF-8,UTF-16等 ASCII:总共有128个字符,通过键盘输入就能显示; ISO-8859-1:总共能表示256个字符,扩展了ASCII编码,但是仍然是的单字节编码; GB2312:双字节编码,包含6763个汉字 阅读全文
posted @ 2017-02-14 16:18 novalist 阅读(293) 评论(0) 推荐(0) 编辑