<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zach_king的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zach_king</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zach_king]]></copyright><item><title><![CDATA[删除maven未下载成功的.lastUpdated文件]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/84954992</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/84954992</guid><author>zach_king</author><pubDate>Tue, 11 Dec 2018 14:48:35 +0800</pubDate><description><![CDATA[在cmd窗口运行

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i]]></description><category></category></item><item><title><![CDATA[解决synchronized(key)传入key值相等，却未成功上锁]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/83105897</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/83105897</guid><author>zach_king</author><pubDate>Wed, 17 Oct 2018 18:18:19 +0800</pubDate><description><![CDATA[此为学习笔记。

实现：当传入方法的key值相同时，需要相隔一秒打印，不相同的，第一时间同时打印。

问题：用synchronized(key)锁住打印的代码，key中有两条数据都是&quot;1&quot;，预期效果应该是可以相隔一秒打印，但结果却是同时的。先上代码。


public class ThreadTest3 extends Thread{

	private String key; 
	private...]]></description><category></category></item><item><title><![CDATA[金额格式化]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/81025804</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/81025804</guid><author>zach_king</author><pubDate>Fri, 13 Jul 2018 09:26:09 +0800</pubDate><description><![CDATA[    正确的方式：DecimalFormat mf = new DecimalFormat();
mf.applyPattern(&quot;#,##0.00&quot;);
System.out.println(mf.format(0.66));这样可以处理小于1的金额。    之前在网上看了很多金额的格式化方式，基本有两种。    1.全代码模式，自己写出分割逻辑，网上很多，这里就不说明了。    2.同样是使...]]></description><category></category></item><item><title><![CDATA[CSRF攻击与防御]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80222522</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80222522</guid><author>zach_king</author><pubDate>Mon, 07 May 2018 10:46:02 +0800</pubDate><description><![CDATA[转载地址：http://www.phpddt.com/reprint/csrf.html       CSRF概念：CSRF跨站点请求伪造(Cross—Site Request Forgery)，跟XSS攻击一样，存在巨大的危害性，你可以这样来理解：       攻击者盗用了你的身份，以你的名义发送恶意请求，对服务器来说这个请求是完全合法的，但是却完成了攻击者所期望的一个操作，比如以你的名义发送邮...]]></description><category></category></item><item><title><![CDATA[springcloud身世与作用]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80137282</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80137282</guid><author>zach_king</author><pubDate>Sat, 28 Apr 2018 17:11:53 +0800</pubDate><description><![CDATA[Spring Cloud是一个集成了众多开源的框架，利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控，REST API发布方式等，基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包。在详细的了解Spring Cloud中所使用的各个组件之前，我们先了解下微服务框架的前世今生。单体架构 在网站开发的前期，项目面临的流量相对较少...]]></description><category></category></item><item><title><![CDATA[map调用toString()方法,返回字符串拼接有空格]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80096595</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80096595</guid><author>zach_king</author><pubDate>Thu, 26 Apr 2018 17:37:41 +0800</pubDate><description><![CDATA[测试代码：输出：    [123, 456]输出后，拼接字段的首部，会有一个空格。Map toString()源码public String toString() {
        Iterator&amp;lt;Entry&amp;lt;K,V&amp;gt;&amp;gt; i = entrySet().iterator();
        if (! i.hasNext())
            return &quot;{...]]></description><category></category></item><item><title><![CDATA[springboot+springSecurity]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80084503</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80084503</guid><author>zach_king</author><pubDate>Wed, 25 Apr 2018 19:43:40 +0800</pubDate><description><![CDATA[错误信息：    There is no PasswordEncoder mapped for the id &quot;null&quot;。错误原因：    spring security 版本在5.0后就要加个PasswordEncoder了解决办法:    在安全配置类(即继承了WebSecurityConfigurerAdapter)里加上        @EnableWebSecurity//web安全p...]]></description><category></category></item><item><title><![CDATA[springboot+h2]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80060729</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80060729</guid><author>zach_king</author><pubDate>Tue, 24 Apr 2018 10:26:42 +0800</pubDate><description><![CDATA[错误信息：***************************APPLICATION FAILED TO START***************************Description:Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded dataso...]]></description><category></category></item><item><title><![CDATA[spring+thymeleaf]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80054754</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80054754</guid><author>zach_king</author><pubDate>Mon, 23 Apr 2018 19:18:49 +0800</pubDate><description><![CDATA[错误信息：    页面：Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Mon Apr 23 19:09:45 CST 2018There was an unexpected error (type=Internal Serv...]]></description><category></category></item><item><title><![CDATA[Springboot+Thymeleaf]]></title><link>https://blog.youkuaiyun.com/zach_king/article/details/80054694</link><guid>https://blog.youkuaiyun.com/zach_king/article/details/80054694</guid><author>zach_king</author><pubDate>Mon, 23 Apr 2018 19:07:55 +0800</pubDate><description><![CDATA[错误信息：***************************APPLICATION FAILED TO START***************************Description:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use...]]></description><category></category></item></channel></rss>