- 博客(53)
- 资源 (20)
- 收藏
- 关注
转载 装饰器模式和代理模式的区别
学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。
2016-06-22 16:36:43
713
转载 Spring中IOC和AOP的详细解释
我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消
2016-06-21 15:49:39
680
转载 java多线程详解
转自:http://www.mamicode.com/info-detail-517008.html目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 本文
2016-06-16 16:32:19
403
转载 java23种设计模式全解析
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
2016-06-14 14:41:30
875
原创 防止html注入
1.防止html注入背景:提交订单时测试数据通常会有html标签,例如名称字段:名称,这样对于查询再显示出来会有问题,因此需要对html代码进行转义(1)后台转义String s = HtmlUtils.htmlEscape("hello world "); //转义System.out.println(s); String s2 = HtmlUtils.htmlUnescap
2016-06-14 14:33:18
4311
原创 android-内容提供器之读取联系人
1.activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation=
2015-05-18 15:14:36
673
原创 android-数据持久化之SQlite数据库存储
1.创建数据库 SQLiteOpenHelper是一个抽象类,要想使用它就要创建一个自己的帮助类去继承它,SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade(),我们需要重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑。 SQLiteOpenHelper中还有两个非常重要的实例方法,getReadabl
2015-05-07 10:14:37
642
原创 android-数据持久化之SharedPreferences
1.Context类中的getSharedPreferences()方法 此方法接收两个参数,第一个参数用于指定SharedPreferences文件的名称。如果指定的文件不存在则会创建一个,SharePreferences文件都是存放在/data/data//shared_prefs/目录下的。 第二个参数用于指定操作模式,主要有两种模式可以选择,MODE_PRIVATE和MODE_
2015-05-06 15:08:57
569
原创 android-发送自定义广播
1.发送标准广播1.在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播。MyBroadcastReceiver.javapackage com.king.broadcasttest;import android.content.BroadcastReceiver;import android.content.Context;import android.content
2015-05-04 14:35:55
743
原创 android-数据持久化之文件存储
1.activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation=
2015-05-04 14:19:33
459
原创 android-接收系统广播
1.动态注册监听网络变化 广播接收器 可以自由的对自己感兴趣的广播进行注册,这样当有相应的广播发出时,广播接收器就能够收到该广播,并在内部处理相应的逻辑。注册广播的方式一般有两种,在代码中注册和在AndroidManifest.xml中注册,其中前者也被成为动态注册,后者也被称为静态注册。 我们在MainActivity中定义了一个内部类NetworkChangeReceiver,这个
2015-04-20 23:46:11
642
原创 android-ListView的简单用法
1.为了方便,将讲解注释写到了代码中,这样应该便于观看,思路也比较连续代码:MainActivity.javapackage com.king.listviewtest;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;
2015-04-14 22:24:30
467
原创 android-四种基本布局
1.LinearLayout线性布局activity_main.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" and
2015-04-09 22:09:41
472
原创 android-常见控件的使用方法
1.常见控件的使用方法常见的控件有:TextView,Button,EditText,ImageView,ProgressBar,AlertDialog,ProgressDialog,以下位这些控件的常见使用方法,代码中有重要注释:activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/
2015-04-06 23:17:32
565
原创 struts2的简单流程与xml配置
1.struts2的简单流程LoginAction.actionpackage com.wang.firstStrutsTwo;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{ private String account; private
2015-04-02 23:10:10
429
原创 android-管理activity,随时随地退出Activity
ActivityController.javapackage com.wang.startmethod;import java.util.ArrayList;import java.util.List;import android.app.Activity;public class ActivityController { public static List activiti
2015-04-02 22:28:11
556
原创 android-知晓当前是哪一个活动
package com.wang.startmethod;import android.app.Activity;import android.os.Bundle;import android.util.Log;//知晓当前是哪一个活动public class BaseActivity extends Activity { @Override protected void onC
2015-04-02 22:20:58
486
原创 android-活动的启动模式
介绍在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是standard、singleTop、singleTast和singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。1.standard默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启
2015-04-01 11:47:28
587
原创 活动被以外回收,数据丢失了咋办
package com.example.activitytest;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Window;public class saveBeforeActivity extends Activity{ @Over
2015-03-30 00:04:20
516
原创 使用Intent在活动之间穿梭
直接上代码,一些方法的应用在代码中有简要注释~~FristActivitypackage com.example.activitytest;import com.example.activitytest.R;import android.app.Activity;import android.content.Intent;import android.net.Uri;impo
2015-03-29 23:33:58
416
原创 Android学习笔记之Button,Toast,menu的简单用法
1.ActivityTest注册Activity<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.activitytest" android:versionCode="1" android:versionName="1.0" > <
2015-03-27 23:56:31
606
原创 Android你好!!
系统学习之前先唠叨一下,android最新版的ADT就是个纯坑,各种报错,报各种错,建议像我一样的初学者们还是先不要用最新版本的ADT开发了。以下的Android的学习之路,也可以说成是郭霖编写的《第一行代码》的学习笔记,大家可以买一本学习,支持支持!adt与eclipse集成工具可从百度网盘下载:http://pan.baidu.com/s/1dDxqnnV1.新建项目介绍
2015-03-27 22:05:13
714
原创 java web笔记之Listener显示在线用户
1.静态属性类package com.wang.online;import java.util.Date;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpSession;public class ApplicationConstants { public static
2015-03-25 22:24:42
2051
原创 java web之Listener实现单态登录
废话不说,直接上代码!登录与注销动作都在该JSP中完成。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String action = request.getParameter("action"); Str
2015-03-25 22:05:01
3274
原创 java web之监听器Listener初识
1.八种Listener介绍8种Listener,分别用于监听Session、context、request等的创建与销毁、属性变化等。另有一个Listener能够监听存放在session中的对象。共有6种event。以下三种用于监听Session,context,request的创建与销毁:HttpSessionListener:监听Session的创建与销毁。创建Session时执
2015-03-24 21:39:58
537
转载 ServletContext实现转发和读取Properties配置文件
在Servlet开发中,一般很少使用Servlet输出数据,所以需要转发机制实现Servlet向JSp等等的转发,使用Servletontext就能完成这个功能,代码如下[java] view plaincopyprint?package com.bird.servlet; import java.io.IOException;
2015-03-23 23:06:52
495
原创 java web笔记之Filter日志记录
1.日志记录简介 记录日志也是Filter擅长的工作之一。在request之前与之后都可以记录日志。该日志记录Filter使用apache的日志工具记录日志,记录客户的IP地址,访问的URL以及系哦啊好的时间。apache的commons-logging的好处是可以自由配置,弹性大,日志Filter的代码如下:
2015-03-21 22:42:49
2714
原创 java web笔记之Filter防盗链
1.防盗链简介 防盗链Filter实现这样一种效果,如果其他网站引用本网站的图片资源,将会显示一个错误图片。只有本站内的网页引用时,图片才会正常显示。即在图片显示之前对request进行验证,看客户请求是否来自本网站内,代码如下。package com.wang.indentity;import java.io.IOException;import javax.servlet.F
2015-03-21 22:18:46
1114
原创 java web笔记之Filter初识
1.Filter简介 Filter意为滤镜或者过滤器,用于在Servlet之外对request或者response进行修改。Filter提出了滤镜链(FilterChain)的概念,一个FilterChain包括多个Filter。客户端请求request在抵达Servlet之前会经过FilterChain里的所有Filter,服务器响应response在从Servlet抵达客户端浏览器之前也
2015-03-20 21:33:44
484
原创 java web笔记之会话跟踪cookie&session
1.cookiecookie保存在客户浏览器中创建cookie: Cookie cookie = new Cookie("key","value");String编码设置:URLEncoder.encode("王大伟","utf-8")cookie读取中文:URLDecoder.decode("王大伟", "UTF-8")属性名描述
2015-03-20 15:29:20
625
原创 java web笔记之与JSP的热恋
1.JSP简介JSP是一种基于文本的程序,其特点时html代码与java程序共同存在。执行时JSP会被Tomcat自动编译,这个过程对开发者是透明的,不需要关注。编译后的JSP跟HttpServlet一样,都是javax,servlet.Servlet接口的子类,因此JSP是另一种形式的Servlet.一般意义上,在提到JSP与Servlet时,Servlet一般是指HttpServlet
2015-03-15 23:27:20
600
原创 java web笔记之Servlet生命周期
1.init(ServletConfig conf)或init()加载Servlet时运行此方法,如果load-on-startup为0,则客户端第一次请求该Servlet时加载Servlet,如果load-on-startup配置为1时,则容器启动时加载Servlet.(此方法只会被服务器执行一次)2.Service(ServletRequest req,ServletResponse
2015-03-13 21:28:34
697
原创 java web 笔记之Servlet获取配置文件中的信息
1.初始化参数init-paramgetInitParameter(String param):Servlet提供方法getInitParameter(String param)来获取初始化参数值。getInitParameterNames():此方法返回所有参数名称,返回结果为枚举类型(Enumeration)。2.上下文参数context-paramweb.xml中需使用标签(
2015-03-12 22:08:53
625
原创 java web笔记之认识request和response
1.认识request客户端浏览器发出的一个请求被封装成一个HttpServletRequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件,客户端的IP地址甚至客户端操作系统都包含在HttpServletRequest对象中。2.认识response服务器对客户端浏览器的响应被封装成一个HttpServletResponse对象。要对浏览器进行操作,只需
2015-03-11 20:35:20
499
原创 java web笔记之servlet初识
1.废话不多说,直接上码做介绍package com.wang.firstServlet;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServlet
2015-03-10 22:55:58
489
原创 微信java版本之扫码关注公众号(带参数的临时二维码)
1.生成带参数的二维码接口介绍为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000)。两种二维码分别适用于帐号绑定、用
2015-03-10 11:43:18
22182
2
原创 Tomcat初步了解
1.设置端口号Http协议默认的端口号为80,如果服务器的端口号为80,则URL中的端口号可以省略,否则必须使用冒号加端口号指明端口。Tomcat的端口号可在G:\soft\apache-tomcat-7.0.59\conf\server.xml文件中配置 <Connector port="8080" protocol="HTTP/1.1" connect
2015-03-09 00:20:52
606
原创 为eclipse安装j2ee开发插件
1.在Eclipse中菜单help选项中选择install new software选项2.http://download.eclipse.org/releases/ganymede/
2015-03-07 22:33:45
857
转载 java环境变量配置
CLASSPATH是什么?它的作用是什么?它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设
2015-03-07 22:23:49
474
原创 Cas单点登录的服务器端和客户端的配置
Cas服务器端和客户端的配置服务器端的配置:1. 所需的环境:· Tomcat7.2· JDK6· CAS Service 版本 cas-server-3.4.8-release· CAS Client版本 cas-client-3.2.1-release 2. 用JDK自带的keytool生成证书在cmd环境下输入
2015-03-04 16:00:02
676
android常见控件的使用方法
2015-04-06
freemarker jar包+API所有文档
2013-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人