<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangschfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangschfly]]></copyright><item><title><![CDATA[NestJS入门介绍]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/106096778</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/106096778</guid><author>yangschfly</author><pubDate>Wed, 13 May 2020 13:58:53 +0800</pubDate><description><![CDATA[一、概述
Nest是一个用于构建高效，可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript，使用TypeScript构建（保留与纯JavaScript的兼容性），并结合了OOP（面向对象编程），FP（功能编程）和FRP（功能反应编程）的元素。

二、NEST-CLI
nest.js 提供了 nest-cli 脚手架，方便快速新建新项目。
使用 nest-cli 构建基础项目：




$ npm i -g @nestjs/cli
$ nest new project-name

.]]></description><category></category></item><item><title><![CDATA[springboot+mybatis+Oauth2 +vue 框架实现登录认证]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/106096567</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/106096567</guid><author>yangschfly</author><pubDate>Wed, 13 May 2020 13:47:35 +0800</pubDate><description><![CDATA[1.最近在研究前后端分离项目，领导安排任务：使用Oauth2实现登录认证。因为第一次接触vue对里面的结构方法使用情况等不是很了解走了很多弯路。现在记录使用Oauth2实现登录认证，供大家参考.

2.首先了解了下Oauth2认证方式。

  Oauth2分为四种认证方式：授权码认证（authorization-code），隐藏式（implicit），密码式（password），凭证式（client credentials）。因为是前后端分离项目，所以使用最常用的方式，安全性能高的授权码方式。

关于O..]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 Docker 环境搭建]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105991021</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105991021</guid><author>yangschfly</author><pubDate>Fri, 08 May 2020 11:05:27 +0800</pubDate><description><![CDATA[本文章是参考了《docker - 从入门到实践》中“Ubuntu 16.04 +”部分，但是在按照上面安装之后遇到不能下载软件镜像的问题，因此需要修改镜像源，参考了博客 《UBUNTU安装最新版的DOCKER-CE并配置国内源和加速器》

整个安装步骤如下：

使用 APT 安装
由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此，我们首先需要添加使用 HTTPS 传输的软件包以...]]></description><category></category></item><item><title><![CDATA[ArrayList和Linkedlist的区别]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105834775</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105834775</guid><author>yangschfly</author><pubDate>Wed, 29 Apr 2020 11:00:15 +0800</pubDate><description><![CDATA[ArrayList，linkedlist，Vector，stack是list的四大实现类，
　　ArrayList实现了动态数组的数据结构，linkedlist是基于链表结构的数据结构
ArrayList适合查找，linkedlist适合增删，
　　查找：ArrayList 效率快 ： 因为linkedlist 是线性的数据存储，需要移动指针，
　　增删：LinkedList 效率高 ： 因为li...]]></description><category></category></item><item><title><![CDATA[Spark性能优化指南——高级篇 (很详细)]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105689662</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105689662</guid><author>yangschfly</author><pubDate>Wed, 22 Apr 2020 18:24:49 +0800</pubDate><description><![CDATA[前言

继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后，本文作为《Spark性能优化指南》的高级篇，将深入分析数据倾斜调优与shuffle调优，以解决更加棘手的性能问题。

数据倾斜调优

调优概述

有的时候，我们可能会遇到大数据计算中一个最棘手的问题——数据倾斜，此时Spark作业的性能会比期望差很多。数据倾斜调优，就是使用各种技术方案解决不同类型的数据倾斜问题，以保证...]]></description><category></category></item><item><title><![CDATA[spark 批量读取HDFS（hive分区）parquet文件]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105656180</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105656180</guid><author>yangschfly</author><pubDate>Tue, 21 Apr 2020 13:32:17 +0800</pubDate><description><![CDATA[情况说明：数据以parquet文件形式保存在HDFS上，数据中的某一列包含了日期（例如：2017-12-12）属性，根据日期对数据分区存储，如下图所示：

项目需求：
在项目中想要读取某一个月的数据，肿么办？
解决方法：
spark中读取本地文件的方法如下:

sparkSession.read.parquet("hdfs://path")
1
方法一：
要读取多个文件，文件的路径中有一段公共路径...]]></description><category></category></item><item><title><![CDATA[渗透测试的8个步骤 展现一次完整的渗透测试过程及思路]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105434100</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105434100</guid><author>yangschfly</author><pubDate>Fri, 10 Apr 2020 15:11:42 +0800</pubDate><description><![CDATA[渗透测试这个事情不是随便拿个工具就可以做了， 要了解业务还需要给出解决方案。之前安全加介绍了金融行业实战微信银行渗透测试，运营商渗透测试实战，今天让我们来说说渗透测试的流程及渗透测试相关概念。

渗透测试流程

渗透测试与入侵的最大区别

渗透测试：出于保护系统的目的，更全面地找出测试对象的安全隐患。
入侵：不择手段地（甚至是具有破坏性的）拿到系统权限。
一般渗透测试流程



流程...]]></description><category></category></item><item><title><![CDATA[Java泛型详解--更深刻的学习理解泛型]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105292778</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105292778</guid><author>yangschfly</author><pubDate>Fri, 03 Apr 2020 14:39:00 +0800</pubDate><description><![CDATA[2516326-5475e88a458a09e4.png

一，打破砂锅问到底


泛型存在的意义？
泛型类，泛型接口，泛型方法如何定义？
如何限定类型变量？
泛型中使用的约束和局限性有哪些？
泛型类型的继承规则是什么？
泛型中的通配符类型是什么？
如何获取泛型的参数类型？
虚拟机是如何实现泛型的？
在日常开发中是如何运用泛型的？




Java泛型详解.png

二，晓之以理动...]]></description><category></category></item><item><title><![CDATA[milvus安装及其使用教程]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105292534</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105292534</guid><author>yangschfly</author><pubDate>Fri, 03 Apr 2020 14:29:16 +0800</pubDate><description><![CDATA[milvus 简介

milvus是干什么的？通俗的讲，milvus可以让你在海量向量库中快速检索到和目标向量最相似的若干个向量，这里相似度量标准可以是内积或者欧式距离等。借用官方的话说就是：


Milvus 是一款开源的、针对海量特征向量的相似性搜索引擎。基于异构众核计算框架设计，成本更低，性能更好。 在有限的计算资源下，十亿向量搜索仅毫秒响应。


说白了就是速度快，先不说十亿向量，自己写代...]]></description><category></category></item><item><title><![CDATA[maven的pom配置详解]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105291222</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105291222</guid><author>yangschfly</author><pubDate>Fri, 03 Apr 2020 13:29:35 +0800</pubDate><description><![CDATA[setting.xml主要用于配置maven的运行环境等一系列通用的属性，是全局级别的配置文件；而pom.xml主要描述了项目的maven坐标，依赖关系，开发者需要遵循的规则，缺陷管理系统，组织和licenses，以及其他所有的项目相关因素，是项目级别的配置文件。



基础配置

一个典型的pom.xml文件配置如下：



[html]view plaincopy

&lt;proje...]]></description><category></category></item><item><title><![CDATA[springboot框架中增加使用ehcache]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105269689</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105269689</guid><author>yangschfly</author><pubDate>Thu, 02 Apr 2020 14:44:38 +0800</pubDate><description><![CDATA[1、
Application.java中增加注解
//增加ehcache缓存
@EnableCaching
public class Application {

2、配置文件ehcache.xml 存放到




&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;ehcache xmlns:xsi="http://www.w3.org/2001/...]]></description><category></category></item><item><title><![CDATA[SpringBoot手动使用EhCache]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105245162</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105245162</guid><author>yangschfly</author><pubDate>Wed, 01 Apr 2020 14:22:18 +0800</pubDate><description><![CDATA[SpringBoot在annotation的层面实现了数据缓存的功能，基于Spring的AOP技术。所有的缓存配置只是在annotation层面配置，像声明式事务一样。

Spring定义了CacheManager和Cache接口统一不同的缓存技术。其中CacheManager是Spring提供的各种缓存技术的抽象接口。而Cache接口包含缓存的各种操作。

CacheManger

针对不...]]></description><category></category></item><item><title><![CDATA[接口处理请求时间过长，前台响应“服务器超时”的解决办法]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/105216379</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/105216379</guid><author>yangschfly</author><pubDate>Tue, 31 Mar 2020 10:19:01 +0800</pubDate><description><![CDATA[数据计算量过大，接口响应时间过长时，网关会报超时，页面就挂了，没有很好的解决办法，所以采用了如下解决办法-
1.将原本的一个接口拆分为3个，三个接口异步操作。三个接口作用及描述如下：

接口1：获取本地异步操作的唯一标识-唯一且加密后的code值
　　　　请求体：此次查询操作的查询条件
　　　　返回体：唯一的加密后的唯一code

接口2：轮询此次查询的结果是否已计算并准备好
　　　　请求体：接口...]]></description><category></category></item><item><title><![CDATA[解决redis连接数，最大连接数和NOAUTH  Authentication问题]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104984129</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104984129</guid><author>yangschfly</author><pubDate>Fri, 20 Mar 2020 10:22:32 +0800</pubDate><description><![CDATA[连接数与最大连接数

1、Redis (error) NOAUTH Authentication required.解决方法

127.0.0.1:6379&gt; auth "yourpassword"

修改redis参数时：

&gt; redis-cli

&gt; auth "password"

2、连接redis数据库时突然报错：MISCONF Redis is configured...]]></description><category></category></item><item><title><![CDATA[java实现邮件发送，解决附件中文乱码问题]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104852288</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104852288</guid><author>yangschfly</author><pubDate>Fri, 13 Mar 2020 23:29:08 +0800</pubDate><description><![CDATA[public class MySendEmail {
    public static void main(String[] args) {
        try{
            String userName="FromMail@163.com";
            String password="123456";
            String smtp_serv...]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04 下安装MySQL并配置远程连接访问]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104816027</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104816027</guid><author>yangschfly</author><pubDate>Thu, 12 Mar 2020 12:18:01 +0800</pubDate><description><![CDATA[原文来自:https://blog.youkuaiyun.com/mznfirst/article/details/85995382

Ubuntu安装MySQL

sudo apt-get install mysql-server mysql-client libmysqlclient-devLinux下执行MySQL脚本文件mysql -u root -p
use mydatabase;
source ...]]></description><category></category></item><item><title><![CDATA[在 Ubuntu 16.04上安装 Nginx, MySQL]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104809289</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104809289</guid><author>yangschfly</author><pubDate>Thu, 12 Mar 2020 00:08:53 +0800</pubDate><description><![CDATA[完全卸载apache2

sudo apt update
	sudo apt upgrade
	sudo apt remove apache2*
	sudo apt autoremove
安装Nginx

sudo apt install nginx
sudo service nginx start
	
	安装完成之后查看进程
	
	
	使用浏览器访问本地IP。

	http://10.102.7...]]></description><category></category></item><item><title><![CDATA[【Win10 - PC】完美解决 office2010 错误1920 未能启动服务 “Office Software Protection Platform”(osppsvc)]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104791989</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104791989</guid><author>yangschfly</author><pubDate>Wed, 11 Mar 2020 11:06:15 +0800</pubDate><description><![CDATA[先说下基本情况：
win10专业版，office出问题了，完全卸载之后重装（office必须完全卸载之后才可以重装，否则将出现不可预料的问题，相关卸载程序的下载请看文章底部），然后就出现了错误1920 ，未能启动服务 “Office Software Protection Platform”(osppsvc) 。请确认您有足够的权限启动系统服务。

打开word的时一直提示，错误1920：...]]></description><category></category></item><item><title><![CDATA[python3链接Mongodb数据库报 Pymongo.error.OperationFailure:Authentication failed 解决方案]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104722840</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104722840</guid><author>yangschfly</author><pubDate>Sat, 07 Mar 2020 21:36:42 +0800</pubDate><description><![CDATA[问题现象：

命令链接

mongo ip:port/database -u username -p paddword

连接成功



程序python链接报错如下：



from pymongo import MongoClient

host = '127.0.0.1'

client = MongoClient(host, 27017)

#连接mydb数据库,账号密码认证

db = ...]]></description><category></category></item><item><title><![CDATA[查看linux系统的常用命令]]></title><link>https://blog.youkuaiyun.com/yangschfly/article/details/104499973</link><guid>https://blog.youkuaiyun.com/yangschfly/article/details/104499973</guid><author>yangschfly</author><pubDate>Tue, 25 Feb 2020 16:32:47 +0800</pubDate><description><![CDATA[一、linux CPU大小 cat /proc/cpuinfo |grep "model name" &amp;&amp; cat /proc/cpuinfo |grep "physical id"

 

说明：Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu，在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过P...]]></description><category></category></item></channel></rss>