<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jspajax的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jspajax</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jspajax]]></copyright><item><title><![CDATA[【转载】Vue-cli(vue脚手架)上万字总结，超详细教程]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/128639887</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/128639887</guid><author>jspajax</author><pubDate>Wed, 11 Jan 2023 10:17:31 +0800</pubDate><description><![CDATA[VUE脚手架教学。vue通过脚手架开发详细教学]]></description><category></category></item><item><title><![CDATA[使用vue脚手架创建项目]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/126740425</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/126740425</guid><author>jspajax</author><pubDate>Wed, 07 Sep 2022 10:29:41 +0800</pubDate><description><![CDATA[工具，对vue项目构造做了封装，直接使用vue-cli创建项目，常用配置自动帮你完成，不用自己像使用webpack一样配置。]]></description><category></category></item><item><title><![CDATA[技术水平：了解、熟悉、精通各是什么意思以及如何深入研究一门技术]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/117991931</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/117991931</guid><author>jspajax</author><pubDate>Thu, 17 Jun 2021 14:40:31 +0800</pubDate><description><![CDATA[技术水平：了解、熟悉、精通各是什么意思以及如何深入研究一门技术

一、入门与了解：

   根据官网介绍或者网上的一些技术文章可以写出Demo出来，这时对该项技术的进本原理有所了解，这就达到了了解入门的地步了。

二、熟悉和熟练

   当一项技术有了一定的实践积累或者是从学习资料中学到了实践经验后，这时对这项技术实现方案、部署架构、生产方案以及优化方式都有了一定程度的了解。

这时候就到了熟悉熟练的水平了。

  当了解了一项技术后，一定要实践或者做项目，根据现有的业务场景去思考技术应...]]></description><category></category></item><item><title><![CDATA[线上故障如何快速排查？来看这套技巧大全]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/117352667</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/117352667</guid><author>jspajax</author><pubDate>Fri, 28 May 2021 09:49:36 +0800</pubDate><description><![CDATA[导读：有哪些常见的线上故障？如何快速定位问题？本文详细总结工作中的经验，从服务器、Java应用、数据库、Redis、网络和业务六个层面分享线上故障排查的思路和技巧。较长，同学们可收藏后再看。





前言



线上定位问题时，主要靠监控和日志。一旦超出监控的范围，则排查思路很重要，按照流程化的思路来定位问题，能够让我们在定位问题时从容、淡定，快速的定位到线上的问题。





线上问题定位思维导图



一 服务器层面



1.1 磁盘



1.1.1 问题现象



当磁...]]></description><category></category></item><item><title><![CDATA[一篇文章深入理解JDK7 HashMap]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/114922097</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/114922097</guid><author>jspajax</author><pubDate>Wed, 17 Mar 2021 12:03:37 +0800</pubDate><description><![CDATA[在日常开发中，集合作为存储数据的容器，被广泛使用在程序代码中，本文将从JDK集合类代表HashMap出发，着重理解HashMap底层实现。


一、Map家族关系图

在正式讨论HashMap之前，我们有必要把Map家族的继承实现关系展示出来，方便理解后续的内容。



上图很详细地展示了Map家族中各个成员之间的继承或者实现关系。Map接口是双列集合的顶层父接口，该集合中每个元素都是键值对key-value，成对出现。双列集合中，一个键一定只找到对应的一个值，键不能重复，但是值可以重复。Map集合常用的.]]></description><category></category></item><item><title><![CDATA[项目管理十大知识领域和47个过程]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/113846750</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/113846750</guid><author>jspajax</author><pubDate>Thu, 18 Feb 2021 14:54:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[了解MySQL查询语句执行过程 8张图，5大组件！]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/113843833</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/113843833</guid><author>jspajax</author><pubDate>Thu, 18 Feb 2021 11:25:05 +0800</pubDate><description><![CDATA[开篇


	相信广大程序员朋友经常使用MySQL数据库作为书籍持久化的工具，我们最常使用的就是MySQL中的SQL语句，从客户端向MySQL发出一条条指令，然后获取返回的数据结果进行后面的逻辑处理。尽管大家经常使用SQL语句完成工作，你是否关注过其执行的阶段，利用了哪些技术完成？今天，就带大家一起看看MySQL数据库处理SQL请求的全过程。下面将会讲述如下内容：
	
	
	查询请求在MySQL中的处理流程
	
	
	MySQL 中处理SQL的组件介绍，包括：
	

	连接器
	
	
	查询缓存
	
	
	分]]></description><category></category></item><item><title><![CDATA[mysql8参考手册--MySQL8.0的新增功能]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/111469276</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/111469276</guid><author>jspajax</author><pubDate>Mon, 21 Dec 2020 10:55:34 +0800</pubDate><description><![CDATA[MySQL 8.0中添加的功能以下功能已添加到MySQL 8.0：

数据字典。MySQL现在合并了一个事务性数据字典，用于存储有关数据库对象的信息。在以前的MySQL版本中，字典数据存储在元数据文件和非事务表中。有关更多信息，请参见第14章，MySQL数据字典。

原子数据定义语句（Atomic DDL）。原子DDL语句将数据字典更新，存储引擎操作以及与DDL操作关联的二进制日志写入操作组合到单个原子事务中。有关更多信息，请参见 第13.1.1节“原子数据定义语句支持”。

升级程序。以前，在安装新...]]></description><category></category></item><item><title><![CDATA[MySQL 的CAST()和CONVERT()的使用]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/111469154</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/111469154</guid><author>jspajax</author><pubDate>Mon, 21 Dec 2020 10:53:58 +0800</pubDate><description><![CDATA[MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值，并产生另一个类型的值。

两者具体的语法如下：


CAST(value as type);
CONVERT(value, type);


就是CAST(xxx AS 类型), CONVERT(xxx,类型)。

可以转换的类型是有限制的。这个类型可以是以下值其中的一个：

二进制，同带binary前缀的效果 : BINARY  
	字符型，可带参数 : CHAR()  
	日期 : DATE  
	时间: TIME...]]></description><category></category></item><item><title><![CDATA[Linux top命令详解]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/110940878</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/110940878</guid><author>jspajax</author><pubDate>Wed, 09 Dec 2020 21:09:17 +0800</pubDate><description><![CDATA[top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器

top参数详解



第一行，任务队列信息，同 uptime 命令的执行结果


系统时间：07:27:05

运行时间：up 1:57 min,

当前登录用户： 3 user

负载均衡(uptime) load average: 0.00, 0.00, 0.00

 average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每...]]></description><category></category></item><item><title><![CDATA[关于一台电脑配置多个github账号]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/110376594</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/110376594</guid><author>jspajax</author><pubDate>Mon, 30 Nov 2020 11:19:41 +0800</pubDate><description><![CDATA[写在前面

   日常工作学习中用到多个git账号，或是GitHub，或是gitlab或者又是gitee。不同项目、不同代码仓库协同时就需要在配置多个git账号

开始配置

1. 生成两（多）个ssh公钥私钥

假定其中一个是id_rsa, 另一个时id_rsa_two [,第三个是id_rsa_gitlab]。

具体生成方法如下：
##若要自定义id_rsa文件请先切换目录到 ~/.ssh/下，如果不切换，当保存的文件名是自定义时，会生成在当前的目录下。
##经测试，邮箱不一定是登录gitlab...]]></description><category></category></item><item><title><![CDATA[如何设计一个百万级用户的抽奖系统？]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/108636114</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/108636114</guid><author>jspajax</author><pubDate>Thu, 17 Sep 2020 09:44:54 +0800</pubDate><description><![CDATA[目录

1.抽奖系统的背景引入  

2.结合具体业务需求分析抽奖系统  

3.一个未经过优化的系统架构  

4.负载均衡层的限流  

5.Tomcat线程数量的优化  

6.基于Redis实现抽奖业务逻辑  

7.发放礼品环节进行限流削峰  

8.系统架构设计总结  



1、抽奖系统的背景引入

本文给大家分享一个之前经历过的抽奖系统的流量削峰架构的设计方案。



抽奖、抢红包、秒杀，这类系统其实都有一些共同的特点，那就是在某个时间点会瞬间涌入大量的...]]></description><category></category></item><item><title><![CDATA[jdk8 list.stream tomap()异常]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/107656102</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/107656102</guid><author>jspajax</author><pubDate>Wed, 29 Jul 2020 10:07:35 +0800</pubDate><description><![CDATA[异常标识：java.lang.IllegalStateException: Duplicate key 1;



代码如下：

Map&lt;String,RuleNode&gt; allMap=treeList.stream().collect(Collectors.toMap(RuleNode::getId, Function.identity());



错误原因：原因是存在重复key导致。



查看toMap文档： public static &lt;T,K,U&gt; Collecto...]]></description><category></category></item><item><title><![CDATA[React组件的生命周期]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/107453379</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/107453379</guid><author>jspajax</author><pubDate>Sun, 19 Jul 2020 22:57:18 +0800</pubDate><description><![CDATA[概念：

    组件从创建、到运行、再到销毁，这个过程中总是伴随着各种各样的事件，这些事件的统称就是组件的生命周期。

组件的生命周期大致分为三部分：

    第一：组件的创建：仅执行一次；

    第二：组件的运行：根据props或者state的变化，有选择性的执行一次或者多次；

   第三：组件的销毁：仅执行一次。

组件生命周期图片：



生命周期函数介绍：

 

defaultProps


在组件创建之前，会先初始化默认的props属性，这是全局调...]]></description><category></category></item><item><title><![CDATA[npm ERR! request to https://registry.npmjs.org/jquery failed, reason: unable to verify the first cer]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/107437733</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/107437733</guid><author>jspajax</author><pubDate>Sun, 19 Jul 2020 00:29:18 +0800</pubDate><description><![CDATA[React 项目启动报错：


npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning UNABLE_TO_VERIFY_LEAF_SIGNATURE: request to https://registry.npmjs.org/node-sass failed, reason: unable to verify the firs
t certificate
npm WARN re]]></description><category></category></item><item><title><![CDATA[Java POI导出excel经典实现]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/107106443</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/107106443</guid><author>jspajax</author><pubDate>Fri, 03 Jul 2020 15:16:46 +0800</pubDate><description><![CDATA[网址：http://www.anyrt.com/blog/list/poiexcel.html

Java使用poi组件导出excel报表，能导出excel报表的还可以使用jxl组件，但jxl想对于poi功能有限，jxl应该不能载excel插入浮动层图片，poi能很好的实现输出excel各种功能，介绍poi导出excel功能实现案例,算比较常用的功能实现以及导出excel需要注意的地方，采用的是poi-3.8-20120326.jar,poi-ooxml-3.8-20120326.jar,poi-scrat]]></description><category></category></item><item><title><![CDATA[com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/106634651</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/106634651</guid><author>jspajax</author><pubDate>Tue, 09 Jun 2020 09:50:27 +0800</pubDate><description><![CDATA[针对mysql8.0报错：com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:

这个是数据库版本的问题，是因为驱动包和数据库不匹配造成的。

原来用的是5.1.37的驱动。数据库是mysql5.7，可以连接成功。

但是把数据库换成了8.0之后，就会出现这个错误了，把驱动包



换成下边这个驱动包就好了


...]]></description><category></category></item><item><title><![CDATA[Mysql order by与limit混用陷阱]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/106196862</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/106196862</guid><author>jspajax</author><pubDate>Mon, 18 May 2020 17:07:37 +0800</pubDate><description><![CDATA[Mysql order by与limit混用陷阱
            
            
                
                    
                                        
                                        
                                        
...]]></description><category></category></item><item><title><![CDATA[一手好 SQL 是如何炼成的？]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/105988582</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/105988582</guid><author>jspajax</author><pubDate>Fri, 08 May 2020 09:44:48 +0800</pubDate><description><![CDATA[转载于：微信公众号：石杉的架构笔记 地址：https://mp.weixin.qq.com/s/ZBgv-s-_ojWMiTZYTVx-iQ

博主负责的项目主要采用阿里云数据库MySQL，最近频繁出现慢SQL告警，执行时间最长的竟然高达5分钟。

导出日志后分析，主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误，我不禁后背一凉，团队成员的技术水平亟待提高啊。改造这些SQL的过程...]]></description><category></category></item><item><title><![CDATA[小白入门~ GitHub和Git超详细使用教程]]></title><link>https://blog.youkuaiyun.com/jspajax/article/details/105554498</link><guid>https://blog.youkuaiyun.com/jspajax/article/details/105554498</guid><author>jspajax</author><pubDate>Thu, 16 Apr 2020 12:00:55 +0800</pubDate><description><![CDATA[&nbsp;
这篇文章是我自己写的关于GitHub的内容，从我刚听到这个直到设置成功每一步都有详细的步骤来解释，其中有一些截图或者代码来自于网上。
首先，我先对GitHub来一个简单的介绍，G...]]></description><category></category></item></channel></rss>