<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[困难是否磨灭你的自信]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_34200786</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_34200786]]></copyright><item><title><![CDATA[在职考研上岸有感]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/116155202</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/116155202</guid><author>sinat_34200786</author><pubDate>Sat, 01 May 2021 07:20:52 +0800</pubDate><description><![CDATA[前言
四月初收到了南方某211计算机相关专业拟录取，至此一年多的备考算是画上了句号。写下此文分享个人备考经验以及作为记忆锚点（本文重点）

备考之前
考研是场信息战
在决定考研之初我就知道了”考研是场信息战“这句话，现在看来其实这句话包含两个意思

自身信息
目标院校信息

自身信息指对自己的实力是否有正确的认识，比如自律性怎么样、每天能有多少复习时间、为什么考研、考研能给你带了什么你又会因此失去什么以及你想考什么学校等等问题。在对自身信息做判断的时候不要一激动就给自己做了不符合实际的判断，不妨在夜深人静的]]></description><category></category></item><item><title><![CDATA[浅析Spring Security过滤流程]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/105959443</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/105959443</guid><author>sinat_34200786</author><pubDate>Wed, 06 May 2020 21:31:50 +0800</pubDate><description><![CDATA[前言
记录对Spring Security过滤流程的梳理结果
总览
当用户端发送请求到我们的Web应用时，首先是Container(例如Tomcat)接收到请求，然后通过一系列的Filter后到达具体的Servlet
Filter顺序在Spring Boot中有两种控制机制

Filter类型的Bean使用@Order注解或实现Ordered接口
使用FilterRegistrationBean为...]]></description><category></category></item><item><title><![CDATA[浅谈Redis分布式锁]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/105543316</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/105543316</guid><author>sinat_34200786</author><pubDate>Wed, 15 Apr 2020 20:39:37 +0800</pubDate><description><![CDATA[前言
谈一下自己实现Redis分布式锁的过程以及相应的思考

要考虑什么
技术服务于业务，业务上需要什么技术就要提供什么
锁应该满足以下条件：

同一个锁在同一时间只能被一个线程拥有
线程不能释放不属于自己的锁
拥有锁的线程可以重复获取所拥有的锁
锁有时间限制


实现
先考虑1，2，3条，这三条无非是关于锁的归属问题，我们只需要将对应 key 的 value 设置
为线程 id 表明归属，加解锁...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Gateway跨域相关解决方案]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/104526244</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/104526244</guid><author>sinat_34200786</author><pubDate>Wed, 26 Feb 2020 23:25:14 +0800</pubDate><description><![CDATA[前言
记录	Spring Cloud Gateway 整合 Spring Security 及 Oauth2 时跨越问题相关解决过程

项目架构
为了不直接暴露 API 及保护服务器，所有访问都需要经过网关，由网关转发请求到服务器及返回服务器的响应


初遇跨域
跨域其实是很常见的问题，在 Spring 中可以简单的写个 @CrossOrigin 或者全局拦截器之类的解决掉，但在 Spring C...]]></description><category></category></item><item><title><![CDATA[Maven小运用]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/103772550</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/103772550</guid><author>sinat_34200786</author><pubDate>Mon, 30 Dec 2019 19:56:32 +0800</pubDate><description><![CDATA[前言
​		在编译项目后部署项目前总需要做一些额外的动作，例如重置测试数据库、更换对应环境的配置文件等。其实可以利用Maven在编译项目时替我们完成这些操作
Maven
在Maven中有三种执行单元：

生命周期
阶段
目标

单元之间关系：

简单概括一下：


生命周期包含多个阶段，执行生命周期将按顺序执行所包含的所有阶段
mvn clean # clean周期



阶段包含多个目标，执行阶...]]></description><category></category></item><item><title><![CDATA[定制 Spring Initializr]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/102616131</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/102616131</guid><author>sinat_34200786</author><pubDate>Thu, 17 Oct 2019 22:40:23 +0800</pubDate><description><![CDATA[前言
通常无论是通过网页还是IDE创建 Spring Boot 项目，都会使用到 Spring Initializr。它主要是提供大量可选依赖，方便我们创建项目时直接使用。
但是这些依赖并不包括我们自己开发的 (除非你发布到了maven 中央仓库)，有时候团队内部开发了很多的依赖，而 Spring Initializr 中又不能直接选择自己开发的依赖，所以只能创建好项目后手动引入。当跨团队合作时，...]]></description><category></category></item><item><title><![CDATA[IDEA + WebLogic热部署]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/101681713</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/101681713</guid><author>sinat_34200786</author><pubDate>Sun, 29 Sep 2019 12:52:42 +0800</pubDate><description><![CDATA[前言
将自己实现IDEA + WebLogic热部署的过程整理成文章，作为备忘以及供有需要的人参考

为什么需要热部署
众所周知，我们编写的java代码会被编译成class文件，JVM要创建一个类首先要加载该类，从对应的class文件加载。
当我们改变类的某段代码，重新编译后对应的class文件也会改变，这时重启应用新的改变就能被读取。
但是很多时候我们的应用是部署在Tomcat，Weblogic...]]></description><category></category></item><item><title><![CDATA[一次有趣（痛苦）的重构]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/100178258</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/100178258</guid><author>sinat_34200786</author><pubDate>Sat, 31 Aug 2019 23:55:48 +0800</pubDate><description><![CDATA[前言
接手不规范的代码是一件痛苦的事，各种code smell会让你有推翻重写的冲动，下面记录一次代码重构练习

一言难尽的代码
如果你看到下面这样的代码会作何感想？
public class Rose {

    Item[] items;

    public Rose(Item[] items) {
        this.items = items;
    }

    publi...]]></description><category></category></item><item><title><![CDATA[【课程设计】BitPic摄影照片版权交易系统全解]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/94888975</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/94888975</guid><author>sinat_34200786</author><pubDate>Sun, 07 Jul 2019 17:07:33 +0800</pubDate><description><![CDATA[前言
也许你想从前端到后台、从部署到上线都自己操作一遍；也许你只是想做个后台项目不关心前端；也许你只是想交作业；项目不止代码，还会有前端环境搭建、跨域处理、Https证书、Nginx部署、IPFS等知识，不管怎样，这个项目都适合你
项目地址：https://github.com/Dengqlbq/BitPic
作为一个定位适合大部分人（高手除外）的Java Web项目，本文尽量以简洁易懂的方式对其...]]></description><category></category></item><item><title><![CDATA[JavaScript数据类型小结]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/92418291</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/92418291</guid><author>sinat_34200786</author><pubDate>Sun, 16 Jun 2019 18:56:03 +0800</pubDate><description><![CDATA[JavaScript中的数据类型
JS中共有7种数据类型，分别为6种基本类型和Object
基本类型如下：

Boolean
Null
Undefined
Number
String
Symbol

值得一提的是与Java等强类型语言不同，JS是弱类型，就是说某个变量可以存储不同类型的值。
JS中除了Object外，所有基本类型的值本身都是不可改变的，基本类型的值也被称为原始值
各类型简介

Bo...]]></description><category></category></item><item><title><![CDATA[Vue + Spring boot 跨域、传参和数据相关解决方案]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/88041437</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/88041437</guid><author>sinat_34200786</author><pubDate>Thu, 28 Feb 2019 20:26:50 +0800</pubDate><description><![CDATA[前言
在 Vue + Spring boot 的前后分离项目中遇到的跨域、传参和数据问题，记录解决思路和方案
遇到的问题：

跨域
Cookie丢失
Preflight的处理
后台接收不到文件
数据跨页面共享及刷新页面数据丢失


跨域
何为跨域 ？简单的说当前网站向另一个网站请求数据就是跨域。在前后分离的项目中很容易就遇到下图的情况

这里只要用上 @CrossOrigin的注解就好，例
@Re...]]></description><category></category></item><item><title><![CDATA[基于阿里云免费SSL证书Nginx配置HTTPS]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/86708694</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/86708694</guid><author>sinat_34200786</author><pubDate>Wed, 30 Jan 2019 21:27:14 +0800</pubDate><description><![CDATA[前言
为了实现前后端的安全通信，需要为Nginx配置HTTPS，在此记录一下从申请证书到配置完成的整个过程。
环境：

阿里云
Ubuntu 16.04.3 LTS
Nginx：1.10.3


申请证书
在阿里云中选择 SSL证书（应用安全)，然后选购买证书，按如下选择即可

然后就是为证书补全信息以及域名授权认证等等，如果是在阿里云买的域名那一切都很简单，点几下鼠标就行，如果不是那么自己查教程...]]></description><category></category></item><item><title><![CDATA[Vue + iView + Webpack 前端初探]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/86573956</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/86573956</guid><author>sinat_34200786</author><pubDate>Mon, 21 Jan 2019 15:01:11 +0800</pubDate><description><![CDATA[前言
前后分离的思想一直都懂，但是作为一名后端对于前端的开发一直了解有限，大概就局限于Html，Css，Js这些，对于分离出来的前端是怎么运行的也是不甚清楚。最近刚好有项目需要我去做独立的前端，在此记录一下，顺便给各位和我一样对独立前端不太了解的后端开发做参考。

Vue开发环境搭建

安装node.js

brew install node


测试node是否安装成功

node -v
npm...]]></description><category></category></item><item><title><![CDATA[ACM复习（61）18090 好多好多球]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/85490669</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/85490669</guid><author>sinat_34200786</author><pubDate>Mon, 31 Dec 2018 22:13:07 +0800</pubDate><description><![CDATA[Description
一天，Jason买了许多的小球。有n个那么多。他写完了作业之后就对着这些球发呆，这时候邻居家的小朋友ion回来了，
Jason无聊之际想到了一个游戏。他把这n个小球从1到n进行标号。然后打乱顺序，排成一排。然后让ion进行一种操作：
每次可以任意选择一个球，将其放到队列的最前端或者队列的最末尾。问至少要进行多少次操作才能使得球的顺序变成正序1,2,3,4,5……n。
输入格...]]></description><category></category></item><item><title><![CDATA[ACM复习（60）1081 字符串清除指定子串]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/83999208</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/83999208</guid><author>sinat_34200786</author><pubDate>Mon, 12 Nov 2018 21:34:48 +0800</pubDate><description><![CDATA[Description
由键盘输入一行字符（最多不超过80个字符，以回车结束），要求编程实现删除该行字符中的“bad”(小写)，输出处理后的结果(结果不含bad)。
输入格式
一行字符
输出格式
不含“bad”的结果
输入样例
abadnewsisgoodnews,andbadisnotBad
输出样例
anewsisgoodnews,andisnotBad

解题思路
注意这样的情况：
inpu...]]></description><category></category></item><item><title><![CDATA[ACM复习（59）17978 倒不了的塔]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/83999134</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/83999134</guid><author>sinat_34200786</author><pubDate>Mon, 12 Nov 2018 21:30:12 +0800</pubDate><description><![CDATA[Description
Dota是Defense of the Ancients的简称，是一个dhk和yjf都很喜欢玩的游戏。虽然作为一个ACMer大部分时间都在努力地码啊码，但是，这2个大神每当听到dota这个词就会
拉着别人打dota，丧心病狂得简直令人发指！于是作为他们同学的我也遭殃了。。。
现在科普一下，dota是一开始每人选一个英雄来攻别人塔的游戏，此处省略一万字。。。里面有好多英雄可以...]]></description><category></category></item><item><title><![CDATA[ACM复习（58）17983 jubeat]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/83999109</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/83999109</guid><author>sinat_34200786</author><pubDate>Mon, 12 Nov 2018 21:28:12 +0800</pubDate><description><![CDATA[Description
jubeat是一款由日本KONAMI倾心打造的体感音乐游戏，该作在日韩、香港等地区一经推出就引起了玩家极大关注，现在也是当地各大机厅最热门的音乐游戏。
jubeat的界面如图所示，采用了4x4配置的16个正方形透明按钮操作，每个按钮下方都有对应的显示画面，玩家只要配合音乐节奏和画面提示依次按下显示的符号（由小而大的图形），即可获得高分。.

按下按键后jubeat对于分数的...]]></description><category></category></item><item><title><![CDATA[ACM复习（57）17225 狼人游戏]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/81813027</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/81813027</guid><author>sinat_34200786</author><pubDate>Sat, 18 Aug 2018 21:14:06 +0800</pubDate><description><![CDATA[Description



狼人游戏是一款深受大众欢迎的桌游。Ly作为初学者，自然也迷上这款刺激与智商并存的游戏。 
可是有一件很忧伤的事，大家都知道狼人的角色牌分为狼人和非狼人，然后Ly经常玩一个晚上都抽不到狼人的角色。

为了抽到心爱的狼人，Ly开始观察主持人洗牌和发牌的规律。假设现在有n个人(分别编号1~n)玩游戏，也就是有n张牌，则主持人每一轮进行以下操作： 
          1.将...]]></description><category></category></item><item><title><![CDATA[ACM复习（56）17230 计算轴承半径]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/81782466</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/81782466</guid><author>sinat_34200786</author><pubDate>Fri, 17 Aug 2018 19:33:54 +0800</pubDate><description><![CDATA[Description 
    轴承是一种十分常见的，在机械传动过程中起固定和减小载荷摩擦系数的部件。也可以说，当其它机件在轴上彼此产生相对运动时，用来降低动力传递过程中的摩擦系数和保持轴中心位置固定的机件。轴承是当代机械设备中一种举足轻重的零部件。 
    详细可以参考这个链接：http://baike.baidu.com/view/5545.htm?noadapt=1 
    对于大多数...]]></description><category></category></item><item><title><![CDATA[ACM复习（55）17243 Huzi酱和他的俄罗斯套娃]]></title><link>https://blog.youkuaiyun.com/sinat_34200786/article/details/81637534</link><guid>https://blog.youkuaiyun.com/sinat_34200786/article/details/81637534</guid><author>sinat_34200786</author><pubDate>Mon, 13 Aug 2018 21:32:15 +0800</pubDate><description><![CDATA[Description 
Huzi酱是个非常贪玩的人，除了魔方他还喜欢各种各样的玩具，所以他的”吕鹏友”为了哄他高兴，每次都要带上新的玩具去见他，这次”吕鹏友”带来的玩具是俄罗斯套娃，就是一种来自俄罗斯的 
很出名的玩具，外面看上去有点像不倒翁，里面是空的，不同的套娃体积不同，因此大的套娃可以套住小的套娃。Huzi酱发现”吕鹏友”送给他的俄罗斯套娃有些特别：

1.体积较大的套娃能套住体积较小的套...]]></description><category></category></item></channel></rss>