自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (20)
  • 收藏
  • 关注

转载 装饰器模式和代理模式的区别

学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。               首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。        

2016-06-22 16:36:43 673

转载 Spring中IOC和AOP的详细解释

我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消

2016-06-21 15:49:39 636

转载 java多线程详解

转自:http://www.mamicode.com/info-detail-517008.html目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递     本文

2016-06-16 16:32:19 355

转载 java23种设计模式全解析

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2016-06-14 14:41:30 829

原创 防止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 4183

原创 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 643

原创 android-数据持久化之SQlite数据库存储

1.创建数据库    SQLiteOpenHelper是一个抽象类,要想使用它就要创建一个自己的帮助类去继承它,SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade(),我们需要重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑。        SQLiteOpenHelper中还有两个非常重要的实例方法,getReadabl

2015-05-07 10:14:37 599

原创 android-数据持久化之SharedPreferences

1.Context类中的getSharedPreferences()方法  此方法接收两个参数,第一个参数用于指定SharedPreferences文件的名称。如果指定的文件不存在则会创建一个,SharePreferences文件都是存放在/data/data//shared_prefs/目录下的。  第二个参数用于指定操作模式,主要有两种模式可以选择,MODE_PRIVATE和MODE_

2015-05-06 15:08:57 526

原创 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 694

原创 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 423

原创 android-接收系统广播

1.动态注册监听网络变化  广播接收器 可以自由的对自己感兴趣的广播进行注册,这样当有相应的广播发出时,广播接收器就能够收到该广播,并在内部处理相应的逻辑。注册广播的方式一般有两种,在代码中注册和在AndroidManifest.xml中注册,其中前者也被成为动态注册,后者也被称为静态注册。  我们在MainActivity中定义了一个内部类NetworkChangeReceiver,这个

2015-04-20 23:46:11 583

原创 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 432

原创 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 435

原创 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 536

原创 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 396

原创 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 512

原创 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 460

原创 android-活动的启动模式

介绍在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有四种,分别是standard、singleTop、singleTast和singleInstance,可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。1.standard默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启

2015-04-01 11:47:28 548

原创 活动被以外回收,数据丢失了咋办

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 489

原创 使用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 391

原创 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 561

原创 Android你好!!

系统学习之前先唠叨一下,android最新版的ADT就是个纯坑,各种报错,报各种错,建议像我一样的初学者们还是先不要用最新版本的ADT开发了。以下的Android的学习之路,也可以说成是郭霖编写的《第一行代码》的学习笔记,大家可以买一本学习,支持支持!adt与eclipse集成工具可从百度网盘下载:http://pan.baidu.com/s/1dDxqnnV1.新建项目介绍

2015-03-27 22:05:13 677

原创 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 1999 1

原创 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 3223 1

原创 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 503

转载 ServletContext实现转发和读取Properties配置文件

在Servlet开发中,一般很少使用Servlet输出数据,所以需要转发机制实现Servlet向JSp等等的转发,使用Servletontext就能完成这个功能,代码如下[java] view plaincopyprint?package com.bird.servlet;    import java.io.IOException;

2015-03-23 23:06:52 457

原创 java web笔记之Filter日志记录

1.日志记录简介  记录日志也是Filter擅长的工作之一。在request之前与之后都可以记录日志。该日志记录Filter使用apache的日志工具记录日志,记录客户的IP地址,访问的URL以及系哦啊好的时间。apache的commons-logging的好处是可以自由配置,弹性大,日志Filter的代码如下:

2015-03-21 22:42:49 2608

原创 java web笔记之Filter防盗链

1.防盗链简介  防盗链Filter实现这样一种效果,如果其他网站引用本网站的图片资源,将会显示一个错误图片。只有本站内的网页引用时,图片才会正常显示。即在图片显示之前对request进行验证,看客户请求是否来自本网站内,代码如下。package com.wang.indentity;import java.io.IOException;import javax.servlet.F

2015-03-21 22:18:46 1056

原创 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 452

原创 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 591

原创 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 564

原创 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 666

原创 java web 笔记之Servlet获取配置文件中的信息

1.初始化参数init-paramgetInitParameter(String param):Servlet提供方法getInitParameter(String param)来获取初始化参数值。getInitParameterNames():此方法返回所有参数名称,返回结果为枚举类型(Enumeration)。2.上下文参数context-paramweb.xml中需使用标签(

2015-03-12 22:08:53 578

原创 java web笔记之认识request和response

1.认识request客户端浏览器发出的一个请求被封装成一个HttpServletRequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件,客户端的IP地址甚至客户端操作系统都包含在HttpServletRequest对象中。2.认识response服务器对客户端浏览器的响应被封装成一个HttpServletResponse对象。要对浏览器进行操作,只需

2015-03-11 20:35:20 470

原创 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 451

原创 微信java版本之扫码关注公众号(带参数的临时二维码)

1.生成带参数的二维码接口介绍为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000)。两种二维码分别适用于帐号绑定、用

2015-03-10 11:43:18 21938 4

原创 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 571

原创 为eclipse安装j2ee开发插件

1.在Eclipse中菜单help选项中选择install new software选项2.http://download.eclipse.org/releases/ganymede/

2015-03-07 22:33:45 780

转载 java环境变量配置

CLASSPATH是什么?它的作用是什么?它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设

2015-03-07 22:23:49 436

原创 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 612

android创建自定义控件

android创建自定义控件

2015-04-09

android ListView简单用法

android ListView简单用法

2015-04-09

android四种布局的简单用法

android四种布局的简单用法

2015-04-09

android常见控件的使用方法

android常见控件的使用方法androidTextView,Button,EditText,ImageView,ProgressBar,AlertDialog,ProgressDialog

2015-04-06

Android学习笔记之Button,Toast,menu的简单用法

Android学习笔记之Button,Toast,menu的简单用法

2015-03-28

Listener单点登录与显示在线用户

Listener单点登录与显示在线用户

2015-03-25

jsp获取javaBean数据+scope获取访问次数

jsp获取javaBean数据+scope获取访问次数

2015-03-19

java web笔记之servlet生成验证码

java web笔记之servlet生成验证码java web笔记之servlet生成验证码

2015-03-11

微信支付MD5.js

微信支付中对数据封装的加密md5.js

2015-02-28

【微信支付】微信公众号支付接口文档V3.3.7

【微信支付】微信公众号支付接口文档V3.3.7文档

2015-02-27

【微信支付】微信公众号支付接口文档V3.3.7.pdf

【微信支付】微信公众号支付接口文档V3.3.7.pdf

2015-02-27

JSON jar包

json应用所需jar包,用于项目中json使用

2015-02-27

httpclient jar包

httpclient所需jar包,用于项目之间post提交以及get提交

2015-02-27

freemarker jar包+API所有文档

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

2013-04-12

购物网站shopping

模拟淘宝网购物网站项目,适合稳固基础,与作为课程设计毕业设计参考之用。

2013-03-17

购物网站 销售官网

模拟李宁体育销售官网项目,适合稳固基础,与作为课程设计毕业设计参考之用。

2013-03-17

淘宝网jsp项目 购物网站

模拟淘宝网购物网站项目,适合稳固基础,与作为课程设计毕业设计参考之用。

2013-03-17

java在线视频会议源代码

一款实现java在线视频会议的实现源代码,可以运行,对于学习这方面有很大帮助

2013-03-10

SVN_使用手册

SVN_使用手册:包裹SVN简介和对于SVN配置的介绍

2013-01-01

JAVA网上商城完整源码+sql

JAVA网上商城项目完整源码+sql,没有用到框架,可以运行,发现什么问题或不能运行,请回复问题所在,会及时回复

2013-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除