<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaoshen66的博客]]></title><description><![CDATA[这是一个it技术博客]]></description><link>https://blog.youkuaiyun.com/Anfen0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Anfen0]]></copyright><item><title><![CDATA[前端图片压缩上传(纯js的质量压缩，非长宽压缩)]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736191</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736191</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:59:09 +0800</pubDate><description><![CDATA[原文：

此demo为大于1M对图片进行压缩上传
若小于1M则原图上传，可以根据自己实际需求更改。
demo源码如下：

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;XMLHttpRequest上传文件&lt;/title&gt;
    &lt...]]></description><category></category></item><item><title><![CDATA[SpringCloud学习笔记（3）----Spring Cloud Netflix之深入理解Eureka]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736096</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736096</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:54:23 +0800</pubDate><description><![CDATA[　　
1. Eureka服务端的启动过程
　　1.1 入口类EurekaServerInitializerConfiguration类，

public void start() {
        (new Thread(new Runnable() {
            public void run() {
                try {
              ...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记(15)----SpringBoot使用Druid]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736089</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736089</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:54:06 +0800</pubDate><description><![CDATA[Druid Spring Boot Starter
Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。
如何使用


在 Spring Boot 项目中加入druid-spring-boot-starter依赖
Maven

&lt;dependency&gt;
   &lt;groupId&gt;com.aliba...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目如何进行打包部署]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736087</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736087</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:53:59 +0800</pubDate><description><![CDATA[springboot的打包方式有很多种。有打成war的，有打成jar的，也有直接提交到github，通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war，因为springboot适合前后端分离，打成jar进行部署更合适。首先需要在application.properties当中配置端口
server.port=8080# http://localhost:8088...]]></description><category></category></item><item><title><![CDATA[ActiveMQ学习笔记（12）----ActiveMQ的集群]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736080</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736080</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:53:37 +0800</pubDate><description><![CDATA[1. Queue consumer cluster
　　ActiveMQ支持Consumer对消息的高可靠性的负载均衡消费，如果一个Consumer死掉，该消息会转发到其他的Consumer消费的Queue。如果一个Consumer获得消息比其他Consumer快，那么他将获得更多的消息。因此推荐ActiveMQ的Broker和Client使用failover://transport的方式来配...]]></description><category></category></item><item><title><![CDATA[ActiveMQ学习笔记（21）----ActiveMQ集成Tomcat]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736078</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736078</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:53:20 +0800</pubDate><description><![CDATA[1. 监控和管理Broker
　　Web Console 方式：直接访问ActiveMQ的管理页面：http://localhost:8161/admin，默认的用户名和密码是admin/admin。具体配置在conf/jetty.xml里面，这就是我们前面例子中一直使用的方式。
　　Hawtio-web Management Console方式：
　　默认用户名密码是admin/admin
...]]></description><category></category></item><item><title><![CDATA[RabbitMQ学习笔记（5）----RabbitMQ整合Spring]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127736076</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127736076</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 17:53:12 +0800</pubDate><description><![CDATA[在Spring AMQP项目中Spring也提供了对RabbitMQ的支持，这里在之前学习SpringBoot的时候也整合过，但是今天这里使用的Spring的xml配置来整个rabbit.
Spring AMQP项目地址：https://spring.io/projects/spring-amqp；

下面来看看使用方式。
1. 引入依赖
pom文件如下：

&lt;?xml version="...]]></description><category></category></item><item><title><![CDATA[博客园样式调整的博客]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/127734674</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/127734674</guid><author>Anfen0</author><pubDate>Mon, 07 Nov 2022 16:54:46 +0800</pubDate><description><![CDATA[原文 博客园博客排版(js样式实例)
昨天在博客园中看到一位大神发的博客园样式排版博客，我一看。妈呀，太漂亮了，二话不说赶快学起，昨天我花了一天的时间，终于把我的博客也弄得有一丢丢像样了，有好东西，当然要分享给各位；
大神的链接：https://www.cnblogs.com/hafiz/p/9276689.html，里面讲的很细很细，每一个功能的讲解都有。
大家如果想仔细研究每一个功能的实现就...]]></description><category></category></item><item><title><![CDATA[Out of range value for column 'huid' at row]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914706</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914706</guid><author>Anfen0</author><pubDate>Thu, 15 Aug 2019 15:47:00 +0800</pubDate><description><![CDATA[遇到一个MySQL小问题 Data truncation: Out of range value for column 'huid' at row 1










在数据库某表中字段 “huid” 为 int 类型
程序代码中设置的”huid”值为1518753768709 ，超出了该字段所承载的范围，故报错。
解决方法为 int 类型...]]></description><category></category></item><item><title><![CDATA[iOS开发之如何在用户删除应用后保持一些数据]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914705</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914705</guid><author>Anfen0</author><pubDate>Thu, 15 Aug 2019 09:04:00 +0800</pubDate><description><![CDATA[在开发过程中我们有时候在用户删除时候保存一些信息在用户下次安装应用时候使用，这个时候我们可以使用剪切版UIPasteboard的FindUIPasteboard和钥匙串keychain的使用
剪切版剪切版主要分为以下两种 UIPasteboardNameGeneral和UIPasteboardNameFind 两种都是系统级的可以在应用删除后仍然保留数据
开发中我们常常使用UIPas...]]></description><category></category></item><item><title><![CDATA[App开放接口api安全性的设计与实现]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914704</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914704</guid><author>Anfen0</author><pubDate>Sun, 11 Aug 2019 10:31:00 +0800</pubDate><description><![CDATA[前言
在app开放接口api的设计中，避免不了的就是安全性问题，因为大多数接口涉及到用户的个人信息以及一些敏感的数据，所以对这些接口需要进行身份的认证，
那么这就需要用户提供一些信息，比如用户名密码等，但是为了安全起见让用户暴露的明文密码次数越少越好，我们一般在web项目中，大多数采用保存的session中，
然后在存一份到cookie中，来保持用户的回话有效性。但是在app提供的...]]></description><category></category></item><item><title><![CDATA[Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914703</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914703</guid><author>Anfen0</author><pubDate>Sun, 11 Aug 2019 09:28:00 +0800</pubDate><description><![CDATA[一般情况下，对来自浏览器的请求的拦截，是利用Filter实现的


而在Spring中，基于Filter这种方式可以实现Bean预处理、后处理。比如注入FilterRegistrationBean，然后在这个Bean上传递自己继承Filter实现的自定义Filter进入即可。
而Spring MVC也有拦截器，不仅可实现Filter的所有功能，还可以更精确的控制拦截精度。
...]]></description><category></category></item><item><title><![CDATA[input输入框自动获取焦点]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914702</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914702</guid><author>Anfen0</author><pubDate>Sun, 11 Aug 2019 09:26:00 +0800</pubDate><description><![CDATA[只要在该input标签后添加autofocus="autofocus"即可


代码实例：

&lt;html&gt;
    &lt;head&gt;&lt;/head&gt;
    &lt;body&gt;
        用户名：&lt;input type="text" id="username" name="username" autofocus="autof...]]></description><category></category></item><item><title><![CDATA[java 静态数组 和非静态数组的区别]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914701</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914701</guid><author>Anfen0</author><pubDate>Fri, 09 Aug 2019 14:59:00 +0800</pubDate><description><![CDATA[区别：1，数组创建时间不同，静态的是一定义出来就创建了，动态的则是定义时不创建，使用时才创建，一定意义上节省了内存空间。2，使用场景不同，一开始就知道数组长度的使用静态初始化，反之，动态初始化。
静态数组根本不能满足我们编程的实际需要，比方说我需要在程序运行过程中动态的向数组中添加数据，这时我们的静态数组大小是固定的，显然就不能添加数据，要动态添加数据必须要用到动态数组，动态数组中的各...]]></description><category></category></item><item><title><![CDATA[js中引入js]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914700</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914700</guid><author>Anfen0</author><pubDate>Fri, 09 Aug 2019 12:29:00 +0800</pubDate><description><![CDATA[第一个js文件(被引入的js文件)，文件名one.js，内容如下
functionalertInOne(){alert('inone');}
第二个js文件，文件名two.js，内容如下
//注意这个地方document.write("&lt;scriptlanguage='javascript'src='one.js'&gt;&lt;/script&gt;");f...]]></description><category></category></item><item><title><![CDATA[HTML-<a>标签添加下划线]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914699</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914699</guid><author>Anfen0</author><pubDate>Fri, 09 Aug 2019 12:21:00 +0800</pubDate><description><![CDATA[&lt;a href="ddrb/090630.asp" target="_blank" style="text-decoration:underline;"&gt;30&lt;/a&gt;



]]></description><category></category></item><item><title><![CDATA[MD5中Java和Js配套实现]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914696</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914696</guid><author>Anfen0</author><pubDate>Wed, 07 Aug 2019 10:44:00 +0800</pubDate><description><![CDATA[MD5为计算机安全领域广泛使用的一种散列函数，用以提供消息的完整性保护。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一（又译摘要算法、哈希算法），主流编程语言普遍已有MD5实现。将数据（如汉字）运算为另一固定长度值，是杂凑算法的基础原理，MD5的前身有MD2、MD3和MD4。
1.MD5算法具有以下特点：
1、压缩性：任意长度的数据，算出的MD5值长度都是...]]></description><category></category></item><item><title><![CDATA[JavaScript slice() 方法]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/107439520</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/107439520</guid><author>Anfen0</author><pubDate>Thu, 01 Aug 2019 16:26:00 +0800</pubDate><description><![CDATA[JavaScript Array 对象

定义和用法
slice() 方法可从已有的数组中返回选定的元素。
语法
arrayObject.slice(start,end)


参数描述

start
必需。规定从何处开始选取。如果是负数，那么它规定从数组尾部开始算起的位置。也就是说，-1 指最后一个元素，-2 指倒数第二个元素，以此类推。


end
可选。...]]></description><category></category></item><item><title><![CDATA[http与https区别，get与post请求区别]]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/106914697</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/106914697</guid><author>Anfen0</author><pubDate>Tue, 30 Jul 2019 08:18:00 +0800</pubDate><description><![CDATA[引用：http://blog.youkuaiyun.com/m0_38099607/article/details/72864684
HTTP与HTTPS的区别
　　超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息，HTTP协议以明文方式发送内容，不提供任何方式的数据加密，如果攻击者截取了Web浏览器和网站服务器之间的传输报文，就可以直接读懂其中的信息，因此，HTT...]]></description><category></category></item><item><title><![CDATA[mybatis错误:There is no getter for property named 'xxx' in 'class java.lang.String']]></title><link>https://blog.youkuaiyun.com/Anfen0/article/details/107439521</link><guid>https://blog.youkuaiyun.com/Anfen0/article/details/107439521</guid><author>Anfen0</author><pubDate>Mon, 29 Jul 2019 08:40:00 +0800</pubDate><description><![CDATA[解决方法1：
将参数名（上面的例子为’parentId’）替换为”_parameter”

解决方法2：
Dao层接口方法的参数声明加上@Param("parentId")
如：List&lt;Inner&gt; findInnerByPid(@Param("parentId") String parentId);

...]]></description><category></category></item></channel></rss>