<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[akfs51578的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/akfs51578</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; akfs51578]]></copyright><item><title><![CDATA[HashMap简介以及hashCode写法的建议]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769643</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769643</guid><author>akfs51578</author><pubDate>Sun, 23 Jun 2019 19:48:00 +0800</pubDate><description><![CDATA[映射表Map
Map也叫映射表或者字典，Map中存储的元素是一个键值对key-value，他们共同包装在Entry&lt;K,V&gt;对象中。我们能通过key直接获取value，就像查字典一样。
JDK中，Map有两种实现方式，一是散列技术，二是红黑树。

常见的Map实现
HashMap通过散列技术实现。Map中的key对象必须定义equals以及hashCode方法。该容器的访问效...]]></description><category></category></item><item><title><![CDATA[Maven简易笔记]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769645</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769645</guid><author>akfs51578</author><pubDate>Sat, 01 Jun 2019 15:02:00 +0800</pubDate><description><![CDATA[Maven笔记


Maven笔记

Maven组成
安装配置
基本概念

Maven目录的典型结构
POM文件格式
GAV
依赖
依赖管理与父项目
关于父项目的一点主意事项
repository

Maven构建生命周期与插件

生命周期
插件

maven命令
参考



Maven用来管理Java项目，主要负责构建项目：验证、编译、测试、打包、分发等。

Maven组成

配置依...]]></description><category></category></item><item><title><![CDATA[系统内存管理简介]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769640</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769640</guid><author>akfs51578</author><pubDate>Thu, 04 Apr 2019 16:11:00 +0800</pubDate><description><![CDATA[系统内存管理简介


系统内存管理简介

常见的名词解释
单块内存管理法
分区管理法
页式管理法
帧与页
小结



系统以字为单位，将内存划分为一个个存储单位，每个存储单位都有一个地址。指向地址的指针以字的大小为单位移动。目前常见的字单位为32位(4byte)或者64位(8byte)。

常见的名词解释

逻辑地址(logical address):仅对程序可见，从0开始计量
真实地...]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769639</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769639</guid><author>akfs51578</author><pubDate>Sun, 13 Jan 2019 11:16:00 +0800</pubDate><description><![CDATA[快速排序
同归并排序一样，快排也使用了分治法的思想。不同的是，归并的思路是将两个有序数列合并成一个有序数列，并将该步骤不断的递归下去。而快排的思路是如果数列中的每一个数都比他的左边的所有数都大，比他右边的所有数都小，那么该数列就一定是升序排列的。
步骤描述
分解，将数组\(A[p...r]\)分成两个子数组\(A[p...q-1]\)和\(A[q+1...r]\)。使得\(A[q]\)大...]]></description><category></category></item><item><title><![CDATA[归并排序]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769638</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769638</guid><author>akfs51578</author><pubDate>Sat, 12 Jan 2019 18:20:00 +0800</pubDate><description><![CDATA[分治法
归并排序是完全遵循分治策略的排序算法。什么是分治法？
分治法，即将原问题分解为几个规模较小的子问题，递归的求解这些子问题，之后再合并这些子问题的解，最终得到原问题的解。
归并排序
归并排序遵照分治法的思想，可分为三个步骤：

分解，将大小为\(n\)的数列分为两个大小为\(\frac{n}{2}\)的子数列
使用归并排序递归排序子数列
合并已排序的子数列，完成原数列的排序

同时...]]></description><category></category></item><item><title><![CDATA[插入排序]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769649</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769649</guid><author>akfs51578</author><pubDate>Sat, 12 Jan 2019 06:35:00 +0800</pubDate><description><![CDATA[什么是排序
排序即是，输入包含\(n\)个数的数列\((a_1,a_2,a_3,\cdots,a_n)\),通过某个过程生成数列\((a'_1,a'_2,a'_3,\cdots,a'_n)\)。
其中：\(a'_1&lt;=a'_2&lt;=...&lt;=a'_n\).
更一般的，可以表述为，使一个乱序的数列最终根据某种规则排列的过程，即是排序
插入排序
插入排序是一种排序方法。他的核...]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Mybatis,TypeAliases配置失败的问题]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769637</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769637</guid><author>akfs51578</author><pubDate>Mon, 07 Jan 2019 16:14:00 +0800</pubDate><description><![CDATA[SpringBoot整合Mybatis,TypeAliases配置失败的问题
问题描述
在应用MyBatis时，使用对象关系映射，将对象和Aliase映射起来。
在Mybatis的文档明确写出，如果你没有明确定义实体类的Aliase，框架会自动将Class Name自动
作为别名。
那么问题来了，当使用java -jar xxx.jar&amp;启动的时候，会报出以下错误，
Error ...]]></description><category></category></item><item><title><![CDATA[vscode调试html文件]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769634</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769634</guid><author>akfs51578</author><pubDate>Wed, 19 Dec 2018 14:09:00 +0800</pubDate><description><![CDATA[1. vscode调试html文件

1.1. 使用Debugger for Chrome进行调试

1.1.1. 基于本地file配置方式调试
1.1.2. 基于服务端配置方式调试

1.1.2.1. 启动server端
1.1.2.2. 配置vscode


1.2. 使用Nodejs配置调试
1.3. 参考




1. vscode调试html文件

主要说明使用使用Debu...]]></description><category></category></item><item><title><![CDATA[Linux性能检查命令总结[转]]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769636</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769636</guid><author>akfs51578</author><pubDate>Mon, 10 Dec 2018 15:32:00 +0800</pubDate><description><![CDATA[一些常用的网络、IO、内存监控指令，Linux性能检查命令总结


转载于:https://www.cnblogs.com/Franken-Fran/p/linux_command_useful.html]]></description><category></category></item><item><title><![CDATA[如何创建systemd定时任务]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769606</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769606</guid><author>akfs51578</author><pubDate>Fri, 23 Nov 2018 15:40:00 +0800</pubDate><description><![CDATA[1. 如何创建一个定时任务，通过systemd系统


1. 如何创建一个定时任务，通过systemd系统

1.1. systemd中的timer
1.2. 自定义定时任务

1.2.1. 具体步骤
1.2.2. [Timer]区块属性详情

1.3. 删除定时器



Linux中，可以使用crontab创建一个定时任务。
首先，创建一个crontab文件，形如
# 每天的6点42...]]></description><category></category></item><item><title><![CDATA[Systemd简介与使用]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769633</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769633</guid><author>akfs51578</author><pubDate>Wed, 21 Nov 2018 20:18:00 +0800</pubDate><description><![CDATA[按下电源键，随着风扇转动的声音，显示器上开启的图标亮起。之后，只需要静静等待几秒钟，登录界面显示，输入密码，即可愉快的玩耍了。
这是我们大概每天都做的事情。那么中间到底发生了什么？
简单地说，从BIOS或者UEFI开始读取硬盘。接下来，进入bootloader(LILO或者GRUB)，bootloader开始载入内核，内核初始化完毕后，紧接着进入用户空间的初始化。
用户空间的启动的第一...]]></description><category></category></item><item><title><![CDATA[deepin15.7下使用apt安装mysql5.7不显示root密码设置的解决方法]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769630</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769630</guid><author>akfs51578</author><pubDate>Thu, 08 Nov 2018 16:58:00 +0800</pubDate><description><![CDATA[在安装MySQL的过程中，并没有要求设置root账户密码的步骤，导致很多人无法使用root账户登录
这个问题早已有解决方案，笔者在deepin15.7下安装也遇到同样问题，只是做一个简单的记录

解决思路
在安装mysql-server的时候，其实会自动设置一个账户在系统中，即保存在/etc/mysql/debian.conf文件中。
另外，MySQL的账户信息其实保存在一个叫mysq...]]></description><category></category></item><item><title><![CDATA[在deepin系统中制作桌面快捷方式]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769627</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769627</guid><author>akfs51578</author><pubDate>Wed, 31 Oct 2018 15:04:00 +0800</pubDate><description><![CDATA[在使用deepin-wine 安装一些软件的时候，每次启动都需要到.deepinwine目录下运行deepin-wine xx.exe。笔者在安装过HeidiSql之后，一直苦于这种情况。比较好的解决方案是，创建一个该应用桌面快捷方式。
下面是具体步骤



1. 在deepin系统中制作桌面快捷方式

1.1. 制作deepin桌面快捷方式的步骤

1.1.1. 新建run.sh，一...]]></description><category></category></item><item><title><![CDATA[deepin系统无线网络卡死或者极慢的解决方案]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769629</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769629</guid><author>akfs51578</author><pubDate>Tue, 30 Oct 2018 11:42:00 +0800</pubDate><description><![CDATA[在初次安装deb或者fedara系列的桌面发行版的之后，经常会出现无线网络极慢甚至卡死的状况。
笔者在初次使用deepin系统的时候，也遇到同样的问题，很大程度上是由于没有安装对应的驱动。
下面给出对应的驱动安装步骤。

驱动安装步骤
查看驱动型号
lspci|grep Wireless
笔者的是Intel Corporation Wireless 8265 / 8275 (rev 7...]]></description><category></category></item><item><title><![CDATA[Spring Boot多环境配置]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769616</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769616</guid><author>akfs51578</author><pubDate>Tue, 11 Sep 2018 16:07:00 +0800</pubDate><description><![CDATA[在项目开发阶段，开发环境和实际生产环境是不一样，比如使用的数据库/服务连接配置等。因此，配置多个开发环境profile还是必要的

多环境的配置（yml）方式
配置其实很简单，在resource目录下，新建多个application-${profile}.yml文件，每个文件代表一种环境。
我们部署dev和profile双开发环境，就需要新建application-dev.yml和ap...]]></description><category></category></item><item><title><![CDATA[Spring Boot2.4双数据源的配置]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769614</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769614</guid><author>akfs51578</author><pubDate>Mon, 20 Aug 2018 17:52:00 +0800</pubDate><description><![CDATA[相较于单数据源，双数据源配置有时候在数据分库的时候可能更加有利
但是在参考诸多博客以及书籍(汪云飞的实战书)的时候，发现对于spring boot1.X是完全没问题的，一旦切换到spring boot2.X的时候，就会报出无法实例化出数据源对象等各种问题。我猜测这是无法很好的读取到数据源配置信息的关系。
目前来说，官方文档示例比较好的解决了这个问题

配置双数据源
这里使用java配置...]]></description><category></category></item><item><title><![CDATA[使用nginx对spring boot项目进行代理]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769613</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769613</guid><author>akfs51578</author><pubDate>Sun, 29 Jul 2018 22:15:00 +0800</pubDate><description><![CDATA[摘要：使用nginx对spring boot项目进行反向代理，并且使用轮询均衡负载策略

均衡负载与集群
集群和均衡都涉及到多个机器提供的服务的问题
不同点是，集群是互相通信、协同的的多个服务，服务之前能够状态共享。而均衡负载一般说的是，服务之间相互独立，不知道彼此。因此，使用均衡负载最好是提供的无状态的服务，如果服务有状态，那么就需要一个统一管理状态的服务单独部署
搭建过程
相关工具...]]></description><category></category></item><item><title><![CDATA[spring mvc中几种获取request对象的方式]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769612</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769612</guid><author>akfs51578</author><pubDate>Fri, 27 Jul 2018 19:21:00 +0800</pubDate><description><![CDATA[在使用spring进行web开发的时候，优势会用到request对象，用来获取访问ip、请求头信息等


这里收集几种获取request对象的方式

方法一：在controller里面的加参数
public class BaseController{
    @RequestMapping("/test")
    public void test(HttpServletRequest...]]></description><category></category></item><item><title><![CDATA[做开发十年，我总结一些开发经验]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769608</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769608</guid><author>akfs51578</author><pubDate>Mon, 25 Jun 2018 12:40:00 +0800</pubDate><description><![CDATA[流程管理与规范
如果你的团队没有一个斗战胜佛，那么最好三个臭皮匠商量出一个规范出来。
怎么说呢，产品和开发讨论出方案的可行性，产品发布按照节奏，有质量跟踪，专门的用户反馈，知道今天干啥，明天要干啥。
需求、开发要互相反馈
库、框架、架构的选型
库、框架的选择

我的产品要做什么
我需要用到哪些技术，用到什么程度
在心里或者文档上清清楚楚描述出我的技术、功能需求
拿着需求（拿在心里），去搜...]]></description><category></category></item><item><title><![CDATA[linux基础指令以及权限管理]]></title><link>https://blog.youkuaiyun.com/akfs51578/article/details/101769622</link><guid>https://blog.youkuaiyun.com/akfs51578/article/details/101769622</guid><author>akfs51578</author><pubDate>Tue, 29 May 2018 17:32:00 +0800</pubDate><description><![CDATA[基础指令
#打印字符串
echo hello linux

#将file1 和 file2粘合在一起，打印到标准输出流
cat file1 file2
标准输入输出

标准输入，stdin，即键盘、鼠标输入
标准输出，stdout，即输出到终端
标准错误流，stderr,输出到终端的错误信息

常用命令
# 列出目录下的文件以及详细信息
ls -l /home

#将file1复制到fi...]]></description><category></category></item></channel></rss>