java
文章平均质量分 54
卜算
原来你也是个蘑菇
展开
-
Spring3.0学习札记一Spring IOC控制反转(2)
Bean装配简化配置方式 为简化XML文件的配置,越来越多的XML文件采用属性而非子元素配置信息。Spring 2.5开始引入一个新的p命名空间,可以通过<bean>元素属性的方式配置Bean的属性。<!--采用p命名空间的配置--><?xml version="1.0" encoding="UTF-8" ?><beans xlmns="http://www.springframewor原创 2015-07-27 21:25:16 · 552 阅读 · 0 评论 -
Spring管理Bean之间的关系一(depends-on)
depend-on用来表示一个Bean的实例化依靠另一个Bean先实例化。如果在一个bean A上定义了depend-on B那么就表示:A 实例化前先实例化 B。 这种情况下,A可能根本不需要持有一个B对象。 比如说,你的DAO Bean实例化之前你必须要先实例化Database Bean,DAO Bean并不需要持有一个Database Bean的实例。因为DAO的转载 2016-09-28 08:51:42 · 840 阅读 · 0 评论 -
mysql/Java服务端对emoji的支持
更改好后的字符集:乱码推荐大家看 深入MySQL字符集设置 ,区分检查client端、server端的编码;最简单暴力的方式,是在所有的环节都显式明确的指定相同的编码。比如使用python的MySQLdb连接MySQL时默认的charset是latin1,需要自己指定charset=’utf8′,即使是在服务器端的init-connect=’SET NAMES utf8′,MySQ转载 2016-11-05 11:39:12 · 2229 阅读 · 0 评论 -
让MySQL支持Emoji表情
让MySQL支持Emoji表情让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以能支持更多的字符集。解决方案:将Mysql的编码从utf8转换成utf8mb4。需要 >= MySQL 5.5.3版本、从转载 2016-11-05 11:46:00 · 794 阅读 · 1 评论 -
springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
问题: 继承上一篇使用contentType=multipart/form-data的header以文件流的的形式上传文件时,如果代码中使用了filter,会出现无法用Filter 中用 ServletRequest.getParameter 方法取不到一并提交上来的 参数,通过查看mvc的源码 果然 发现了两个类,1.1.实现了、 ServletRequest的转载 2016-10-27 11:04:21 · 8367 阅读 · 1 评论 -
跨域资源共享CORS介绍
ORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。(图片说明:摄于阿联酋艾因(Al Ain)的绿洲公园)一、简介CORS需要浏览器和服务器同时支持。目前,所有转载 2017-01-17 17:05:48 · 442 阅读 · 0 评论 -
Springmvc 在同一个controller和不同的controller中进行重定向redirect和转发forward
一、跳转参数传递 redirect forward在同一个controller之间进行重定向:redirect1、我们的请求在同一个controller之间进行重定向具体代码如下:2、实例: 前台代码: id: name: sex: 后台代码:@RequestMapping(value=转载 2017-01-17 18:20:08 · 1770 阅读 · 0 评论 -
forward与sendRedirect区别
SendRedirectForward不同的request不同的对象,但是可以取到上一个页面的内容send后面的语句会继续执行,除非returnForward后面的语句不会继续发送给客户端速度慢速度快需要到客户端的往返,可以跳转到任何页面服务器内部转换地址栏有变化地址栏没有变化可以传参数,直接写转载 2017-01-17 18:21:20 · 516 阅读 · 0 评论 -
ModelMap和ModelAndView的作用
首先介绍ModelMap和ModelAndView的作用 ModelMap ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数: addAttribute(String key,O转载 2017-01-17 18:22:31 · 516 阅读 · 0 评论 -
filter过滤器利用HttpServletResponseWrapper操作Response对象
有时我们希望在请求输出之前对response对象进行一些额外的操作,比如从response读出相应的数据,并持久化到数据库中,最后再发往客户端,但由于response输出流对象没有Buffer功能,且只能读取一次,幸好我们可以通过继承HttpServletResponseWrapper类来达到我们的需求。下面就具本通过实现此类来完成上面提到的功能。 HttpServletResponseWra转载 2017-02-23 19:29:18 · 2325 阅读 · 1 评论 -
GuavaCache简介
前言在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选择不同的cache,比如分布式缓存如Redis、memcached,还有本地(进程内)缓存如ehcache、GuavaCache。之前用spring cache的时候集成的是ehcache,但接触到GuavaCache之后,被它的简单、强大、及轻量级所吸引。它不需要配置文件,使用起来和ConcurrentHas转载 2017-08-08 14:25:54 · 339 阅读 · 0 评论 -
Java 高并发缓存与Guava Cache
一.背景 缓存是我们在开发中为了提高系统的性能,把经常的访问业务的数据第一次把处理结果先放到缓存中,第二次就不用在对相同的业务数据在重新处理一遍,这样就提高了系统的性能。缓存分好几种:(1)本地缓存。(2)数据库缓存。(3)分布式缓存。 分布式缓存比较常用的有memcached等,memcached是高性能的分布式内存缓存服务器,缓存业务处理结果,减少数据库转载 2017-08-09 09:31:54 · 676 阅读 · 0 评论 -
Java多线程编程中Future模式的详解
Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等。这篇文章主要讲述Future模式,关于其他多线程设计模式的地址如下:关于其他多线程设计模式的地址如下:关于Master-Worker模式的详解: Java多线程编程中Master-Worker模式的详解关于Gua转载 2017-08-09 14:21:03 · 389 阅读 · 0 评论 -
redis 超时失效key 的监听触发
1. 事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发,故需要订阅 __keyevent@0__:expired 通道0表示db0 根据自己的dbindex选择合适的数字 2. 修改 redis.conf 文件 修改 notify-keyspace-events Ex # K 键空间通知,以__keyspace@__为前缀# E 键事转载 2017-08-09 19:23:04 · 6061 阅读 · 1 评论 -
通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种是:通过 在xml中定义init-method 和 destory-method方法第三种是: 通过bean实现InitializingBean和 DisposableBean转载 2016-11-04 09:52:37 · 926 阅读 · 0 评论 -
HttpSession解析
1 .HttpSession概述 1.1 什么是HttpSesssion javax.servlet.http.HttpSession接口表示一个会话,我们可以把一个会话内需要共享的数据保存到HttSession对象中!1.2 获取HttpSession对象HttpSession request.getSesssion():如果当前会话已经有了session对象那么直接返回转载 2016-08-14 17:13:59 · 684 阅读 · 0 评论 -
Spring3.0学习札记一Spring IOC控制反转(4)
Spring MVC 基本注解配置(@Autowired, @resource,@Component,@Service,@Repository,@Contorller)Spring2.5中使用注解装配属性可在Java代码中使用@Resource或者@Autowired注解进行装配,但需在XML中配置以下信息:xmlns:context="http://www.springframework.org/转载 2015-08-09 18:28:53 · 497 阅读 · 0 评论 -
Spring3.0学习札记一Spring IOC控制反转(3)
Bean的作用域Bean的作用域对Bean的生命周期和创建方式产生影响。Spring Framework支持五种作用域。![Bean作用域类型](http://img.blog.csdn.net/20150802214922793)Singleton作用域当把一个bean定义设置为singlton作用域时,Spring IoC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(s转载 2015-08-02 21:56:01 · 389 阅读 · 0 评论 -
Eclipse常用快捷键
<熟练,多练,习惯自然>几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/) 快速修正:Ctrl+1 单词补全:Alt+/ 打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开类型:Ctrl+Shift+T 显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:转载 2015-08-03 22:36:36 · 436 阅读 · 0 评论 -
学习札记一(杂)
【之前记录的一些东西,以免丢失,随意总结一些】1)java关键字: "transient"——瞬态 or不可序列化状态:transient为类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。 序列化:把一个对象的表示转化为字节流的过程称为串行化(即序列化,serialization),从字节流中把对象重建出来称为反串行原创 2015-07-24 23:46:59 · 325 阅读 · 0 评论 -
反射 私有方法与异常捕捉
反射私有方法链接:1) http://blog.csdn.net/hzc543806053/article/details/7340546 2) http://blog.csdn.net/liranke/article/details/223197493) http://m.blog.csdn.net/blog/clypm/42737473反射异常捕捉:1转载 2015-11-06 17:55:10 · 474 阅读 · 0 评论 -
Java学习——正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配转载 2015-10-16 10:52:06 · 387 阅读 · 0 评论 -
mockito中实现部分mock两种方式:spy与callRealMethod()
什么是类的部分mock(partial mock)?A:部分mock是说一个类的方法有些是实际调用,有些是使用mockito的stubbing(桩实现)。 为什么需要部分mock?A:当需要测试一个组合方法(一个方法需要其它多个方法协作)的时候,某个叶子方法(只供别人调用,自己不依赖其它反复)已经被测试过,我们其实不需要再次测试这个叶子方法,so,让叶子打原创 2015-11-20 15:08:40 · 25291 阅读 · 2 评论 -
深入理解 HTTP Session
深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术转载 2016-04-27 19:15:41 · 702 阅读 · 0 评论 -
java浏览器文件下载和图片显示(流形式)
浏览器文件下载:如果你想在浏览器中实现下载功能--一些原本不默认下载的文件,如:jpg、xml等。图片显示(流形式):如果你想在浏览器中显示图片,而图片不是一个静态文件(没有url地址)那我们应该怎么做呢?分析:浏览器获得文件是通过http协议的,所以只要我设置好请求(request)返回的响应(response)的一些信息应该就行了,那就是设置响应转载 2016-06-01 10:48:46 · 9498 阅读 · 3 评论 -
Http请求中Content-Type讲解以及在Spring MVC中的应用
言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。1. Content-Type MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIM转载 2016-06-01 10:51:48 · 587 阅读 · 0 评论 -
详解Spring事件驱动模型-Spring中ApplicationContext对事件的支持
事件驱动模型简介事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:首先是一种对象间的一对多的关系;最简单的如交通信号灯,信号灯是目标(一方),行人注视着信号灯(多方);当目标发送改变(发布),观察者(订阅者)就可以接收到改变;观察者如何处理(如行人如何走,是快走/慢走/不走,目标不会管的),目标无需干涉;所以就松散耦合了它们之间的关系。转载 2016-06-28 14:29:27 · 1337 阅读 · 0 评论 -
CAS单点登录中文用户名乱码问题
CAS单点登录中文用户名乱码问题,有两种情况1. CAS server乱码即在向server端提交用户名和密码时,发生了乱码,解决方法是:打开WEB-INF/web.xml,在其它的Filter之前,添加[html] view plain copy filter> filter-name>char转载 2016-08-16 10:15:25 · 1853 阅读 · 0 评论 -
使用spring-session把http session放到redis里面
一:新建maven的webapp项目,加入spring session的相关依赖pom.xml 如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://转载 2016-08-14 16:55:48 · 3553 阅读 · 0 评论 -
应用程序获取 WebApplicationContext的多种方式
1.WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();当前应用的WebApplicationContext就保存在 ContextLoader的currentContextPerThread属性当中2.基于ServletContext上下文获取的方式Servle转载 2017-08-10 09:21:57 · 2074 阅读 · 0 评论