自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多

很想给大家分享这个开源项目,但是由于工作的关系,没有抽出空,但还是趁着工作间隙写下了这篇博客。简介LRecyclerView是支持addHeaderView、 addFooterView、下拉刷新、分页加载数据的RecyclerView。它对 RecyclerView 控件进行了拓展,给RecyclerView增加HeaderView、FooterView,并且不需要对你的Ada...

2016-06-30 23:21:00 794

Android中View的事件体系(3)——自定义横向滚动viewGroup

通过前几个知识,可以自定义一个横向滚动的viewGroup这个可以横向类似于viewpage+fragment而fragment中包含listView的效果,如果不做处理会有横向和纵向的滚动冲突,现在处理后可以实现既可以横向滚动又可以走纵向滚动,这里比较简单,只支持每个子view都是同样的宽高的情况,而且不支持子view的padding和margin。 具体的代码如下,里面有详细说明:...

2016-06-30 18:00:00 138

为什么高并发系统都喜欢玩异步

削峰填谷,大家都知道这个高并发峰值处理的解决办法。削峰填谷的原理,无外乎把同步变成异步。其实同步,亦或是异步处理,要求的单位系统资源是一样的,可能要求同样的系统内存、I/O,占用同样的 CPU 时间。那么区别在哪里?系统的吞吐能力取决于单个请求的处理效率,处理速度越快,系统吞吐能力越高,也就是并发能力越强。很明显同步处理会使处理效率发生阻塞,平时没有什么,在高并发的时候容易产生滚雪球效应,也就是...

2016-06-30 16:02:00 253

php

LAJP名称含义LAJP名称来源于著名的LAMP(Linux,Apache,Mysql,Php),LAMP是轻量级的开发Web程序的环境,在Internet上有广泛的应用,但对于企业开发,如金融、电信领域,LAMP略显能力不足,而这些领域通常是Java(J2EE)的势力范围。LAJP是将LAMP的简便性和Java高端能力结合起来的一项技术,LAJP中的J指的是Java,由于数据库厂商对...

2016-06-30 13:23:00 106

Android安全开发之Provider组件安全

转自:Android安全开发之Provider组件安全在进行APP设计时,要清楚哪些Provider的数据是用户隐私数据或者其他重要数据,考虑是否要提供给外部应用使用,如果不需要提供,则在AndroidManifes文件中将其exported属性显式的设为“false”,这样就会减少了很大一部分的攻击面。人工排查肯定比较麻烦,建议开发者使用阿里聚安全提供的安全扫描服务,在A...

2016-06-29 17:56:00 225

Android设置多个type

https://developer.android.com/reference/android/content/Intent.html#ACTION_OPEN_DOCUMENTIntent intent = new Intent(Intent.ACTION_GET_CONTENT);intent .setType("*/*");String[] mimeTypes = {"i...

2016-06-28 18:07:00 1027

Servlet3.0学习总结(四)——使用注解标注监听器(Listener)

Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了。  下面我们来创建一个监听器,体验一下使用@WebListener注解标注监听器,如下所示:  监听器的代码如下: 1 package me.gacl.web.list...

2016-06-24 12:45:00 91

Servlet3.0学习总结(四)——使用注解标注监听器(Listener)

Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了。  下面我们来创建一个监听器,体验一下使用@WebListener注解标注监听器,如下所示:  监听器的代码如下: 1 package me.gacl.web.list...

2016-06-24 12:45:00 81

Servlet3.0学习总结(三)——基于Servlet3.0的文件上传

在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了。一、使用Servlet3.0提供的API实现文件上传1.1、编写上传页面 ...

2016-06-24 12:42:00 64

Servlet3.0学习总结(三)——基于Servlet3.0的文件上传

在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了。一、使用Servlet3.0提供的API实现文件上传1.1、编写上传页面 ...

2016-06-24 12:42:00 61

Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)

Servlet3.0提供@WebFilter注解将一个实现了javax.servlet.Filter接口的类定义为过滤器,这样我们在web应用中使用过滤器时,也不再需要在web.xml文件中配置过滤器的相关描述信息了。  下面我们来创建一个过滤器,体验一下使用@WebFilter注解标注过滤器,如下所示:    过滤器的代码如下: 1 package me....

2016-06-24 12:39:00 58

Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)

Servlet3.0提供@WebFilter注解将一个实现了javax.servlet.Filter接口的类定义为过滤器,这样我们在web应用中使用过滤器时,也不再需要在web.xml文件中配置过滤器的相关描述信息了。  下面我们来创建一个过滤器,体验一下使用@WebFilter注解标注过滤器,如下所示:    过滤器的代码如下: 1 package me....

2016-06-24 12:39:00 80

Servlet3.0学习总结(一)——使用注解标注Servlet

一、Servlet3.0介绍  Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。二、开发Servlet3.0程序的所需要的环境  开发Servlet3.0的程序需要一定的环境支持。MyEclipse10和Tomcat7都提供了对Jav...

2016-06-24 12:37:00 69

Servlet3.0学习总结(一)——使用注解标注Servlet

一、Servlet3.0介绍  Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。二、开发Servlet3.0程序的所需要的环境  开发Servlet3.0的程序需要一定的环境支持。MyEclipse10和Tomcat7都提供了对Jav...

2016-06-24 12:37:00 96

javax.servlet.http.Cookie.setHttpOnly(Z)V

java.lang.NoSuchMethodError: javax.servlet.http.Cookie.setHttpOnly(Z)V使用tomcat6 转换为7 即可在Servlet 3.0中增加对Cookie(请注意,这里所说的Cookie,仅指和Session互动的Cookie,即人们常说的会话Cookie)较为全面的操作API。最为突出特性:支持直接修改Session ID的名称(默...

2016-06-24 11:47:00 259

javax.servlet.http.Cookie.setHttpOnly(Z)V

java.lang.NoSuchMethodError: javax.servlet.http.Cookie.setHttpOnly(Z)V使用tomcat6 转换为7 即可在Servlet 3.0中增加对Cookie(请注意,这里所说的Cookie,仅指和Session互动的Cookie,即人们常说的会话Cookie)较为全面的操作API。最为突出特性:支持直接修改Session ID的名称(默...

2016-06-24 11:47:00 435

springMVC3学习(十二)--文件上传优化CommonsMultipartResolver

基于上一篇文件上传发现效率很慢,我们应该对它进行优化 使用springMVC对文件上传的解析器来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息如果包含了就会使用MultipartResolver进行...

2016-06-24 11:03:00 98

springMVC3学习(十二)--文件上传优化CommonsMultipartResolver

基于上一篇文件上传发现效率很慢,我们应该对它进行优化 使用springMVC对文件上传的解析器来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息如果包含了就会使用MultipartResolver进行...

2016-06-24 11:03:00 84

springMVC3学习(十一)--文件上传CommonsMultipartFile

使用springMVC提供的CommonsMultipartFile类进行读取文件需要用到上传文件的两个jar包commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器[html]view plaincopy<!--文件上传解析器-->&lt...

2016-06-24 11:02:00 85

springMVC3学习(十一)--文件上传CommonsMultipartFile

使用springMVC提供的CommonsMultipartFile类进行读取文件需要用到上传文件的两个jar包commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器[html]view plaincopy<!--文件上传解析器-->&lt...

2016-06-24 11:02:00 72

springMVC3学习(十)--注解式控制器

Spring2.5引入注解式处理器支持,通过@Controller和@RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller和@RequestMapping注解的处理器...

2016-06-24 11:01:00 59

springMVC3学习(十)--注解式控制器

Spring2.5引入注解式处理器支持,通过@Controller和@RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller和@RequestMapping注解的处理器...

2016-06-24 11:01:00 53

springMVC3学习(九)--redirect和forward跳转

[java]view plaincopyimportjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.stereotype.Controller;importo...

2016-06-24 10:58:00 82

springMVC3学习(九)--redirect和forward跳转

[java]view plaincopyimportjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.stereotype.Controller;importo...

2016-06-24 10:58:00 93

springMVC3学习(八)--全局的异常处理

在springMVC的配置文件中:[html]view plaincopy<beanid="exceptionResolver"class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><propertyname=...

2016-06-24 10:56:00 66

springMVC3学习(八)--全局的异常处理

在springMVC的配置文件中:[html]view plaincopy<beanid="exceptionResolver"class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><propertyname=...

2016-06-24 10:56:00 65

springMVC3学习(七)--Interceptor拦截器

spring为我们提供了:org.springframework.web.servlet.HandlerInterceptor接口,org.springframework.web.servlet.handler.HandlerInterceptorAdapter适配器,实现这个接口或继承此类,可以非常方便的实现自己的拦截器。有以下三个方法:Action之前执行...

2016-06-24 10:55:00 74

springMVC3学习(七)--Interceptor拦截器

spring为我们提供了:org.springframework.web.servlet.HandlerInterceptor接口,org.springframework.web.servlet.handler.HandlerInterceptorAdapter适配器,实现这个接口或继承此类,可以非常方便的实现自己的拦截器。有以下三个方法:Action之前执行...

2016-06-24 10:55:00 72

springMVC3学习(六)--SimpleFormController

SimpleFormController提交表单流程如下:login.jsp[html]view plaincopy<formaction="login"method="post">用户名:<inputtype="text"name="username"/></br&g

2016-06-24 10:54:00 75

springMVC3学习(六)--SimpleFormController

SimpleFormController提交表单流程如下:login.jsp[html]view plaincopy<formaction="login"method="post">用户名:<inputtype="text"name="username"/></br&g

2016-06-24 10:54:00 60

springMVC3学习(五)--MultiActionController

spring提供一个多动作控制器,使用它你可以将几个动作合并在一个控制器里,这样可以把功能组合在一起。多动作控制器存在在一个单独的包中——org.springframework.web.mvc.multiaction——它能够将请求映射到方法名,然后调用正确的方法。比如当你在一个控制器中有很多公共的功能,但是想多个入口到控制器使用不同的行为,使用多动作控制器就特别方便。...

2016-06-24 10:53:00 69

springMVC3学习(五)--MultiActionController

spring提供一个多动作控制器,使用它你可以将几个动作合并在一个控制器里,这样可以把功能组合在一起。多动作控制器存在在一个单独的包中——org.springframework.web.mvc.multiaction——它能够将请求映射到方法名,然后调用正确的方法。比如当你在一个控制器中有很多公共的功能,但是想多个入口到控制器使用不同的行为,使用多动作控制器就特别方便。...

2016-06-24 10:53:00 67

springMVC3学习(四)--访问静态文件如js,jpg,css

如果你的DispatcherServlet拦截的是*.do这样的URL,就不存在访问不到静态资源的问题如果你的DispatcherServlet拦截了"/"所有的请求,那同时对*.js,*.jpg的访问也就被拦截了。我们在进行springMVC开发时,必定会在jsp页面引入js、img和css等文件。大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面。同...

2016-06-24 10:52:00 72

springMVC3学习(四)--访问静态文件如js,jpg,css

如果你的DispatcherServlet拦截的是*.do这样的URL,就不存在访问不到静态资源的问题如果你的DispatcherServlet拦截了"/"所有的请求,那同时对*.js,*.jpg的访问也就被拦截了。我们在进行springMVC开发时,必定会在jsp页面引入js、img和css等文件。大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面。同...

2016-06-24 10:52:00 50

springMVC3学习(三)--handlerMapping和handlerAdapter

基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式以下只说明需要修改的部分:1、在spring配置文件中配置HandlerMapping、HandlerAdapter[html]view plaincopy<!--HandlerMapping-->...

2016-06-24 10:51:00 56

springMVC3学习(三)--handlerMapping和handlerAdapter

基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式以下只说明需要修改的部分:1、在spring配置文件中配置HandlerMapping、HandlerAdapter[html]view plaincopy<!--HandlerMapping-->...

2016-06-24 10:51:00 57

springMVC3学习(二)--ModelAndView对象

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。...

2016-06-24 10:50:00 59

springMVC3学习(二)--ModelAndView对象

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。...

2016-06-24 10:50:00 81

springMVC3学习(一)--框架搭建

本人是基于3.1.1版本开发,如遇jar包版本冲突等其他问题,概不负责。一:新建web工程,spring001忽略二:添加springframework依赖jar包将dist下的jar全部加进去 然后另加一个commons-logging.jar三:修改web.xml[html]view plaincopy...

2016-06-24 10:48:00 60

springMVC3学习(一)--框架搭建

本人是基于3.1.1版本开发,如遇jar包版本冲突等其他问题,概不负责。一:新建web工程,spring001忽略二:添加springframework依赖jar包将dist下的jar全部加进去 然后另加一个commons-logging.jar三:修改web.xml[html]view plaincopy...

2016-06-24 10:48:00 63

空空如也

空空如也

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

TA关注的人

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