- 博客(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<!--文件上传解析器--><...
2016-06-24 11:02:00 85
springMVC3学习(十一)--文件上传CommonsMultipartFile
使用springMVC提供的CommonsMultipartFile类进行读取文件需要用到上传文件的两个jar包commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器[html]view plaincopy<!--文件上传解析器--><...
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关注的人