javaWeb技术
文章平均质量分 88
gokeiryou263
boy
展开
-
Java设计模式-门面模式
门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象(Facade)进行。迪米特法则:只与你直接的朋友们通信。此设计模式需要一个设计不是很好的系统进行改造来进行对比Facade倒底做些什么。以下为一个设计不是很好的系统:可以看出,Client对象需要引用到所有的Camera,Light,Sensor,Alarm对象。Client必须对保安系统全知全能,这是一个不原创 2013-09-09 11:00:22 · 628 阅读 · 0 评论 -
面向切面编程(AOP:Aspect Orient Programming)2
1、join point(连接点):是程序执行中的一个精确执行点,例如类中的一个方法。它是一个抽象的概念,在实现AOP时,并不需要去定义一个join point。2、point cut(切入点):本质上是一个捕获连接点的结构。在AOP中,可以定义一个point cut,来捕获相关方法的调用。3、advice(通知):是point cut的执行代码,是执行“方面”的具原创 2013-12-02 17:34:46 · 1297 阅读 · 0 评论 -
java编程中的断言工具类(org.springframework.util.Assert)
断言工具类:Assert类,java.lang.Object --->org.springframework.util.Assert 先举个例子,当我们在编写类的方法时,常常需要对方法入参进行合法性检查,如果入参不符合要求,方法将通过抛出异常的方式拒绝后续处理。如下所示:public InputStream getData(String file) {原创 2014-02-21 13:12:07 · 9670 阅读 · 0 评论 -
OJDBC版本区别 [ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别]
在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface原创 2014-02-25 17:41:48 · 751 阅读 · 0 评论 -
enum 枚举类型
实例介绍:/** * @author * @description: * @tags: */public class TestEnum {/*** 最普通的枚举* @author* @description:* @tags:*/public enum ColorSelect{//(红,绿,黄,蓝)red, green, yello原创 2013-12-04 14:11:49 · 909 阅读 · 0 评论 -
ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来原创 2014-04-20 18:56:51 · 486 阅读 · 0 评论 -
threadlocal用法及原理
HttpSession session = ((HttpServletRequest)req).getSession();UserSessionFilter.session.set(session);原创 2014-10-29 15:37:11 · 735 阅读 · 0 评论 -
hibernate的缓存机制
为了提高系统性能,hibernate也使用了缓存机制。在hibernate框架中,主要包含两个方面的缓存,一级缓存和二级缓存。hibernate缓存的作用主要表现在以下两个方面: 1) 通过主键(ID)加载数据的时候 .2) 延迟加载中。原创 2014-10-28 14:22:17 · 540 阅读 · 0 评论 -
MD5算法
MD5简介: Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。原创 2013-09-17 17:46:28 · 1025 阅读 · 0 评论 -
win7上安装memcached及客户端调用实例
1.下载memcached-win64-1.4.4-14http://download.csdn.net/detail/action007/58797932.原创 2014-11-04 17:20:49 · 589 阅读 · 0 评论 -
memcached+magent实现memcached集群
首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源;无法同步数据,容易造成单点故障。(memagent代理实现集群) 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多转载 2014-11-05 16:41:03 · 525 阅读 · 0 评论 -
ttserver 与 memcached 与 redis 的共同和区别
ttserver是数据库,memcached是缓存。两者都是保存形式的数据,通过key进行任何操作。ttserver可以将数据持久化保存,memcached全部是保存在内存中,memcached会自动删除过期数据,最长不超过30天,ttserver是存储所以没有过期一说。memcached在和一些api配合时,能自动进行数据的出入序列化,读取反序列化。ttserver有主从复制的功能,操作日志原创 2014-11-05 17:19:48 · 1974 阅读 · 0 评论 -
freemarker教程
以下内容全部是网上收集: copy自http://demojava.iteye.com/blog/800204FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指转载 2014-03-07 17:18:14 · 689 阅读 · 0 评论 -
webwork
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架。WebWork目前最新版本是2.2.2,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 WebWork是建立在称为XWork的Command模式框架之上的强大的基于Web的M转载 2015-04-15 17:17:15 · 520 阅读 · 0 评论 -
Activiti-工作流
http://wenku.baidu.com/view/bb7364ad4693daef5ff73d32.html1. 初识Activiti1.1. 工作流与工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信转载 2015-05-07 19:09:08 · 1389 阅读 · 0 评论 -
面向切面编程(AOP:Aspect Orient Programming)1
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP(Object-Oriented Programing,面向对象编程)引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能原创 2013-11-24 01:02:56 · 1782 阅读 · 0 评论 -
Spring核心原理:依赖注入Dependency Injection(控制反转Inversion of Control)
一,什么是依赖Spring 把相互协作的关系称为依赖关系。假如 A 对象调用了 B 对象的方法,我们可称A 对象依赖于 B 对象。 二,什么是依赖注入(控制反转)依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协原创 2013-11-23 22:34:39 · 1063 阅读 · 0 评论 -
EL语言 与 JSTL表达式
一、什么是 EL 语言。表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语音。二、EL 语言的作用。为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作原创 2013-11-24 01:14:27 · 712 阅读 · 0 评论 -
JavaWeb开发Cookie和Session
当用户在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或一些选择都记录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来辨认使用者,以方便送原创 2013-08-30 17:15:03 · 734 阅读 · 0 评论 -
Java设计模式的应用场景
1.单例模式: 允许自由创建每个类没有实际意义,还有可能造成系统性能下降 优势:减少创建java实例带来的系统开销 便于系统跟踪某个实例的生命周期,实例状态等2.工厂模式: 工厂模式又分简单工厂模式,抽象工厂模式 使用简单工厂模式的优势是:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可。从而避免了对原创 2013-09-09 13:54:36 · 868 阅读 · 0 评论 -
Java中的System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以很方便进行调用。 1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错原创 2013-10-09 18:02:09 · 674 阅读 · 0 评论 -
位运算符和逻辑运算符
Java位运算符 位运算符用来对二进制位进行操作 ,Java中提 供 了 如 下所 示 的 位 运 算符 :位 运 算 符 (>>,<<,>>>,&,|,^,~ ) ,位运 算 符 中 ,除 ~ 以 外 ,其余 均 为二 元 运 算 符 。 操 作 数 只 能 为 整 型 和字 符 型 数 据 。 基础知识 补码所有的整数类型(除了char 类型之外)都是有原创 2013-09-25 16:14:04 · 1170 阅读 · 0 评论 -
Velocity语言
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编原创 2013-09-27 15:24:49 · 989 阅读 · 0 评论 -
http和https的区别
http与https有什么区别呢?只要上过网的朋友一定接触过“HTTP”,每次开网页的时候,不管是什么网址,其前面都会出现HTTP字样,比如“http://www.jzxue.com”、“http://62.135.5.7”等等,而有些时候打开如银行等对安全性要求很高的网站的时候其网址的前缀又会变作“https”,这两个前缀到底是什么意思?有什么作用呢?相信很多用户朋友对此并不了解。下面就由我原创 2013-09-03 21:47:03 · 636 阅读 · 0 评论 -
菜鸟和大家讨论j2ee开发
httpservlet, struts1, struts2线程安全,单实例,多实例几个关系:总结如下线程安全条件:1)常量始终是线程安全的,因为只存在读操作。 2)对构造器的访问(new 操作)是线程安全的,因为每次都新建一个实例,不会访问共享的资源。 3)最重要的是:局部变量是线程安全的。因为每执行一个方法,都会在独立的空间创建局部变量,它不是共享的资源。局部变量包括方法的参原创 2012-05-23 16:33:31 · 547 阅读 · 3 评论 -
struts2与struts1
struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。1.action类struts1要求继承一个抽象的基类,而且是使用抽象类编程不是借口struts2 action类可以实现action接口但是不是必须的,任何有execute标识的POJO对象都可以用作struts2的action对象2. 线程模式str原创 2012-05-23 17:02:03 · 288 阅读 · 0 评论 -
Java设计模式-代理模式
1.代理模式(Proxy Pattern)是一个使用率非常高的模式。2.为其他对象提供一种代理以控制对这个对象的访问。代理模式也叫做委托模式,它是一项基本设计技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制,在一些著名开源软件中也经常见到它的身影,如Struts2的Form元素映射就采用了代理模原创 2013-08-20 21:43:47 · 598 阅读 · 0 评论 -
JavaWeb开发过滤器Filter
一,概念:Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 二,Filter简介Servlet API中提供了原创 2013-08-28 16:23:48 · 573 阅读 · 0 评论 -
xml解释-DTD
xxx.xml:http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com原创 2013-10-15 09:43:06 · 690 阅读 · 0 评论 -
xml解释-Xml Schema(XSD)
XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。XML Schema 是基于 XML 的 DTD 替代者。XML Schema 可描述 XML 文档的结构。 ---------------------------------------------------------------------XML Schema 简介您原创 2013-10-15 13:28:31 · 545 阅读 · 0 评论 -
xml详解
XML 指可扩展标记语言(EXtensibleMarkup Language)XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。---------------------------------------------------------------------什么是 XML?XML 指可扩展标记语言(EXtensible Markup Languag原创 2013-10-16 16:12:27 · 2007 阅读 · 0 评论 -
JavaWeb开发Spring MVC
一、前言: 为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。2、性能优秀,这是一个最能吸引眼球的话题。3、尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低人员流动再适应原创 2013-09-11 11:16:14 · 1074 阅读 · 0 评论 -
include与jsp:include区别
我们都知道在jsp中include有两种形式,分别是 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解原创 2013-11-22 16:15:06 · 442 阅读 · 0 评论 -
dubbo管理控制台安装和使用
dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。1、下载dubbo我上传地址:http://download.csdn.net/detail/liweifengwf/7784901官方地址:http://code.alibabatech.com/mvn/releas原创 2015-10-26 13:51:59 · 529 阅读 · 0 评论