<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZJX_103的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZJX_103</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZJX_103]]></copyright><item><title><![CDATA[【Springboot】Quartz定时任务框架]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/124316242</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/124316242</guid><author>ZJX_103</author><pubDate>Thu, 21 Apr 2022 11:03:00 +0800</pubDate><description><![CDATA[一、实现流程：


导入依赖：
&lt;!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt;
    &lt;artifactId&gt;quartz&lt;/artifactId&gt;
    &lt;version&gt;2.3.2&lt;/version&gt]]></description><category></category></item><item><title><![CDATA[服务端实现对客户端请求转发到另一个应用程序并添加Request的请求头]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/121162043</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/121162043</guid><author>ZJX_103</author><pubDate>Fri, 05 Nov 2021 14:17:34 +0800</pubDate><description><![CDATA[在使用ProxyServlet对客户端发送的请求进行转发到另一个应用程序时，会发现HttpServletRequest并没有添加Header的方法，但是在某些场景我们需要这个方法，那么我们可以重写HttpServletRequestWrapper类中的String getHeader(String name)、Enumeration&lt;String&gt; getHeaderNames()、Enumeration&lt;String&gt; getHeaders(String name)三个方法，并且自]]></description><category></category></item><item><title><![CDATA[讲一次转租被坑的经历]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/119523405</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/119523405</guid><author>ZJX_103</author><pubDate>Sun, 08 Aug 2021 23:41:00 +0800</pubDate><description><![CDATA[2021年6月30号，我确定了自己离开深圳的日子是7月3号，于是便开始规划如何转租房间。是的，短短几天内靠自己想要转租成功是比较困难的，于是我选择找中介A帮忙，中介A是带我看房子的人，相对来讲还是比较可靠。于是当晚联系了中介并询问了转租的相关事宜。第二天，7月1号，我跟中介约定好了转租的佣金为半个月房租（虽然他说可以免费，但是我急着出手，因此选择了佣金式的转租，至于免费，懂的都懂）。同时，我也跟房东说明了我想要转租的情况，房东也答应了帮我留意来看房子的人，可以帮忙转，心中甚是感动。此时房东跟我强调中介不可靠]]></description><category></category></item><item><title><![CDATA[阿里云服务器部署Vue+SpringBoot前后端分离项目]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/116662241</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/116662241</guid><author>ZJX_103</author><pubDate>Tue, 11 May 2021 17:18:42 +0800</pubDate><description><![CDATA[阿里云服务器部署Vue+SpringBoot前后端分离项目
文章目录阿里云服务器部署Vue+SpringBoot前后端分离项目1、阿里云服务器配置介绍2、部署环境3、常用命令4、部署SpringBoot项目5、部署Vue项目6、总结
1、阿里云服务器配置介绍


CPU&amp;内存：2核4G


操作系统：Ubuntu  18.04 64位


带宽：1Mbps
由于毕设需要，刚好阿里云有这个新用户免费试用两个月的活动，就领了一个云服务器，用来部署web项目再合适不过了。


2、部署环境
​		登录阿里]]></description><category></category></item><item><title><![CDATA[Java学习——Spingboot整合Mybatis-Plus]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/114712001</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/114712001</guid><author>ZJX_103</author><pubDate>Fri, 12 Mar 2021 23:09:59 +0800</pubDate><description><![CDATA[Java学习——Spingboot整合Mybatis-Plus
​	已经很久没写博客了，原因就是懒。这几天搞个springboot项目，刚构建项目就遇到个问题，问题大致描述为springboot和mybatis-plus发生冲突，在原项目中死活得不到解决，怀疑是电脑或是IDEA的问题，因此开了个demo项目来整合试试，结果没问题，百思不得其解，所以烦闷之下写篇博客纪念下。
​	内容分为以下五个部分：
 Java学习——Spingboot整合Mybatis-Plus（一）构建springboot项目（二）my]]></description><category></category></item><item><title><![CDATA[假如你是一个20年应届生程序员，该如何求职？【面经】]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/109788813</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/109788813</guid><author>ZJX_103</author><pubDate>Wed, 18 Nov 2020 22:14:30 +0800</pubDate><description><![CDATA[假如你是一个20年应届生程序员，该如何求职？
文章目录假如你是一个20年应届生程序员，该如何求职？概要投递简历时间企业招聘流程简历制作笔试与面试Offer总结
概要
​		在年初时，和一位小伙伴约好了今年要好好准备求职，但是毕竟经验不足，直到4月初才开始准备春招实习的东西，这时已经比较晚了，于是在边学习边面试的处境中，迎来了自己一年的求职之路。途中遇到了很多挫折和坎坷，如今和小伙伴也算成功上岸，便把经验整理出来，供未来想要求职的同学们参考，希望对你们有帮助。
​		我将该篇博客分为以下五个部分：投递简历时间]]></description><category></category></item><item><title><![CDATA[Java必知必会（一）——多线程并发]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/106651170</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/106651170</guid><author>ZJX_103</author><pubDate>Tue, 28 Jul 2020 23:05:51 +0800</pubDate><description><![CDATA[Java必知必会（一）——多线程并发
开一个系列来记录我的Java学习之路，这些东西都是从其他人的面经或者自己的面经中总结的，有不正确的地方还望大佬们指出，算是自己的学习分享吧。

]]></description><category></category></item><item><title><![CDATA[剑指offer（六十四）——滑动窗口的最大值]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/106554728</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/106554728</guid><author>ZJX_103</author><pubDate>Thu, 04 Jun 2020 22:29:51 +0800</pubDate><description><![CDATA[剑指offer（六十四）——滑动窗口的最大值
题目描述
给定一个数组和滑动窗口的大小，找出所有滑动窗口里数值的最大值。例如，如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3，那么一共存在6个滑动窗口，他们的最大值分别为{4,4,6,6,6,5}； 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个： {[2,3,4],2,6,2,5,1}， {2,[3,4,2],6,2,5,1}， {2,3,[4,2,6],2,5,1}， {2,3,4,[2,6,2],5,1}， {2,3,4,]]></description><category></category></item><item><title><![CDATA[剑指offer（四十二）——和为S的两个数]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105938753</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105938753</guid><author>ZJX_103</author><pubDate>Tue, 05 May 2020 21:16:53 +0800</pubDate><description><![CDATA[剑指offer（四十二）——和为S的两个数
题目描述
输入一个递增排序的数组和一个数字S，在数组中查找两个数，使得他们的和正好是S，如果有多对数字的和等于S，输出两个数的乘积最小的。
题解
这道题一开始被误导了，想通了就比较简单了。这里面给出了两个限制条件来查找目标元素：（1）和为S；（2）乘积最小。仔细想想，在和相同的情况下，两数差值越大，积不就越大？问题就迎刃而解了，数组是有序的，那么首尾两个...]]></description><category></category></item><item><title><![CDATA[【详解】面试官问——浏览器从接收到一个url到渲染显示页面经历了什么]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105444973</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105444973</guid><author>ZJX_103</author><pubDate>Sat, 11 Apr 2020 00:58:48 +0800</pubDate><description><![CDATA[【详解】面试官问——浏览器从接收到一个url到渲染显示页面经历了什么
1、在浏览器地址行中输入URL域名
2、进行DNS域名解析，获取域名对应的IP地址

浏览器先检查自身缓存中是否有该域名的网址映射关系。若有则调用该IP地址映射关系，完成域名解析；若无则进行下一步。
操作系统检查本地hosts文件中是否有该域名的网址映射关系。若有则调用并完成域名解析；若无则进行下一步。
查找本地DNS解析器缓存...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十九）——平衡二叉树]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105368973</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105368973</guid><author>ZJX_103</author><pubDate>Tue, 07 Apr 2020 17:23:33 +0800</pubDate><description><![CDATA[剑指offer（三十九）——平衡二叉树
题目描述
输入一棵二叉树，判断该二叉树是否是平衡二叉树。
题解
平衡二叉树（Balanced Binary Tree）具有以下性质：它是一棵空树或它的左右两个子树的高度差的绝对值不超过1，并且左右两个子树都是一棵平衡二叉树。
也就是说我们需要循环判断二叉树的左右子树高度，得出二叉树高度的函数上一篇博客已经写到了，我们要做的就是如何使用这个函数。
这里有两种写...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十八）——二叉树的深度]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105330577</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105330577</guid><author>ZJX_103</author><pubDate>Sun, 05 Apr 2020 18:35:23 +0800</pubDate><description><![CDATA[剑指offer（三十八）——二叉树的深度
题目描述
输入一棵二叉树，求该树的深度。从根结点到叶结点依次经过的结点（含根、叶结点）形成树的一条路径，最长路径的长度为树的深度。
题解
直接深度优先搜索（DFS）解决问题。
初始版
讲道理，这代码写的有点烂，定义了全局变量还递归写的也不咋地。我对递归也就这点认识（惭愧）。
	public int tree_deepth;
	
	public int Tr...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十七）——数字在排序数组中出现的次数]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105311857</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105311857</guid><author>ZJX_103</author><pubDate>Sat, 04 Apr 2020 17:26:29 +0800</pubDate><description><![CDATA[剑指offer（三十七）——数字在排序数组中出现的次数
题目描述
统计一个数字在排序数组中出现的次数。
题解
这道题比较好理解，先画重点：排序数组，一个数字。其实思路很明朗，就是要以最快的方式找到这个数字在数组中的位置，然后统计它的数量。
查找自然就用二分查找，我的做法是先二分查找到该数的一个位置，然后从这个位置向前向后统计数量。
一解：

假设k=4，那么通过二分查找找到的位置为如图：

然后从...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十六）——两个链表的第一个公共结点]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105227082</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105227082</guid><author>ZJX_103</author><pubDate>Tue, 31 Mar 2020 17:46:48 +0800</pubDate><description><![CDATA[剑指offer（三十六）——两个链表的第一个公共结点
题目描述
输入两个链表，找出它们的第一个公共结点。（注意因为传入数据是链表，所以错误测试数据的提示是用其他方式显示的，保证传入数据是正确的）
题解
首先理解一下题意，何为第一个公共结点？那就是当两个链表的的某一个结点的值相同，并且这个结点的后面的结点值都相同时，这个结点就是第一个公共结点。
画个图来理解一下：

理解完题意之后，貌似思路就可以很...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十三）——丑数]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105102799</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105102799</guid><author>ZJX_103</author><pubDate>Wed, 25 Mar 2020 20:13:05 +0800</pubDate><description><![CDATA[剑指offer（三十三）——丑数
题目描述
把只包含质因子2、3和5的数称作丑数（Ugly Number）。例如6、8都是丑数，但14不是，因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
题解
理解题意很重要，咋一看会感觉丑数很复杂，但实际上你把它列出来就会发现，丑数定义是比较简单的。1、2、3、4、5、6、7、8、9、10、12、15、18、20、25……...]]></description><category></category></item><item><title><![CDATA[剑指offer（32）——把数组排成最小的数]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/105076433</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/105076433</guid><author>ZJX_103</author><pubDate>Tue, 24 Mar 2020 17:52:47 +0800</pubDate><description><![CDATA[剑指offer（32）——把数组排成最小的数
题目描述
输入一个正整数数组，把数组里所有数字拼接起来排成一个数，打印能拼接出的所有数字中最小的一个。例如输入数组{3，32，321}，则打印出这三个数字能排成的最小数字为321323。
题解
这道题我一开始以为要比较数字之间的大小，然后不知道怎么做，后来才知道要用字符串的方式去比较大小。我感觉有一点贪心的意思在里面。

1、我们要知道String.c...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十一）——整数中1出现的次数]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/104995559</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/104995559</guid><author>ZJX_103</author><pubDate>Tue, 24 Mar 2020 17:16:06 +0800</pubDate><description><![CDATA[剑指offer（三十一）——整数中1出现的次数
题目描述
求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数？为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数（从1 到 n 中1出现的次数）。
题解
一解：
直接使用Java...]]></description><category></category></item><item><title><![CDATA[剑指offer（三十）——连续子数组的最大和]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/104986970</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/104986970</guid><author>ZJX_103</author><pubDate>Tue, 24 Mar 2020 17:15:52 +0800</pubDate><description><![CDATA[剑指offer（三十）——连续子数组的最大和
题目描述
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢？例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第...]]></description><category></category></item><item><title><![CDATA[剑指offer（二十九）——最小的K个数]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/104973425</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/104973425</guid><author>ZJX_103</author><pubDate>Tue, 24 Mar 2020 17:15:44 +0800</pubDate><description><![CDATA[剑指offer（二十九）——最小的K个数
题目描述
输入n个整数，找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字，则最小的4个数字是1,2,3,4,。
题解
一解：
对数组进行排序，使用set进行去重，输出前K个数。

至于排序方法，可以自己写，也可以直接用API，排序方法影响时间复杂度。

	public ArrayList&lt;Integer&gt; GetLeast...]]></description><category></category></item><item><title><![CDATA[剑指offer（二十八）——数组中出现次数超过一半的数字]]></title><link>https://blog.youkuaiyun.com/ZJX_103/article/details/104972046</link><guid>https://blog.youkuaiyun.com/ZJX_103/article/details/104972046</guid><author>ZJX_103</author><pubDate>Tue, 24 Mar 2020 17:15:32 +0800</pubDate><description><![CDATA[剑指offer（二十八）——数组中出现次数超过一半的数字
题目描述
数组中有一个数字出现的次数超过数组长度的一半，请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次，超过数组长度的一半，因此输出2。如果不存在则输出0。
题解
一解（Map）：
第一种解法利用的Map来记录每一个数的出现次数，时间复杂度是O(n)。

我这样写有一种特殊情况...]]></description><category></category></item></channel></rss>