- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 springMVC --@RequestParam注解(后台控制器获取参数)
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。获取tijiao
2015-07-31 00:30:26 5560 2
原创 springMVC --配置详细与注解说明
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.sprin
2015-07-31 00:09:04 2943 1
原创 设计模式--观察者模式(Observer)
什么是观察者模式? 定义了 一种一对多的关系,让多个观察对象(公司员工)同时监听一个主题对象(秘书),主题对象状态发生变化时,会通知所有的观察者,使它们能够更新自己。 解决什么问题? 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是
2015-07-29 23:56:39 868
原创 springMVC --DispatcherServlet详解
DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程:1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;2、通过H
2015-07-28 17:31:47 5834
原创 设计模式--备忘录模式(Memento)
什么是备忘录模式? 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将以后的对象状态恢复到先前保存的状态。 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便可以使用Ctrl+Z来进行返回。这时
2015-07-26 22:55:36 1014
原创 设计模式--适配器模式(Adapter)
什么是适配器模式? Adapter模式使的原本由于接口不兼容而不能一起工作的那些类可以一起工作。 简单的说,就是需要的东西就在面前,确不能使用,而短时间又无法改造它,于是我们就想办法适配它。 适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。代码示例:/// /// 定义客户端期待的接口 ///
2015-07-25 00:22:45 1712
原创 jsoup解析的常见用法
1、解析attribute中值,如下面所示的serviceID和serviceName:String str="如下所示";解析方法: List> resultList = new ArrayList>(); org.jsoup.nodes.Document doc = Jsoup.parse(str); org.jsoup.select.Ele
2015-07-16 12:12:06 1776 1
原创 Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是
2015-07-13 09:44:43 1566
转载 Java 多线程 并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间
2015-07-08 11:52:02 647
转载 Java IO最详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比
2015-07-08 11:39:10 524
原创 设计模式--迪米特法则(Lod/LKP)
迪米特法则:(Law of Demeter, LoD),也称最少知识原则(Least Knowledge Principle, LKP)理解: 如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另一个类的某一个放发的话,可以通过第三者转发这个调用。 只和朋友交流(更准确来讲是:直接的朋友)每个对象都必然会与其
2015-07-06 17:29:49 1088
原创 EL表达式详解
1、作用:开发人员在无须java代码的情况下,可以方便的访问page、request、session、application作用域中的对象和其他对象。 2、EL 表达式语言 3、语法;例如:${user.id } 、${sessionScope.user.name}d点操作符 访问user对象的id属性[]操作符 ${user["id"
2015-07-06 15:19:22 669
原创 java注解
1、基本概念注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。 2、3个内建注解@Override:只能用在方法之上的,用来告诉别人这一个方法是
2015-07-06 15:16:43 489
原创 设计模式--代理模式(Proxy)
代理模式(Proxy) : 为其他对象提供一种代理以控制对这个对象的访问。下面实例说明://公共的抽象类public abstract class Subject { public abstract void Request();}//真实实体public class RealSubject extends Subject{ @Override public void
2015-07-06 15:07:15 1046
原创 java框架技术之hibernate核心类和接口
1、Configuraion类a) 负责管理hibernate的配置信息b) 读取hibernate.cfg.xmlc) 加载hibernate.cfg.xml配置文件中配置的驱动,url,用户名,密码,连接池。d) 管理*.hbm.xml对象关系文件。[html] view plaincopy
2015-07-06 12:51:51 486
原创 java框架技术之hibernate运行原理
1、什么是hibernatehibernate是一个orm框架(object relation mapping 对象关系模型)属于持久层位置hiberbate是对jdbc的轻量级封装2、流程hibernate是处理数据库持久化的框架,获取加载hibernate.cfg.xml配置文件;根据配置文件建立对应的SessionFactory工厂;获得一个sess
2015-07-06 12:48:21 1133
原创 设计模式--装饰模式(Decorator)
装饰模式(Decorator) : 动态的给一个对象添加一些额外的职能,就增加功能来说,装饰模式比生成子类更为灵活。实例:ConcreteComponent:让Decorator对象为自己添加功能。有时候使用ConcreteComponent的派生类提供核心功能,在这种情况就是用ConcreteComponent替代了Component的功能,而且装饰者是继承于Concrete
2015-07-06 11:30:27 887
原创 设计模式--依赖倒转原则
依赖倒转原则又称依赖倒置原则:抽象不应该依赖细节,细节应该依赖于抽象。说白了,就是针对接口编程,不要针对实现编程。依赖倒置原则包含三层含义:1)高层模块不应该依赖低层模块,两者都应该依赖其抽象;2)抽象不应该依赖细节;3)细节应该依赖抽象。看了上面的解释相信大家会和我一样会有一些疑问在脑海里,下面来详细说一说吧:1)为什么
2015-07-06 09:37:44 1329
原创 设计模式--开放/封闭原则(OCP)
特点:对于扩展是开发的,对于修改是封闭的。 打个比方:比如弹性工作,每天必须保证8个小时的工作时间,但是何时上班何时下班确可变话。 简单的说,设计的时候要考虑让类足够好,写好了就不要去改动,如果有新需求增加一些类,原来的类能不动则不动。(不可能完全封闭) 样的设计才能面对需求的改变却可以保持相对稳定,从而使系统可以在第一个版本以后不推出新版 ?何时应对变化? 无论模块多么的‘封闭’,都会纯在
2015-07-03 11:54:40 747
原创 设计模式--单一职责原则(SRP)
单一职责原则简单来说就是功能单一。 打个比方,手机有很多功能,可是摄像不如摄影机,音乐不如MP3,定位不如专用的GPS。意思是说一件产品简单一些,责任单一一些或许是更好的选择。 就编程而言:单一职责原则(SRP)就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的的变化可能消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发
2015-07-03 10:11:33 909
转载 代码重构方向原则指导
重构是 一种对软件进行修改的行为,但它并不改变软件的功能特征,而是通过让软件程序更清晰,更简洁和更条理来改进软件的质量。代码重构之于软件,相当于结构修改 之于散文。每次人们对如何对代码进行重构的讨论就像是讨论如果对一篇文学作品进行修订一样无休无止。所有人都知道应该根据项目的自身情况来对代码进行重 构,而重构是无止境的。莫扎特从来不不对他的作品进行修订,特罗洛普对自己作品修订的恰到好处,大多数作家认为
2015-07-02 18:16:54 469
转载 重构原则
何谓重构重构的两种定义,一种名词形式,一种是动词形式: 重构(名词):对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整其结构。重构不仅仅是整理代码,它提供了一种更高效且受控的代码整理技术。两顶帽子:‘添加新功能’和‘重构’,在软件开发过程中,你可能会发现自己经常变换帽子,
2015-07-02 18:10:34 1088
转载 Extjs中store的多种操作
对Extjs中store的多种操作 先来个声明,看着不错,贴过来的,没都测试过。Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录。除了使用getCount()的方法外,还可以使用each()函数,如下面的代码所示。 1. store.each(function(record) { 2. alert(rec
2015-07-02 11:54:00 2442
jEasyUI1.3.6_CHM
2014-09-26
html5必须知道的28个窍门
2014-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人