<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_Mr_Zheng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Java_Mr_Zheng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Java_Mr_Zheng]]></copyright><item><title><![CDATA[spring security3 使用自定义MD5或者其他加密规则]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/79537461</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/79537461</guid><author>Java_Mr_Zheng</author><pubDate>Tue, 13 Mar 2018 10:58:37 +0800</pubDate><description><![CDATA[首先看下sping security的xml配置：    &amp;lt;!-- 替换user-service-ref方式的AuthenticationProvider --&amp;gt;
    &amp;lt;bean id=&quot;myAuthenticationProvider&quot; class=&quot;org.springframework.security.authentication.dao.DaoAuthenticat...]]></description><category></category></item><item><title><![CDATA[Linux中telnet客户端与服务端的安装与配置（yum安装）]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/53113534</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/53113534</guid><author>Java_Mr_Zheng</author><pubDate>Thu, 10 Nov 2016 10:58:24 +0800</pubDate><description><![CDATA[Telnet服务的配置步骤如下:


一、安装telnet软件包(通常要两个）。




　　1、 telnet-client (或 telnet)，这个软件包提供的是 telnet 客户端程序；




　　2、是 telnet-server 软件包，这个才是真正的 Telnet server 软件包！




　　安装之前先检测是否这些软件包已安装，方法如下]]></description><category></category></item><item><title><![CDATA[登录报错：A granted authority textual representation is required]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52528712</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52528712</guid><author>Java_Mr_Zheng</author><pubDate>Tue, 13 Sep 2016 19:47:50 +0800</pubDate><description><![CDATA[在使用Spring Security配置用户登录时，从数据库中获取用户的权限信息添加到Set里面去：
Set authSet = new HashSet();

List pris = this.privateService.qryPrivatesByUser(user.getUserId());
for (Iterator iterator = pris.iterator(); iter]]></description><category></category></item><item><title><![CDATA[重复读取InputStream的方法]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52457225</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52457225</guid><author>Java_Mr_Zheng</author><pubDate>Wed, 07 Sep 2016 10:34:58 +0800</pubDate><description><![CDATA[在上篇博客中我们已经知道了Java的InputStream是不能重复被读取的。 
但是在有的场合中，我们需要重复利用InputStream的数据。 
比如： 
1. 一个office word文件流，我需要首先读取InputStream中的前一些字节来判断word文件的实际内容（word文件可以保存html，mht的内容）。然后再根据实际内容决定我要解析InputStream的方式。 
]]></description><category></category></item><item><title><![CDATA[InputStream为什么不能被重复读取？]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52456225</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52456225</guid><author>Java_Mr_Zheng</author><pubDate>Wed, 07 Sep 2016 08:39:49 +0800</pubDate><description><![CDATA[首先，熟悉Java的人可能都知道，Java中的Inputstream是不能重复读取的。 
但是有没有想过，InputStream为什么不能重复读呢？ 
其实要回答“为什么”这个问题很简单，就是人家接口就是这么设计的，不能重复读。 
所以今天要讨论的问题更像是：Java的InputStream为什么要设计为不能重复读？ 
关于InputStream为什么不能重复读取，网上也各有说法： 
有]]></description><category></category></item><item><title><![CDATA[UsernamePasswordAuthenticationFilter 登录认证]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52385071</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/52385071</guid><author>Java_Mr_Zheng</author><pubDate>Wed, 31 Aug 2016 14:52:43 +0800</pubDate><description><![CDATA[UsernamePasswordAuthenticationFilter本身不是过滤器，而是继承了AbstractAuthenticationProcessingFilter才拥有过滤器的性能。

认证过程如下

一、先判断请求（请求必须是post请求）地址是否为/j_spring_security_check，如果不是，则放行，进入下一个过滤器，是则进行校验。

二、验证用户密码信息]]></description><category></category></item><item><title><![CDATA[Java中使用正则表达式]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50912047</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50912047</guid><author>Java_Mr_Zheng</author><pubDate>Thu, 17 Mar 2016 11:12:34 +0800</pubDate><description><![CDATA[最近要在项目中做HTML解析,本想使用NekoHTML来解析,但看了下NekoHTML有点复杂,故采用了一种便捷,笨的方式来完成项目的要求. 正则表达式此时发挥了她巨大的威力,为我排忧解难,很快便完成了HTML解析工作.
在解析期间,研究了很多java正则表达式使用方法,颇得一些经验,不敢独享,愿与大家共享.

java正则表达式通过java.util.regex包下的Pattern类与Ma]]></description><category></category></item><item><title><![CDATA[java Class getDeclaredFields() 与getFields()的区别]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50900351</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50900351</guid><author>Java_Mr_Zheng</author><pubDate>Tue, 15 Mar 2016 21:42:46 +0800</pubDate><description><![CDATA[java 中getDeclaredFields() 与getFields() 的区别

 

getDeclaredFields()返回Class中所有的字段，包括私有字段。例证：


Java代码  



package com.test.bean;  
  
import java.sql.Timestamp;  
  
public class Person2]]></description><category></category></item><item><title><![CDATA[tomcat日志配置，log信息如何输出到同一个文件]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50629486</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50629486</guid><author>Java_Mr_Zheng</author><pubDate>Wed, 03 Feb 2016 14:46:31 +0800</pubDate><description><![CDATA[问题

tomcat每次启动时，自动在logs目录下生产以下日志文件，且每天都会生成对应日期的一个文件，造成日志文件众多：

     localhost.2012-07-05.txt

     catalina.2012-07-05.txt

     manager.2012-07-05.txt

     host-manager.2012-07-05.txt

目]]></description><category></category></item><item><title><![CDATA[$.ajax返回不执行success的原因]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50580010</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50580010</guid><author>Java_Mr_Zheng</author><pubDate>Mon, 25 Jan 2016 14:45:46 +0800</pubDate><description><![CDATA[$.ajax({ 
.. 
dataType:'json', 
... 
success:function(jsonData){ 
//不执行success 
}, 
error:function(error){ 
//总是执行这个error 
} 
});
原来是jquery1.4版本以后对json格式要求非常严格了，要满足json.org网站定义的格式才能执行success回调，否则都会出错]]></description><category></category></item><item><title><![CDATA[跨域问题：No 'Access-Control-Allow-Origin' header is present on the requested resource.]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50518768</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50518768</guid><author>Java_Mr_Zheng</author><pubDate>Thu, 14 Jan 2016 16:45:50 +0800</pubDate><description><![CDATA[今天写js，在调用百度的接口用地址换取经纬度的时候遇到如下问题：
“No 'Access-Control-Allow-Origin' header is present on the requested resource.”
查了下度娘，这个问题和安全机制有关，默认不允许跨域调用，这里记录一下解决方案，防止以后再犯相同的错误。



解决方法一：
只有当目标页面的response中，]]></description><category></category></item><item><title><![CDATA[在Java中，break还可以这样用]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50496385</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50496385</guid><author>Java_Mr_Zheng</author><pubDate>Mon, 11 Jan 2016 13:27:55 +0800</pubDate><description><![CDATA[通常在2层或者更多层循环里面，break后面什么都不跟的话只会跳出当前循环。
所以如果在内层循环里面希望跳出外层循环的话，就在外层循环设置一个标签，然后break这个外层循环的标签，就可以跳出外层循环了
例如：		for(XXX xxx : xxxs){
			a:for(XXX xxx : xxxs){
				for(XXX xxx : xxxs){
					break a;
				}]]></description><category></category></item><item><title><![CDATA[mybatis 使用经验小结，batch批量提交大量数据]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50476757</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50476757</guid><author>Java_Mr_Zheng</author><pubDate>Thu, 07 Jan 2016 15:36:08 +0800</pubDate><description><![CDATA[一、多数据源问题
主要思路是把dataSource、sqlSesstionFactory、MapperScannerConfigurer在配置中区分开，各Mapper对应的包名、类名区分开


 1 xml version="1.0" encoding="UTF-8"?>
 2 beans xmlns="http://www.springframework.org/schema/beans]]></description><category></category></item><item><title><![CDATA[Packet for query is too large (12238 > 1024). You can change this value]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50469203</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50469203</guid><author>Java_Mr_Zheng</author><pubDate>Wed, 06 Jan 2016 15:21:41 +0800</pubDate><description><![CDATA[mysql max_allowed_packet 设置过小导致记录写入失败

mysql根据配置文件会限制server接受的数据包大小。


有时候大的插入和更新会受max_allowed_packet 参数限制，导致写入或者更新失败。
查看目前配置


show VARIABLES like '%max_allowed_packet%';


显示的结果为：


+]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalStateException: Web app root system property already set to different value: 'webap]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50425893</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50425893</guid><author>Java_Mr_Zheng</author><pubDate>Tue, 29 Dec 2015 13:17:20 +0800</pubDate><description><![CDATA[webAppRootKey是在java web项目的web.xml配置文件中表示项目的唯一标示，在Eclipse调试Web项目时，项目的路径是一个临时路径，不在真正的路径下，可以通过log4j日志的方式打印出属性值，来看看临时项目路径在哪里，可以用System.getProperty("web.sample.root")；如果web.xm 内没有设置webAppRootKey项，是为默认设置，那么]]></description><category></category></item><item><title><![CDATA[SpringMVC + Spring + MyBatis 学习笔记：提交数据遭遇日期格式转化报400错误解决方法]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50386257</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50386257</guid><author>Java_Mr_Zheng</author><pubDate>Wed, 23 Dec 2015 12:54:43 +0800</pubDate><description><![CDATA[系统：WIN8.1

数据库：Oracle 11GR2

开发工具：MyEclipse 8.6

框架：Spring3.2.9、SpringMVC3.2.9、MyBatis3.2.8

使用SpringMVC开发的时候，页面如果有日期格式的数据，后台接受也是java.util.Date，则报告400错误 。下面是解决方案的演示示例：

这个是实体类，里面createDate就是]]></description><category></category></item><item><title><![CDATA[freemarker报错：Tip: If the failing expression is known to be legally null/missing, either specify a de]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50370943</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50370943</guid><author>Java_Mr_Zheng</author><pubDate>Mon, 21 Dec 2015 11:39:42 +0800</pubDate><description><![CDATA[freemarker报错：Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use when-presentwhen-missing. (These only cover
 the l]]></description><category></category></item><item><title><![CDATA[mybatis的sql注入问题]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50267533</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50267533</guid><author>Java_Mr_Zheng</author><pubDate>Fri, 11 Dec 2015 18:54:53 +0800</pubDate><description><![CDATA[sql注入大家都不陌生，是一种常见的攻击方式，攻击者在界面的表单信息或url上输入一些奇怪的sql片段，例如“or ‘1’=’1’”这样的语句，有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作，来防备这样的攻击方式。在一些安全性很高的应用中，比如银行软件，经常使用将sql语句全部替换为存储过程这样的方式，来防止sql注入，这当然是一种很安全的方式，但我们平时开发中，可能不需要这种]]></description><category></category></item><item><title><![CDATA[eclipse使用maven，启动工程tomcat报错：java.lang.ClassNotFoundException: org.springframework.web.context.Contex]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50166167</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50166167</guid><author>Java_Mr_Zheng</author><pubDate>Thu, 03 Dec 2015 20:58:15 +0800</pubDate><description><![CDATA[maven是个不错的管理jar包工具，但是我们在eclipse使用maven时，总是遇上这样那样的问题，比如今天，我编译工程，启动过后，tomcat报错：java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
这种意思指向很明确，就是缺少"org.springframework]]></description><category></category></item><item><title><![CDATA[dataTables-使用详细说明整理，还有各种参数、回调方法]]></title><link>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50166055</link><guid>https://blog.youkuaiyun.com/Java_Mr_Zheng/article/details/50166055</guid><author>Java_Mr_Zheng</author><pubDate>Thu, 03 Dec 2015 20:49:29 +0800</pubDate><description><![CDATA[本文共四部分：官网 | 基本使用|遇到的问题|属性表

一：官方网站：[http://www.datatables.net/]

二：基本使用：[http://www.guoxk.com/node/jquery-datatables]

1、DataTables的默认配置

$(document).ready(function() {
$('#example').dataTabl]]></description><category></category></item></channel></rss>