<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vincent1111112的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vincent1111112</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vincent1111112]]></copyright><item><title><![CDATA[上海十大最美婚纱摄影外景地推荐]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274473</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274473</guid><author>Vincent1111112</author><pubDate>Tue, 17 Sep 2019 17:37:00 +0800</pubDate><description><![CDATA[【外滩源】
地址：外滩北端
https://you.ctrip.com/photos/sight/shanghai2/r143705-18312870.html
门票：免费
推荐拍摄角度：以新天安堂为背景来拍摄
这里保留着一批建于1920年至1936年间的各式近代西洋建筑，是外滩地区最早建成的一批历史建筑。原英国领事馆、原新天安堂、原划船俱乐部……在此拍照，既可以感受到...]]></description><category></category></item><item><title><![CDATA[com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274472</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274472</guid><author>Vincent1111112</author><pubDate>Thu, 15 Aug 2019 16:34:00 +0800</pubDate><description><![CDATA[com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down[ErrorCode]: Unknown[RequestId]: Unknown
原因：如果你使用的spring的注入方式，那么所获取的OSS是一个单例对象。当使用ossClient.shutdown()时，下一次请求将无法...]]></description><category></category></item><item><title><![CDATA[springboot集成redis实现消息发布订阅模式-跨多服务器]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274471</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274471</guid><author>Vincent1111112</author><pubDate>Wed, 14 Aug 2019 15:29:00 +0800</pubDate><description><![CDATA[环境：SpringBoot + jdk1.8

基础配置参考https://blog.youkuaiyun.com/llll234/article/details/80966952

查看了基础配置那么会遇到一下几个问题：
1.实际应用中可能会订阅多个通道，而一下这种写法不太通用container.addMessageListener(listenerAdapter(new R...]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalStateException: Duplicate key 20]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274470</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274470</guid><author>Vincent1111112</author><pubDate>Wed, 07 Aug 2019 12:46:00 +0800</pubDate><description><![CDATA[这个我在公司遇到的一个问题。原因：使用Map&lt;String, String&gt; RelationMap = relation.stream().collect(Collectors.toMap(s -&gt; s[2], s -&gt; s[1], (oldValue, newValue) -&gt; newValue)))转换过程中出现重复的Key。导致有多个valu...]]></description><category></category></item><item><title><![CDATA[设计模式(三) 责任链模式]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274469</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274469</guid><author>Vincent1111112</author><pubDate>Thu, 18 Jul 2019 16:33:00 +0800</pubDate><description><![CDATA[定义
责任链模式是一种设计模式。在责任链模式里，很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递，直到链上的某一个对象决定处理此请求。
发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求，这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。

简而言之，就是将多个对象以链条的形式进行连接。每一个对象都会引用下一个对象。请求在链...]]></description><category></category></item><item><title><![CDATA[设计模式(一) 策略模式]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274468</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274468</guid><author>Vincent1111112</author><pubDate>Tue, 16 Jul 2019 15:38:00 +0800</pubDate><description><![CDATA[使用场景
定义一系列的算法，将算法进行封装、隔离、相互独立、又能相互替换。
公司最近在做直播功能，底层原来有一套直播API，现在新增一套网宿直播API。考虑以后的扩展性，需要将两套API进行统一管理。现在以网上的支付方式演示我对策略模式的理解。
支付方式
我们知道网上有很多支付方式。支付宝、微信、银行卡、花呗...我们以三种支付方式进行演示。

策略模式的组成有三部分...]]></description><category></category></item><item><title><![CDATA[设计模式(二)  装饰模式]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274467</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274467</guid><author>Vincent1111112</author><pubDate>Mon, 15 Jul 2019 23:05:00 +0800</pubDate><description><![CDATA[装饰模式
装饰模式又叫包装模式。装饰模式指的是在不必改变原类文件和使用继承的情况下，动态地扩展一个对象的功能。它是通过创建一个包装对象，也就是装饰来包裹真实的对象。

装饰模式的类图


　在装饰模式中的角色有：
　　●　　抽象构件(Component)角色：给出一个抽象接口，以规范准备接收附加责任的对象。
　　●　　具体构件(ConcreteComponen...]]></description><category></category></item><item><title><![CDATA[JS控制Video播放器(快进、后退、播放、暂停、音量大小)]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274466</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274466</guid><author>Vincent1111112</author><pubDate>Thu, 11 Jul 2019 13:50:00 +0800</pubDate><description><![CDATA[思路：
一.首先监听触发事件。
比如：向上键对应的keyCode为38，向下键对应的keyCode为40，向左键对应的keyCode为37，向右键对应的keyCode为39，空格键对应的keyCode为32，
其他的keyCode可以通过 console.log("keyCode:" + event.keyCode); 打印获取。

二.调用video标签对应的属性以及...]]></description><category></category></item><item><title><![CDATA[防止页面被调试]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274465</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274465</guid><author>Vincent1111112</author><pubDate>Wed, 10 Jul 2019 18:14:00 +0800</pubDate><description><![CDATA[实现原理
执行以下方法，会进入断点，如果断点的时间 &gt;10毫秒，那么我就认为你正在调试。
JS代码中执行

 1 (function noDebuger() {
 2 
 3     function testDebuger() {
 4         var d = new Date();
 5         debugger;
 6         i...]]></description><category></category></item><item><title><![CDATA[【转】CentOS7 64位安装mysql教程]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274464</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274464</guid><author>Vincent1111112</author><pubDate>Wed, 08 May 2019 13:36:00 +0800</pubDate><description><![CDATA[从最新版本的linux系统开始，默认的是 Mariadb而不是mysql！这里依旧以mysql为例进行展示

1、先检查系统是否装有mysql

rpm -qa | grep mysql



这里返回空值，说明没有安装
这里执行安装命令是无效的，因为centos-7默认是Mariadb，所以执行以下命令只是更新Mariadb数据库

yum instal...]]></description><category></category></item><item><title><![CDATA[yum 常用命令使用]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274463</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274463</guid><author>Vincent1111112</author><pubDate>Tue, 07 May 2019 20:35:00 +0800</pubDate><description><![CDATA[1.向服务器上传文件或者下载文件

我们知道我们经常需要向服务器上传文件，或者从服务器下载文件，rz和sz命令可以满足我们的要求，
只不过默认情况下是不能使用的。我们需要使用yum install lrzsz来安装，如下图所示。




安装完rzsz之后，我们便可以使用rz进行上传和sz进行下载了。首先我们来尝试使用上传功能，
先输入rz，回车就会弹出文件选择...]]></description><category></category></item><item><title><![CDATA[【Java并发编程二】Java并发包]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274462</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274462</guid><author>Vincent1111112</author><pubDate>Sun, 28 Apr 2019 20:04:00 +0800</pubDate><description><![CDATA[1.Java容器
1.1.同步容器
Vector
ArrayList是最常用的List实现类，内部是通过数组实现的，它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔，当数组大小不满足时需要增加存储能力，就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时，需要对数组进行复制、移动、代价比较高。因此，它适合随机查找和遍历，不适...]]></description><category></category></item><item><title><![CDATA[学习笔记1—多线程相关笔记]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274461</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274461</guid><author>Vincent1111112</author><pubDate>Thu, 25 Apr 2019 16:24:00 +0800</pubDate><description><![CDATA[1.为什么使用多线程？
举例说明：单个进程好比：一个人需要做饭、洗衣服、扫地、接孩子放学，需要一个人一个一个去完成，合理规划时间。多线程好比：找多个人做饭、洗衣服、扫地、接孩子放学，他们之间互不干扰，互不影响。由此可以看到：多线程相比于单个进程执行效率更高。能合理的利用cpu资源，降低程序之间的耦合性。

2.多线程有几种实现方式？
继承Thread类、实现Runnable接口...]]></description><category></category></item><item><title><![CDATA[【Java并发编程一】线程安全问题]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274459</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274459</guid><author>Vincent1111112</author><pubDate>Thu, 11 Apr 2019 16:32:00 +0800</pubDate><description><![CDATA[1.多线程的实现

多线程有两种实现方式：
1.1.继承Thread类 =&gt;示例：A a=new A(); a.start();




















1.2.实现Runnable接口 =&gt;示例：A a=new A(); new Thread(A,自定义线程名称).start();





...]]></description><category></category></item><item><title><![CDATA[Intellij IDEA配置优化--转载]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274460</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274460</guid><author>Vincent1111112</author><pubDate>Wed, 27 Feb 2019 16:40:00 +0800</pubDate><description><![CDATA[Intellij IDEA配置优化

转载于:https://www.cnblogs.com/IT-study/p/10444707.html]]></description><category></category></item><item><title><![CDATA[idea使用阿里工具优化代码+阿里开发手册]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274457</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274457</guid><author>Vincent1111112</author><pubDate>Thu, 24 Jan 2019 16:35:00 +0800</pubDate><description><![CDATA[idea安装工具
打开插件安装界面 File-Settings-Plugins-Browse repositories...
搜索Alibaba Java Coding Guidelines 进行安装


使用编码规约扫描
点击工具栏或者右键选择编码规约扫描



扫描结果如下：
扫描结果分为三类：Blocker（崩溃）Critical（严重）Major...]]></description><category></category></item><item><title><![CDATA[Navicat Premium 12.1.12.0安装与激活]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274458</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274458</guid><author>Vincent1111112</author><pubDate>Wed, 23 Jan 2019 11:23:00 +0800</pubDate><description><![CDATA[转载自:Navicat Premium 12.1.12.0安装与激活
作者：丿记忆灬永殇丨
链接：https://www.jianshu.com/p/5f693b4c9468

navicat12112注册机与安装包下载
链接: https://pan.baidu.com/s/1QO62T24i7If-Bqs03H8L1g 提取码: 2t7k



声明：本文所提供...]]></description><category></category></item><item><title><![CDATA[H5分享功能]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274456</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274456</guid><author>Vincent1111112</author><pubDate>Tue, 11 Dec 2018 11:40:00 +0800</pubDate><description><![CDATA[web端分享功能
https://www.cnblogs.com/sdcs/p/8328367.html

H5分享功能
公司里面做web开发经常会做H5页面，今天整理分享一下。
微信公众号平台
步骤一：绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
备注：登录后可在“开发者中心”查看对应的接口权限。
如果按照此步骤分享...]]></description><category></category></item><item><title><![CDATA[excel导出使用get请求参数过长问题]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274455</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274455</guid><author>Vincent1111112</author><pubDate>Thu, 22 Nov 2018 16:48:00 +0800</pubDate><description><![CDATA[遇到的问题：
excel导出功能时，使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414，地址过长的错误。


解决思路：
将get请求换为post请求。而一般的post请求只能处理xml, json, script, or html类型。
所以最后使用表单方式进行请求，代码贴上

 1 var post...]]></description><category></category></item><item><title><![CDATA[百度地图Web引用]]></title><link>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274454</link><guid>https://blog.youkuaiyun.com/Vincent1111112/article/details/102274454</guid><author>Vincent1111112</author><pubDate>Wed, 21 Nov 2018 13:43:00 +0800</pubDate><description><![CDATA[上海中心二楼

示例

http://api.map.baidu.com/geocoder?address=北京市海淀区上地信息路9号奎科科技大厦&amp;output=html&amp;src=webapp.baidu.openAPIdemo


参考地址：
http://lbsyun.baidu.com/index.php?title=uri/api/web

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