<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012778718的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012778718</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012778718]]></copyright><item><title><![CDATA[jvm课程学习一]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/106607374</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/106607374</guid><author>u012778718</author><pubDate>Sun, 14 Jun 2020 15:17:58 +0800</pubDate><description><![CDATA[类加载

在java代码中，类型的加载、连接与初始化过程都是在程序运行期间完成的
提供了更大的灵活性，增加了更多的可能性
1）此处类型代表class对象
2）在runtime期间完成加载、连接和初始化
3）加载：class文件加载到内存中

类加载器深入剖析

java虚拟机与程序的生命周期
在如下几种情况下，java虚拟机将结束生命周期
1）执行了system.exit()方法
2）程序正常执行结束
3）程序在执行的过程中遇到了异常或错误而异常终止（抛异常不处理抛到main方法导致jvm退出）
4）由于操]]></description><category></category></item><item><title><![CDATA[requestMappingHandlerMapping的原理]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/106560433</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/106560433</guid><author>u012778718</author><pubDate>Sat, 06 Jun 2020 17:21:34 +0800</pubDate><description><![CDATA[这些类分别的作用是啥？为啥要这样设计

#初始化config对象，接着调用父类的afterPropertiesSet方法
	public void afterPropertiesSet() {
	# RequestMappingInfo用于保存Request mapping information.里面有RequestMapping注释中的各种condition，
	#比如：patternsCondition，methodsCondition，paramsCondition等
	#RequestMap...]]></description><category></category></item><item><title><![CDATA[springboot项目中出现Whitelabel Error Page]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/106551365</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/106551365</guid><author>u012778718</author><pubDate>Thu, 04 Jun 2020 22:42:13 +0800</pubDate><description><![CDATA[访问springboot项目显示结果

出现白页的原因：
请求进入org.springframework.web.servlet.DispatcherServlet#doDispatch方法中：
#通过请求查询可供处理的handler
mappedHandler = getHandler(processedRequest);


默认注册了4个handlerMapping，分别是：

org.springframework.web.servlet.mvc.method.annotation.RequestM]]></description><category></category></item><item><title><![CDATA[2020年-2月14号]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104306513</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104306513</guid><author>u012778718</author><pubDate>Fri, 14 Feb 2020 23:13:11 +0800</pubDate><description><![CDATA[要养成的美德

正念
深度思考
隔天运动
深度思考
转动眼球
除非下一代避免性生活-不侧身睡觉
持之以恒
拒绝软弱
更长时间的专注
一诺千金

今天要养成的美德：持之以恒
今天要完成的任务：将微服务平台搭建成功

...]]></description><category></category></item><item><title><![CDATA[2020年-2月13号]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104304395</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104304395</guid><author>u012778718</author><pubDate>Thu, 13 Feb 2020 22:48:17 +0800</pubDate><description><![CDATA[转动眼球开启新生活

]]></description><category></category></item><item><title><![CDATA[2020年-2月12号]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104272415</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104272415</guid><author>u012778718</author><pubDate>Wed, 12 Feb 2020 00:05:33 +0800</pubDate><description><![CDATA[今天解决了困扰已久的casServer问题，通过日志，官方文档，源代码进行深入了解流程，机器好才是真的好。用心于当下有助于问题的解决，而正念内心可以做到这点。

...]]></description><category></category></item><item><title><![CDATA[2020年-2月-9号]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104230290</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104230290</guid><author>u012778718</author><pubDate>Sun, 09 Feb 2020 00:07:35 +0800</pubDate><description><![CDATA[坚决打赢持之以恒这场仗：每天坚持正念，坚持三次锻炼眼球，坚持按时起床，按时睡觉，洗冷水澡，坚持写日志。

]]></description><category></category></item><item><title><![CDATA[2020年-2月6号]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104204340</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104204340</guid><author>u012778718</author><pubDate>Thu, 06 Feb 2020 23:48:16 +0800</pubDate><description><![CDATA[官方文档是最好的资料，因为要是按照它的流程来的话出现问题搜索资料也比较多
花更大的专注在自己的身体上


]]></description><category></category></item><item><title><![CDATA[2020年-2月3号]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104163539</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104163539</guid><author>u012778718</author><pubDate>Mon, 03 Feb 2020 23:29:00 +0800</pubDate><description><![CDATA[新的需要养成的习惯

不急躁：做事慌慌张张，不能深入，丢三落四，往往会事倍功半。时时刻刻提示自己要冷静，说话前先在肚子里过上一遍，说话慢一点
未来不迎，当下不杂，既过不恋：对于未来要发生的事情不抱有期望或者担忧，但是要做相应的计划；对于过去发生的喜欢的事就让它随风飞去，将全部的身心
投入到当下的事情中去，活在当下，练习冥想
碰到问题的态度：自己能否再多学一点，自己能否更多思考一下
眼保健操：多做...]]></description><category></category></item><item><title><![CDATA[2020年-2月4号记录]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/104151156</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/104151156</guid><author>u012778718</author><pubDate>Mon, 03 Feb 2020 00:03:37 +0800</pubDate><description><![CDATA[新年的第一天工作新的开始，加油吧，少年，以后会感谢现在的自己的！

]]></description><category></category></item><item><title><![CDATA[网宿笔试题]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/83022568</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/83022568</guid><author>u012778718</author><pubDate>Fri, 12 Oct 2018 10:01:33 +0800</pubDate><description><![CDATA[
最小生成树算法
从一个含有重复数字的数组中寻找两个没有重复的数字
简单版本：从一个只有一个不重复数字的数组中找出这个数字。直接异或，异或的结果就是这个不重复的数字。
要是可以将这个数组分为两个只含有一个不重复数字的数组则可以仿照简单版本求出结果，问题转换为如何将这个数组换分为两个只含有一个重复数字的子数组。how？将原数组求出异或结果，利用结果不为0，其必有一位为1，说明两个不重复数字在这位不同...]]></description><category></category></item><item><title><![CDATA[最小生成树算法]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/83019340</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/83019340</guid><author>u012778718</author><pubDate>Fri, 12 Oct 2018 09:34:29 +0800</pubDate><description><![CDATA[利用prim算法实现的最小生成树算法
将集合U划分为A和B两个子集，不断的将连接A，B集合的最小权值的点不断的从B中加入到A中，直到遍历整个集合U。
算法过程：

先选取一个初始点作为集合A，集合B为ADev补集
选取连接集合A，B的权值最小边，将在集合B中的点添加到集合A中
不断的重复上面的过程
算法复杂度O（n*n）

import java.util.Arrays;

class Graph...]]></description><category></category></item><item><title><![CDATA[面试题4：二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79429112</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79429112</guid><author>u012778718</author><pubDate>Sat, 03 Mar 2018 11:29:14 +0800</pubDate><description><![CDATA[题目：在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
bool Find(int* matrix, int cols, int rows, int target) {}bool Find(int* matrix, int rows, int columns, int number)]]></description><category></category></item><item><title><![CDATA[c++之const]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79428279</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79428279</guid><author>u012778718</author><pubDate>Sat, 03 Mar 2018 09:49:24 +0800</pubDate><description><![CDATA[const可以改善程序的健壮性基础int  b=500;
【1】const int* a=&b;
【2】int const *a=&b;
【3】int* const a=&b;
【4】const int* const a=&b;
如果const位于*的左边，则const用来修饰指针所指向的变量； 
如果const位于*的右边，则const用来修饰指针本身。 
因此【1】【2】不允许对内容进行修改。]]></description><category></category></item><item><title><![CDATA[面试题1：赋值运算符函数]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79371124</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79371124</guid><author>u012778718</author><pubDate>Sun, 25 Feb 2018 20:02:49 +0800</pubDate><description><![CDATA[题目：如下为类型CMyString的声明，请为该类型添加赋值运算符函数。 
class CMyString
{
public:
    CMyString(char* pData = nullptr);
    CMyString(const CMyString& str);
    ~CMyString(void);
private:
    char* m_pData;
};CMyString:]]></description><category></category></item><item><title><![CDATA[数据结构之插入排序]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79247084</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79247084</guid><author>u012778718</author><pubDate>Sat, 03 Feb 2018 15:06:37 +0800</pubDate><description><![CDATA[始终将序列切分为有序的两部分：有序的前缀，无序的后缀，通过迭代，反复的将后缀的首元素转移至前缀中。
最坏时间复杂度O(n^2)


代码



void insertSort(vectorint> &vec,int n) {
    for (int i = 1; i < n; i++) {
        int key = vec[i], j = i;
        for (; j >0;]]></description><category></category></item><item><title><![CDATA[数据结构之选择排序]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79246941</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79246941</guid><author>u012778718</author><pubDate>Sat, 03 Feb 2018 14:47:44 +0800</pubDate><description><![CDATA[将序列分为unsorted（前）部分和sorted（后）部分，每次从取出unsorted取出值放入sorted的最前方。时间复杂度O(n^2)


代码

void selectSort(vectorint>& vec, int n) {
    for (int i = 0; i < n; i++) {
        int mx = i;
        for (int j = i+1;]]></description><category></category></item><item><title><![CDATA[排序算法之归并排序]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79246839</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79246839</guid><author>u012778718</author><pubDate>Sat, 03 Feb 2018 14:33:54 +0800</pubDate><description><![CDATA[第一个在最坏情况下时间复杂度为O(nlogn)的算法
用于分布式平台中处理海量数据


代码



void merge(vectorint> &vec, int lo, int mid, int hi) {
    int len1 = mid - lo,len2=hi-mid,i=0,j=0,k=0;
    int* A=new int[len1];
    for (int i = 0;]]></description><category></category></item><item><title><![CDATA[排序算法之冒泡排序]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79246621</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79246621</guid><author>u012778718</author><pubDate>Sat, 03 Feb 2018 14:02:36 +0800</pubDate><description><![CDATA[冒泡排序为选择排序的一种特例。最坏情况下的时间复杂度为O(n^2)。


void bubbleSort(vectorint>& vec, int n) {
    bool sort = false;
    while (!sort) {
        sort = true;
        for (int i = 1; i <n; i++) {
            if (vec[]]></description><category></category></item><item><title><![CDATA[番茄时间-2018点1月29]]></title><link>https://blog.youkuaiyun.com/u012778718/article/details/79246403</link><guid>https://blog.youkuaiyun.com/u012778718/article/details/79246403</guid><author>u012778718</author><pubDate>Sat, 03 Feb 2018 13:29:51 +0800</pubDate><description><![CDATA[番茄时间：10点10到10点35 
目标：113到117 
完成情况：完成 
番茄时间：10点55到11点15 
目标：118到126 
完成情况：完成 
番茄时间：11点25到11点50 
目标：完成PFC 
完成情况：未完成 
番茄时间：13点30到13点55 
目标：完成136到142 
完成情况：完成 
番茄时间：14点05到14点30 
目标：看完Huffman编码算法 
完成情况：完成]]></description><category></category></item></channel></rss>