自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GP的空间

EveryBody in the world should learn how to program a computer...because it teaches you how to think. \n --Steve Jobs

  • 博客(396)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 Spring -- AOP入门基础&基于Aspect的AOP通知用法

动态代理我们在日常开发过程中是否会遇到下图中的这种状况 红框中的是我们要输出的日志,你是否发现,日志中大部分信息都是相同的,并且如果我们要修改一个地方,所有的地方都需要改,而且代码看起来还比较冗余下面我们就可以通过动态代理的方式解决这个问题 看下代码public interface Calculation { public int add(int x, int y); publi

2015-07-29 17:04:42 7335 1

原创 Spring -- 4.0新特性 -- 泛型依赖注入

泛型依赖注入为spring4.0版本新增加的特性。目录结构 BaseService.java类public class BaseService<T> { @Autowired private BaseRespository baseRespository; public void save() { System.out.println("Base Class

2015-07-27 17:31:49 4460 1

原创 Spring -- 注解配置Bean

通过注解配置Bean特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现层组件 上面的组件可以混用,因为IOC容器并无法区分当前类是否为业务、持久、还是表现层。对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名

2015-07-27 16:44:11 2066 1

原创 Spring -- spEL&Bean的生命周期&工厂方法配置Bean

Spring表达式语言:SpELSpring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利通过 SpEL 可以实现: 1.通过 bean 的 id 对 bean 进行引用 2.调用方

2015-07-24 09:56:25 1458 1

原创 Spring -- Bean自动装配&Bean之间关系&Bean的作用域

对于学习spring有帮助的网站:http://jinnianshilongnian.iteye.com/blog/1482071Bean的自动装配Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 的 autowire 属性里指定自动装配的模式 有以下几种自动装配的类型:byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在

2015-07-22 17:38:48 4711 2

原创 Spring -- ApplicationContext使用及Bean的配置

Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现.ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口.BeanFactory是Spring框架的基础设施,面向Spring本身;ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合都直接使用 Applic

2015-07-20 17:31:01 7207

原创 Spring -- 第一个简单的Spring程序

在使用Spring之前,我们要下载Spring的jar包。 下载地址,官网 http://repo.spring.io/release/org/springframework/spring/我这里用的3.2.9版本的Spring解压出jar包,其中包含编译文件、文档、源码 我们说下每个jar都是干什么的。 org.springframework.aop ——Spring的面向切面编程,提供A

2015-07-16 16:02:27 1743

原创 Spring -- IOC理论

控制反转(IOC)IOC(inversion of control)是spring的核心,就是有spring来控制对象的周期和对象间的关系。传统开发模式:对象间相互依赖,比如A对象中引入B对象,要使用new B();IOC开发模式:将对象之间的依赖关系交给IOC容器来做。先看下图,我们来了解应该如何来完成一套好的架构 这张图是多个此轮之间相互协作,来完成一项任务。图一,我们可以看出齿轮与齿

2015-07-15 17:35:23 1286

原创 Android -- 使用Fragment

Fragment类似与Activity,可以使用它进行多个页面间的切换(A页面跳转到B页面),之前我们了解过,通过Activity也可以实现这样的操作(http://blog.csdn.net/gaopeng0071/article/details/45043967)。那为什么会出现Fragment呢,下面我们来看看Fragment介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大

2015-07-14 15:14:07 1107

转载 Android -- android.support.v7.internal.widget.ActionBarOverlayLayout

res/values/styles.xml 文件里<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">< /style>少了个Base……

2015-07-14 10:30:31 1282

转载 Android -- 解决Android Studio 和 Android SDK Manager 无法在线更新的问题

转载:http://www.cnblogs.com/bavariama/p/3375288.html 升级时提示 Connection failed. Please check your network connection and try again修改安装目录下bin\studio.exe.vmoptions文件,如E:\Android\android-studio\bin\studio.ex

2015-07-14 10:05:55 938

原创 享元设计模式 -- 线程的不安全性

这篇博客主要分析了下享元模式的线程不安全行,因为网上没找到相关的博客, 享元模式的学习参考: http://www.cnblogs.com/chenssy/p/3330555.html http://www.cnblogs.com/rush/archive/2011/10/01/2197785.html今天看了下享元的设计模式, 概念如下: 所谓享元模式就是运行共享技术有效地支持大量细粒

2015-07-10 12:16:56 3173 3

原创 Hadoop -- hadoop Safe mode is ON

Hadoop启动的时候,进入了安全模式,导致无法对HDFS进行写入操作解决方案如下: http://blog.chinaunix.net/uid-233938-id-3124458.html google 解决方案有三种 1)执行命令:bin/hadoop dfsadmin -safemode leave dfsadmin -safemode value 参数value的说明如下:

2015-07-02 10:34:51 910

原创 JavaScript -- 使用JavaScript生成JSON格式的字符串

继[使用JavaScript解析JSON格式的字符串]后整整理生成JSON(http://blog.csdn.net/gaopeng0071/article/details/46442107) 用习惯了java处理程序,改用javascrpit真心不是很习惯。下面是我用js生成json的总结 下面的用法类似与使用JAVA中的List与map 在JS中 存储list,通过var list =

2015-07-01 12:10:15 1100

原创 FTP -- 使用Apache FtpServer搭建FTP服务器

参考资料:http://wangcheng.iteye.com/blog/364756下载linux版本 http://apache.fayea.com/mina/ftpserver/1.0.6/dist/ftpserver-1.0.6.tar.gz解压缩到本地在安装目录的res\conf目录中找到users.properties,复制一份为myusers.properties,修改成自己的用户名

2015-06-19 10:09:44 2379

转载 java -- java读取文件md5工具方法

package com.haier.util.commonUtil;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.se

2015-06-16 17:11:54 1086

转载 JSONP -- 认识JSONP

什么是JSONP其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。   1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;   2、不过我们又发现,Web页面上调用js文件时则不受是否

2015-06-10 15:34:09 994

原创 JavaScript -- 使用JavaScript解析JSON格式的字符串

JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html一直以来解析JSON都是使用的org.json包,进行的后台解析, http://blog.csdn.net/gaopeng0

2015-06-10 15:11:27 2203 1

原创 Servlet -- 跳转到页面后的绝对路径与相对路径的问题

我们在使用servlet或其他框架,从后台跳转到视图层的时候,常会遇到这种情况,CSS和JS文件失效了,但是如果通过网址直接访问JSP是没问题的。这就是由于绝对路径和相对路径导致的。 绝对路径,就是我们通过一个完整的地址去访问,比如http:localhost:8080/program…… 相对路径,比如/program/jsp/a.jsp,这就是想相对路径。这里我们来看servlet的两种跳转

2015-06-03 17:44:57 2261

原创 Android -- BroadcastReceiver的使用

BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及

2015-06-01 15:54:57 916

原创 Android -- 跨应用绑定service并通信

之前记录过跨应用绑定service:http://blog.csdn.net/gaopeng0071/article/details/46049929,那么绑定后如何进行通信呢,下面我们就来学习下。第一步, 需要修改service1项目中aidl,增加一个方法。package com.example.service1.aidl; interface IMyService { void

2015-05-28 17:46:42 2647

原创 Android -- 跨应用绑定service(AIDL)

之前一章记录了跨应用启动service,之前学习过startService于bindService的区别及用法。 使用bindService方法,activity需要service返回一个Binder对象,那么如果是两个应用怎么实现呢,这里就涉及到了一个AIDL的概念。 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在

2015-05-27 17:47:56 2730

原创 Android -- 跨应用启动Service

本章博客,记录的是跨应用启动Service。 我们需要创建一个应用service1,其中包含一个MyService,部分代码如下: @Override public void onCreate() { // TODO Auto-generated method stub System.out.println("onCreate"); s

2015-05-27 16:08:12 2153

转载 springMVC -- Helloword入门

本文转自http://jinnianshilongnian.iteye.com/blog/1594806?page=4#comments学习springMVC的好博客:http://jinnianshilongnian.iteye.com/blog/1752171☆开发工具:eclipse ☆运行环境:tomcat6.0.20 ☆工程:动态web工程(springmvc-chapter2) ☆

2015-05-26 17:11:21 731

转载 设计之路 -- 如何进行软件需求分析?

1、需求分析的重要性 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动。常用的三种软件生命周期(瀑布模型、迭代式模型和快速原型模型)中,需求分析中都占据了举足轻重的作用,是系统分析、软件编程、软件测试和系统维护的输入物。1.1 瀑布模型瀑布模型由于酷似瀑布闻名,(Wat

2015-05-26 09:57:30 1341

原创 Android -- 启动Service并传递数据

继上一篇文章:http://blog.csdn.net/gaopeng0071/article/details/45153495本文主要记录Activity传递数据到Service。 源码与上一篇基本是保持一致的,只是在跳转过程中增加了参数的传递。我们先来看效果。 1、效果图 2、通过以上效果图,可以看出activity页面的数值改变,相应后台service输出的数值也跟着改变。 3

2015-05-21 17:41:12 7431

转载 Android -- android activity 各种布局方式以及相关参数

转载:http://blog.sina.com.cn/s/blog_3fe740f40100nzs7.html LinearLayout - 线形布局。 orientation - 容器内元素的排列方式。vertical: 子元素们垂直排列;horizontal: 子元素们水平排列 gravity - 内容的排列形式。常用的有 top, bottom, left, right,

2015-05-21 17:02:59 784

原创 java -- 读取和输出图片到本地

public static byte[] getLocalPicture() throws Exception { byte[] data = null; FileImageInputStream input = new FileImageInputStream(new File( "d://HaierVR.jpg"));

2015-05-18 09:47:25 5782

原创 Android -- service两种启动方式startService与bindService

继上一篇文章,Android – Service的使用,我们来继续看看Service的两种启动方式第一种startService。 运行代码,得知以下几点结论:我们了解它的启动周期为onCreate->onStartCommand,如图 当退出应用后,后台的Service进程仍然存在,未被销毁当点击多次startService时,如图我点击了3次,你会发现onCreate方法只创建了一次。 s

2015-05-14 16:42:39 1384

原创 Android -- Service的使用

Service正如其名服务,我们之前了解过Activity表示的是一个页面,但是如果我们某些操作,不需要展示页面,值需要进行后台的一个操作,这时候我们可以创建一个Service,一般进行socket通信、http请求等操作。1、我们创建一个Android的工程 2、增加一个Service,代码如下package com.example.learnservice;import android.app

2015-04-20 17:52:28 1544

转载 小工具 -- MyEclipse快捷键整理

转载:http://chenyanxi.blog.51cto.com/4599355/1050639 MyEclipse快捷键整理 1. 查询类 Ctrl + F 查找 Ctrl + K 查找,快速定位到下一个 Ctrl + Shift + U (I)列出指定变量或方法的初始化和引用列表 Ctrl + Shift + E 管理当前打开的所有的View的管理器(可以选择反选、关闭

2015-04-20 12:06:36 733

原创 Android -- Context(Application的应用)

Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources an

2015-04-17 17:37:47 1104

原创 Android -- 过滤器相关

我们来看一个配置间的配置内容,AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.intent" android:versionCode="1

2015-04-17 14:55:10 928

原创 Android -- 显示Intent与隐式Intent的应用

前面的博客我们见到过Intent,我们通过他来指定activity之间的跳转,及数据的传递。下面我们来了解下Intent,Intent在我们的应用中分为显示和隐式两种方式。显示Intent见下面这段程序 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2015-04-16 16:35:27 1402

原创 Android -- 启动模式(singleInstance启动模式)

1、看图讲解,进入A页面,taskid=26 实例=*b2770 2、点击【跳转B页面Activity】,taskid=27,实例=*a178 3、点击【跳转A页面Activity】,taskid=26 实例=*b2770 4、看了图应该可以分析出来啦,每个Activity一个任务栈,并且每个任务栈中就一个实例。这就是singleInstance的启动模式

2015-04-16 15:16:15 1037

原创 Android -- 启动模式(singleTask启动模式)

下面我们将A的Activity的启动模式改成singleTask。1、看图,我们的A页面taskid=23,实例=*82a8 2、我们点击【跳转B页面Activity】按钮,实例=*2428 3、我们点击【跳转A页面Activity】按钮,实例=*82a8,发现了吗,实例变成了第一步骤的实例。 4、这时候我们点击返回按钮,应用程序会直接退出。是否有所发现,我们在第三步操作的时候,任务栈弹出了B

2015-04-16 12:26:18 1149

原创 Android -- 启动模式(singleTop启动模式)

了解了标准的启动模式,是使用任务栈,先进后出,后进先出的模式进行启动的,下面我们来看另外一个singleTop启动模式。1、我们来看图,这个页面我增加了2个按钮,分表转A页面和B页面,先来看A,我们的taskid=18,实例=*f648 2、点击【跳转A页面Activity】,发现了吗,没有变化,实例还是*f648 3、我们点击【跳转B页面Activity】,taskid=18,实例=*54f0

2015-04-16 12:05:39 4752

原创 Android -- 启动模式(标准启动模式)

我们先来运行一段程序,看看效果。看下图,taskID=15,实例*89270结尾 再点击刷新按钮,如下图,发现taskID没有变,但是实例变了*bead0 在刷新一次,同上,实例变成*d0348。 下面,我们点击返回按钮,看下图 再点击返回按钮 看完上面一组操作,我们是否发现,刷新后taskid没有变化,但是实例在不断变化,当点击返回按钮时,返回的是最近生成的一个实例,这里有一个栈的概念,

2015-04-16 11:28:47 996

原创 Android -- Activity接收另一个Activity返回的数据

当我们在一个A(Activity)跳转到另外一个B(Activity)时,再由B返回A时,A如何接受返回的数据。我们在B页面加了一个输入框和按钮,当输入数据,点击按钮返回信息到A页面,先来看B页面Activity代码package com.example.testapp;import android.app.Activity;import android.content.Intent;impor

2015-04-15 17:21:01 3331

原创 Android -- 序列化Parcelable与Serializable区别及用法

小序继上一篇博客,http://blog.csdn.net/gaopeng0071/article/details/45043967说到的对象传递,对象类实现了Serializable接口。 Serializable接口,是java api提供的接口,实现此接口不需要我们做任何操作,java会自动帮我们进行序列化。 Parcelable接口,是Android提供的接口,实现此接口我们需要取实现接

2015-04-14 16:53:32 1049

json.org.jar

通过JAVA创建及解析JSON格式,使用org.json方式,依赖json.org.jar

2014-05-15

S2SH框架(注解)

S2SH框架(注解)

2014-01-08

java--时间戳与时间转换工具

用法:此工具直接双击cmd,弹出applet录入日期或时间戳,点击按钮进行转换。 提供源码,可进行改造。

2013-10-25

java面试笔试题大汇总

java面试笔试题大汇总,java相关等面试宝典。

2013-08-18

YUI--IE进度条问题

2012-12-15

spring事务问题

2012-12-09

YUI查询问题

2012-12-06

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

TA关注的人

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