<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[能先森的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_41144667</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41144667]]></copyright><item><title><![CDATA[JavaScript中Array数组的splice()方法的详解]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105386223</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105386223</guid><author>qq_41144667</author><pubDate>Wed, 08 Apr 2020 14:09:05 +0800</pubDate><description><![CDATA[前言

开发中，经常会用到js的Array数组的各种迭代函数map()，filter()，some()，every()，forEach()，find()    findIndex(),splice()，也是在ES6中新增一些遍历函数。同样是不是也是一道面试题，说说ES6新增的一些新特性？？？？

一、定义及用法
splice() 方法向/从数组中添加/删除项目，然后返回被删除的项目。
注释： 该方...]]></description><category></category></item><item><title><![CDATA[Redis中的Scan命令非阻塞的查看数据信息]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105297002</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105297002</guid><author>qq_41144667</author><pubDate>Sat, 04 Apr 2020 19:04:15 +0800</pubDate><description><![CDATA[前言
✍Redis中有一个经典的问题，在巨大的数据量的情况下，做类似于查找符合某种规则的Key的信息，这里就有两种方式；

一是keys命令，简单粗暴，由于Redis单线程这一特性，keys命令是以阻塞的方式执行的，keys是以遍历的方式实现的复杂度是 O(n），Redis库中的key越多，查找实现代价越大，产生的阻塞时间越长。
二是scan命令，以非阻塞的方式实现key值的查找，绝大多数情况下是...]]></description><category></category></item><item><title><![CDATA[JavaScript中Array数组的every()函数的详解]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105233531</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105233531</guid><author>qq_41144667</author><pubDate>Tue, 31 Mar 2020 22:08:54 +0800</pubDate><description><![CDATA[前言

开发中，经常会用到js的Array数组的各种迭代函数map()，filter()，some()，every()，forEach()，find()    findIndex()，也是在ES6中新增一些遍历函数。同样是不是也是一道面试题，说说ES6新增的一些新特性？？？？

✍开始正文every()函数
✍一、对every()函数的定义：
every() 方法用于检测数组中所有元素是否都符合指...]]></description><category></category></item><item><title><![CDATA[JavaScript中Array数组的some()函数的详解]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105232983</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105232983</guid><author>qq_41144667</author><pubDate>Tue, 31 Mar 2020 21:57:42 +0800</pubDate><description><![CDATA[前言

开发中，经常会用到js的Array数组的各种迭代函数map()，filter()，some()，every()，forEach()，find()    findIndex()，也是在ES6中新增一些遍历函数。同样是不是也是一道面试题，说说ES6新增的一些新特性？？？？

✍开始正文some()函数
✍一、对some()函数的定义：
some()：用于检测数组中的元素是否满足指定条件（函数提...]]></description><category></category></item><item><title><![CDATA[JavaScript中Array数组的filter()函数的详解]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105232538</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105232538</guid><author>qq_41144667</author><pubDate>Tue, 31 Mar 2020 21:39:40 +0800</pubDate><description><![CDATA[前言

开发中，经常会用到js的Array数组的各种迭代函数map()，filter()，some()，every()，forEach()，find()    findIndex()，也是在ES6中新增一些遍历函数。同样是不是也是一道面试题，说说ES6新增的一些新特性？？？？

✍开始正文filter()函数
✍一、对filter()函数的定义：
filter()：通过指定函数处理数组中的每一个元...]]></description><category></category></item><item><title><![CDATA[JavaScript中Array数组的map()函数的详解]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105231594</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105231594</guid><author>qq_41144667</author><pubDate>Tue, 31 Mar 2020 21:23:43 +0800</pubDate><description><![CDATA[前言

开发中，经常会用到js的Array数组的各种迭代函数map()，filter()，some()，every()，forEach()，find()    findIndex()，也是在ES6中新增一些遍历函数。同样是不是也是一道面试题，说说ES6新增的一些新特性？？？？

✍开始正文map()函数
✍一、对map()函数的定义：
map()：通过指定函数处理数组中的每一个元素，并返回一个处理...]]></description><category></category></item><item><title><![CDATA[SpringMVC的控制器【Controller】是单例的吗?探讨一下]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105186080</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105186080</guid><author>qq_41144667</author><pubDate>Sun, 29 Mar 2020 21:06:22 +0800</pubDate><description><![CDATA[前言

浏览一位博主的文章，发现一例比较有意思的面试点，特此记录，以便他日所需。

✍SpringMVC Controller到底是单例和多例，举例说明，如下：
✍第一次：类是多例，一个普通属性和一个静态属性。


✍运行结果：
普通属性：0.............静态属性：0
普通属性：0.............静态属性：1
普通属性：0.............静态属性：2
普通属性：0....]]></description><category></category></item><item><title><![CDATA[Java反射与注解的深度解析【2020最新版】]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/105029604</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/105029604</guid><author>qq_41144667</author><pubDate>Sun, 22 Mar 2020 17:10:07 +0800</pubDate><description><![CDATA[文章目录一、反射机制1.1、反射机制的定义1.2、反射机制的功能1.3、反射机制的作用1.4、反射机制的实现原理1.5、获取Class对象的三种方式1.6、java.lang.Class类1.6.1、获取类的构造器java.lang.reflect.Constructor1.6.2、获取类的成员变量java.lang.reflect.Field1.6.3、获取类的方法java.lang.refle...]]></description><category></category></item><item><title><![CDATA[基于Element-ui组件的Pagination 前端分页与Java后端分页两种实现方式【最新版】]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104943080</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104943080</guid><author>qq_41144667</author><pubDate>Wed, 18 Mar 2020 20:31:30 +0800</pubDate><description><![CDATA[前言

数据分页也是开发中经常遇到的需求之一。不管运用什么技术，分页无非就是前端分页或后端分页，也就是所谓的假分页与真分页。不过，按照常规来说，最好还是后端分页。假设有数万条数全部返回到前端，前端再进一步逻辑分页，可想而知响应到客户的视图界面需要多长时间。

✍一、开发环境

前端： Vue 2.0 element-ui组件【版本2.13.0】Pagination 分页组件
后端： SpringB...]]></description><category></category></item><item><title><![CDATA[菜单标题过长，vue.js实现由右至左轮播滚动，效果棒棒！]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104908035</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104908035</guid><author>qq_41144667</author><pubDate>Mon, 16 Mar 2020 21:50:22 +0800</pubDate><description><![CDATA[前言

前期项目开发中有这样一个需求，目录标题太长，超出了预设的标题宽度width；但是又想让用户能够预览标题的所有信息，最终决定采用轮播的效果实现标题由右至左定时滚动。

✍一、话不多说，先预览效果图

✍二、实现过程

鼠标经过标题进入 @mouseenter事件，通过dom节点获取，获取标题的信息的宽度与标题预设的固定宽度；
若标题宽度超出预设宽度，则让它实现由右至左的滚动效果,则调用set...]]></description><category></category></item><item><title><![CDATA[解决无法启动Tomcat-bin目录下的tomcat9.exe的问题]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104842134</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104842134</guid><author>qq_41144667</author><pubDate>Fri, 13 Mar 2020 15:51:23 +0800</pubDate><description><![CDATA[前言
  启动Tomcat服务我们可以双击Tomcat目录下的bin目录下的startup.bat（Windows批处理方式启动），同时也可以双击Tomcat目录下的bin目录下的tomcat9.exe(应用程序) 两种方式。
✍今天处理双击tomcat9.exe(应用程序)，无法启动服务的问题。
✍双击startup.bat（Windows批处理方式启动） 无法启动的解决方案见本章《Tomcat...]]></description><category></category></item><item><title><![CDATA[【Java设计模式】系列四：装饰者模式]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104734710</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104734710</guid><author>qq_41144667</author><pubDate>Sun, 08 Mar 2020 21:49:42 +0800</pubDate><description><![CDATA[前言

在了解每一种设计模式之前，我们都应该大体了解设计模式的具体分类以及不同设计模式的重要等级。设计模式的整体归类，已在第一篇Java设计模式中做出归类总结。点击查阅

✍装饰者模式定义
  装饰者模式（Decorator Pattern）：动态的将新功能附加到对象上。在对象功能扩展方面，它比继承更有弹性，装饰者模式也体现了开闭原则（ocp）,它是一种对象结构型模式。
  装饰者模式以客户端透明...]]></description><category></category></item><item><title><![CDATA[【Java设计模式】系列三：抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104225359</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104225359</guid><author>qq_41144667</author><pubDate>Sat, 07 Mar 2020 14:38:01 +0800</pubDate><description><![CDATA[前言
→继上一篇文章：【Java设计模式】系列二：工厂方法模式
在工厂方法模式中具体工厂负责生产具体的产品，每一个具体工厂对应一种具体产品，工厂方法也具有唯一性。一般情况下，一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以创建多个产品对象，而不是单一的产品对象，这里需要引入抽象工厂的设计模式。
为了更清晰地理解抽象工厂设计模式，需要先引入两个概念：

产品等级结...]]></description><category></category></item><item><title><![CDATA[十有八九面试必问【TCP的三次握手与四次挥手的深度理解】]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104541488</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104541488</guid><author>qq_41144667</author><pubDate>Thu, 27 Feb 2020 22:22:09 +0800</pubDate><description><![CDATA[相信各位伙伴在求职2年以上的工作经验的职位时，98%会被问到是否了解TCP的三次握手四次挥手，正常思维逻辑，我们都会按序描述三次握手四次挥手的过程。倘若深究一下，为什么要三次握手四次挥手？这样做的意义是？额，不好意思。。。。若只是熟背基本概念，没有深究其真正原理，我相信回答肯定不会让面试官满意！
俗话说：知其然，更要知其所以然。开始正文。。。。。。

文章目录1、TCP服务参数介绍2、三次握手的...]]></description><category></category></item><item><title><![CDATA[【Java工具类】Java List对象指定的多个字段属性进行排序]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104455376</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104455376</guid><author>qq_41144667</author><pubDate>Sun, 23 Feb 2020 10:14:27 +0800</pubDate><description><![CDATA[一、ListUtils.java—功能类
import java.lang.reflect.Field;
import java.text.NumberFormat;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
 
/**
 * 在数...]]></description><category></category></item><item><title><![CDATA[【SpringCloud系列】Eureka控制台及自我保护机制------通俗易懂版]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104449240</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104449240</guid><author>qq_41144667</author><pubDate>Sat, 22 Feb 2020 21:05:27 +0800</pubDate><description><![CDATA[一、Eureka控制台介绍
 1、进入Eureka控制台，首先查看HOME页的头部



Environment : 环境，默认为test， 该参数在实际使用过程中，可以不用更改;
Data center ： 数据中心，使用的是默认的是 “MyOwn”;
Current time： 当前的系统时间;
Uptime： 当前Eureka服务已运行的时间；
Lease expiration enable...]]></description><category></category></item><item><title><![CDATA[SpringCloud客户端调用工具之【Feign客户端工具的使用】]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104432421</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104432421</guid><author>qq_41144667</author><pubDate>Fri, 21 Feb 2020 19:50:47 +0800</pubDate><description><![CDATA[前言
  虽然此篇文章介绍Feign客户端调用工具，但是我们也要知道SpringCloud 中支持两种客户端调用工具： ①RestTemplate(基本上不用)、②Feign客户端工具(项目开发中用的较多)。这篇文章重点介绍Feign客户端的调用工具的使用方法。
  Feign是一个声明式得Http客户端调用工具，采用接口+注解方式实现，易读性较强。主要基于两个注解实现：@EnableFeignC...]]></description><category></category></item><item><title><![CDATA[Redis VM使用]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104323858</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104323858</guid><author>qq_41144667</author><pubDate>Sat, 15 Feb 2020 10:33:40 +0800</pubDate><description><![CDATA[前言
  Redis处理的速度很快，因为它是基于内存的。在内存能够足够容纳数据的时候，所有的数据都存放在内存。这个时候不论是读取数据还是写入数据都是非常快的。但是如果数据量很大，大到内存已经无法全部容纳的时候，我想对存储有一定了解的人都在想，这个时候redis是怎么处理的呢？处理速度是否会直线下降?
  幸亏，答案是否定的。Redis使用到了VM,在redis.conf设置vm-enabled y...]]></description><category></category></item><item><title><![CDATA[如何设计秒杀系统？我的回答让他比起大拇指]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104312317</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104312317</guid><author>qq_41144667</author><pubDate>Fri, 14 Feb 2020 14:53:36 +0800</pubDate><description><![CDATA[前言
Redis在互联网技术存储方面使用如此广泛，几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。
作为一个在互联网公司面一次拿一次Offer的面霸，打败了无数竞争对手，每次都只能看到无数落寞的身影失望的离开，略感愧疚（请允许我使用一下夸张的修辞手法）。
于是在一个寂寞难耐的夜晚，我痛定思痛，决定开始写《吊打面试官》系列，希望能帮助各位读者以后面试势如破竹，对...]]></description><category></category></item><item><title><![CDATA[系统吞吐量、TPS（QPS）、用户并发量、性能测试概念和公式]]></title><link>https://blog.youkuaiyun.com/qq_41144667/article/details/104311164</link><guid>https://blog.youkuaiyun.com/qq_41144667/article/details/104311164</guid><author>qq_41144667</author><pubDate>Fri, 14 Feb 2020 13:57:16 +0800</pubDate><description><![CDATA[QPS：Queries Per Second意思是“每秒查询率”，是一台服务器每秒能够相应的查询次数，是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
TPS：是TransactionsPerSecond的缩写，也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时，收到服务器响应后结束计时，以此来计算...]]></description><category></category></item></channel></rss>