<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[季秀的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_shmily</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_shmily]]></copyright><item><title><![CDATA[Axios Mock 的一种方法]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/130260386</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/130260386</guid><author>csdn_shmily</author><pubDate>Thu, 20 Apr 2023 12:13:53 +0800</pubDate><description><![CDATA[Axios Mock 的一种方法]]></description><category></category></item><item><title><![CDATA[HTML表格区域选中列选中-Vue & ElementUI]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/108947799</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/108947799</guid><author>csdn_shmily</author><pubDate>Wed, 07 Oct 2020 10:04:19 +0800</pubDate><description><![CDATA[HTML 元素（主要是文本）能否被选中，是由 user-select css 属性控制的，若设置为 none 则不可选中，更多属性值参考 MDN.
HTML 页面的默认选中方式是行选择模式，即鼠标从按下到释放中间经过的所有行都会被选中。若要实现列选中模式或是任意选中模式，基本思路是：将表格所有单元格设置为不可选中，在鼠标经过时，将对应的单元格设置可选中，即可实现任意选择的模式。 以上思路有几点需要注意的：

浏览器适配：完整的设置不可选中的样式为: -webkit-user-select: none; -m]]></description><category></category></item><item><title><![CDATA[多个 Promise（ECMAScript 6）]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/92591955</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/92591955</guid><author>csdn_shmily</author><pubDate>Mon, 17 Jun 2019 11:45:04 +0800</pubDate><description><![CDATA[多个Promise
使用Node-redis操作 redis 时，redis 命令的执行结果在 nodejs 中都体现为回调。
redis.set('foo','bar')
redis.get('foo',(err,reply) =&gt; {
    console.log(reply);//bar
})

用回调的形式得到命令执行的结果，对于单条命令还可以应对，当需要连续执行多条命令时，便会遇...]]></description><category></category></item><item><title><![CDATA[菜鸟学Java-基础-static关键字]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/92589708</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/92589708</guid><author>csdn_shmily</author><pubDate>Mon, 17 Jun 2019 11:32:44 +0800</pubDate><description><![CDATA[Java中static修饰的方法不能调用非static修饰的方法的原因分析
方法调用
对于 java 来说，调用成员变量，方法时，主调是必不可少的，即便代码中省略了主调，实际上主调依然存在。省略主调调用 static 修饰的方法，此时的主调默认为当前类。省略主调调用非static修饰的方法，默认主调为this。
所以在static修饰的方法中省略主调的调用方法

调用static方法：默认用当前类...]]></description><category></category></item><item><title><![CDATA[Spring Boot + Vue 开发部署全过程记录]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/89601681</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/89601681</guid><author>csdn_shmily</author><pubDate>Sat, 27 Apr 2019 14:50:35 +0800</pubDate><description><![CDATA[前后端开发分离，部署 All in one jar
前后端分离
前后端分离的开发模式不同于以往严重依赖后端的模式，前者使得前端更加“智能”，能做的事情更多，后端只需要作为一个能回答问题的服务即可。前后端分离模式一般是基于单页应用（SPA-Single Page Application）。单页应用在第一次访问服务器时，就将整个应用涉及到的“所有页面”都发往前端，后续和服务器的交互只是涉及数据的往来，...]]></description><category></category></item><item><title><![CDATA[加解密与签名简介]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/89601189</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/89601189</guid><author>csdn_shmily</author><pubDate>Sat, 27 Apr 2019 14:17:54 +0800</pubDate><description><![CDATA[文章目录加密——公钥加密体系简介前言问题共享密钥——线上商量加密规则一个有趣的把戏使用数字玩颜料的把戏现实生活中数字的混合尝试破解钟大小和底数的选取原则结语“其他的公钥算法”——非对称加密公钥与私钥的产生加密消息解密消息生成公私钥对加密解密对称加密--DESMD5何时使用什么加密签名JWT致谢
加密——公钥加密体系简介
前言
加密的目的就是为了传输秘密。现实生活中，可以通过降低信息的传播范围来保证...]]></description><category></category></item><item><title><![CDATA[并发—Semaphore、CountDownLatch、CyclicBarrier的使用]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/86742971</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/86742971</guid><author>csdn_shmily</author><pubDate>Fri, 01 Feb 2019 17:07:53 +0800</pubDate><description><![CDATA[文章目录SemaphoreSemaphore使用，模拟公交车CountDownLatchCountDownLatch 的三种典型用法CountDownLatch 应用，喝到茶要干什么CountDownLatch 应用2，发令枪CyclicBarrierCyclicBarrier应用，游戏中多个玩家同时进入游戏CyclicBarrier 应用，模拟秒杀：
Semaphore
和 synchroniz...]]></description><category></category></item><item><title><![CDATA[并发—实现自己的同步锁]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/86742629</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/86742629</guid><author>csdn_shmily</author><pubDate>Fri, 01 Feb 2019 16:38:18 +0800</pubDate><description><![CDATA[Java同步锁
Synchronized 关键字原理参考JavaGuide/Java相关/synchronized.md
实现自己的同步锁
实现锁
根据 Synchronized 的原理，可以实现自己的同步锁如下：
/**
 * 模拟锁的实现原理（synchronized）
 * @author ljx
 * @Date Jan 14, 2019 9:21:10 PM
 */
public cla...]]></description><category></category></item><item><title><![CDATA[并发—概论]]></title><link>https://blog.youkuaiyun.com/csdn_shmily/article/details/86742130</link><guid>https://blog.youkuaiyun.com/csdn_shmily/article/details/86742130</guid><author>csdn_shmily</author><pubDate>Fri, 01 Feb 2019 16:00:15 +0800</pubDate><description><![CDATA[并发是什么
并发（concurrent），意指多个线程同时工作（多个事件同时发生）。实际上并没有同时发生，在单个处理器的情况下也不可能同时发生，只不过是由CPU快速的切换Context（程序运行上下文），造成了多个线程同时执行的错觉（CPU 对每个线程雨露均沾）。
多个线程通过 CPU 快速切换 Context 并发执行，那么问题就来了：

线程执行顺序由 CPU 决定。如果不使用程序手段来控制，...]]></description><category></category></item></channel></rss>