<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[打工人打工魂]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Huntermanwp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Huntermanwp]]></copyright><item><title><![CDATA[阿里正式批Java后端一面（凉经）]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/119870633</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/119870633</guid><author>Huntermanwp</author><pubDate>Mon, 23 Aug 2021 15:52:56 +0800</pubDate><description><![CDATA[用时30分钟。面试官是阿里健康的。没有八股文。

自我介绍
介绍下你的项目？遇到了什么问题，怎么解决的？
Redis底层知道吗？介绍下？（不知道。。。）
RabbitMQ底层知道吗？介绍下？（不知道。。。）
算法题。好像在LeetCode上有，但是暂时没找到。给一个循环数组，从1开始每隔m个数删除一个，问最后留下来的数字。如1 2 3 4 5，每隔2个数删，删掉数字的顺序依次为4，2，1，3，最后留下来的是5。
反问


...]]></description><category></category></item><item><title><![CDATA[美团正式批Java后端一面]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/119759661</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/119759661</guid><author>Huntermanwp</author><pubDate>Tue, 17 Aug 2021 16:21:30 +0800</pubDate><description><![CDATA[用时1个小时。大概是这些，其他想不起来了。

自我介绍
进程与线程区别？
进程间的通信方式？具体介绍下匿名管道和有名管道有啥区别？共享内存时怎么实现的？
进程的调度算法有哪些？
死锁条件？如何预防死锁？
页表介绍下？页表底层是什么数据结构？
TCP如何确保可靠性传输？
三次握手如果只有两次会怎么样？
四次挥手为什么客户端要等待2个MSL
介绍下TCP拥塞控制过程？
介绍下volatile
介绍下ThreadLocal，底层是什么？怎么实现的？
MySQL为啥用了B+树，不用二叉查找树？
介绍下B+树，B+树]]></description><category></category></item><item><title><![CDATA[拼多多秋招提前批笔试题]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/119087062</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/119087062</guid><author>Huntermanwp</author><pubDate>Sun, 25 Jul 2021 20:34:34 +0800</pubDate><description><![CDATA[先整理下题目，解答明天再整理
四道算法题，2个小时。
1.判断线段是否在线段内
题意：给出几组线段，判断是否有线段在另外的线段内。
如输入
3
1 2
2 3
3 4
则输出false，
如输入
2
1 2
0 4
则输出true，12在04内
2. 扑克牌游戏
小明小红玩扑克牌游戏，这边假设牌用整形表示，两人的卡组数量固定为n，且只能按顺序出牌。小明先出牌，当出牌人的牌和已有的牌相同时，可以回收至相同的牌（包括相同的牌），并且需要再出一张。
当双方都没有牌时，游戏结束。若此时场上还有牌，则奇数的归小明，偶]]></description><category></category></item><item><title><![CDATA[京东秋招提前批一面]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/119025702</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/119025702</guid><author>Huntermanwp</author><pubDate>Fri, 23 Jul 2021 10:33:12 +0800</pubDate><description><![CDATA[用时22分钟

自我介绍
项目（项目是做什么的？怎么设计数据库表的，有几张表，表之间怎么关联的，遇到了什么问题，怎么解决的？）
事务ACID（原子性、一致性、隔离性、持久性）
接口、抽象类区别
介绍几个常用的设计模式？
说一下spring cloud（简历里写了了解spring cloud，被问到了）
MySQL B+树介绍下。如果要加数据，B+树里面是怎么加的？
介绍下RabbitMQ？为什么要用RabbitMQ？

只想起来这么多。。。

...]]></description><category></category></item><item><title><![CDATA[华为提前批笔试第二批2021-6-30]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/118380214</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/118380214</guid><author>Huntermanwp</author><pubDate>Thu, 01 Jul 2021 14:09:01 +0800</pubDate><description><![CDATA[文章目录一、路线规划输入输出样例参考代码二、数组匹配输入输出样例参考代码三、逃出生天输入输出样例参考代码
华为笔试都是三道算法题。以下代码没有A，仅供参考。
一、路线规划
某公司有M个园区，从0到M-1编号，已知2个园区的距离，描述如下：0 1 3，表示从0号园区到1号园区的距离是3（1到0号园区也是3），已知N段距离，未给出距离的则为不可达，现在有一个员工想从A区出发，走遍所有的园区，同一园区只能够经过一次，请计算该员工的最短距离。
输入
第一行：园区个数M，起始园区编号，已知距离个数N
第二行到N行：第]]></description><category></category></item><item><title><![CDATA[2021-06-16华为软件提前批笔试题]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/117981494</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/117981494</guid><author>Huntermanwp</author><pubDate>Thu, 17 Jun 2021 12:29:45 +0800</pubDate><description><![CDATA[1. DNS分层域名系统
题目大意：给定几行两组的域名列表，输出完整域名，并且要按序输出。
输入：
第一行为整数N（N不大于20），后续N行，每行一个域名及其父域名组成，中间用空格分隔。最后一行为指定的顶级域名。
如：
5
www huawei
career huawei
google com
huawei com
sina com
com
输出：
按顶级域名升序输出。如com下的为
career.huawei.com
google.com
sina.com
www.huawei.com
思路
域名就是A.]]></description><category></category></item><item><title><![CDATA[2021-05-20招银网络提前批]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/117091896</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/117091896</guid><author>Huntermanwp</author><pubDate>Thu, 20 May 2021 21:16:07 +0800</pubDate><description><![CDATA[招银的题包括选择题和编程题。
选择题都一样，共15题，编程题根据选择方向不同题目不一样，共3题（笔者是Java方向的）。
答案与分析仅供参考，不一定正确，欢迎各位在评论区指正错误。
选择题
选择题只记得部分题目


用某种排序方法对关键字序列35，84，21，47，15，27，68，25，20进行排序，序列变化的情况如下：
20，15，21，25，47，27，68，35，84
15，20，21，25，35，27，47，68，84
15，20，21，25，27，35，47，68，84
则采用什么排序方法？

]]></description><category></category></item><item><title><![CDATA[Mybatis #与$的区别]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/114368934</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/114368934</guid><author>Huntermanwp</author><pubDate>Thu, 04 Mar 2021 15:35:54 +0800</pubDate><description><![CDATA[使用#进行查询
select * from test where id=#{id}


使用$进行查询
select * from test where id=${id}


区别
可以发现$相当于是在进行字符串拼接，而#只是占位符。用$存在sql注入的风险，#则没有
$使用场合
1. 自定义排序
当需要自定义排序的时候，需要用$
如
select * from test order by ${orderby} desc

可以根据前端传的orderby字段，自定义某个字段进行排序
2.查找
select ]]></description><category></category></item><item><title><![CDATA[Linux安装及启用ActiveMQ教程]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/113831909</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/113831909</guid><author>Huntermanwp</author><pubDate>Wed, 17 Feb 2021 11:13:11 +0800</pubDate><description><![CDATA[下载
打开官网
目前有2个版本的activeMQ，我们下载classic的

下载Linux版本的，下载之后上传到Linux服务器

解压
tar -zxvf apache-activemq-5.16.1-bin.tar.gz

启动
需要安装JDK环境
cd apache-activemq-5.16.1/
./bin/activemq start

默认配置是无法外网访问的，可以通过修改conf文件夹下面的jetty.xml修改

输入默认的端口号8161之后就可以成功访问到控制台

关闭
./bin/a]]></description><category></category></item><item><title><![CDATA[Spring Boot如何修改默认Tomcat]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/113308992</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/113308992</guid><author>Huntermanwp</author><pubDate>Thu, 28 Jan 2021 10:20:07 +0800</pubDate><description><![CDATA[spring boot默认使用内嵌的Tomcat，如何修改其相关配置？

直接在application.properties里面可修改。

那么如果不想用Tomcat，换成jetty或者undertow，要如何处理？
在pom文件里面修改即可，首先去除Tomcat，然后加上jetty或者undertow的sprint boot官方提供的依赖。

同理在properties文件中，也可以对jetty或者undertow进行配置


...]]></description><category></category></item><item><title><![CDATA[Spring Boot修改启动banner]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/113307820</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/113307820</guid><author>Huntermanwp</author><pubDate>Thu, 28 Jan 2021 09:40:44 +0800</pubDate><description><![CDATA[Spring Boot启动的时候会自动生成该banner，如何自定义banner？
如何修改banner
其实很简单，在resources目录下面创建banner.txt，里面的内容就是启动项了。


如何关闭banner
如果不想见到banner，那么也很简单，修改启动类即可实现关闭banner


...]]></description><category></category></item><item><title><![CDATA[Mysql索引类型及索引方法区别]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/109647693</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/109647693</guid><author>Huntermanwp</author><pubDate>Thu, 12 Nov 2020 16:58:15 +0800</pubDate><description><![CDATA[mysql有4种索引类型NORMAL、FULLTEXT、UNIQUE、SPATIAL。2种索引方法，BTREE、HASH。
索引类型
NORMAL 普通索引
为了提高查询效率建立的索引，可以重复或者为NULL
UNIQUE 唯一索引
该列数据必须是唯一的（可以是NULL）。比如可以设置身份证号码为唯一索引。
FULLTEXT 全文索引
检索大文本数据的关键信息建立的索引，主要用于搜索引擎数据库。
SPATIAL 空间索引
用的不多
索引方法
BTREE B树索引
《Java工程师修炼之道》

其数据文件本身]]></description><category></category></item><item><title><![CDATA[用explain分析sql语句]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/109599880</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/109599880</guid><author>Huntermanwp</author><pubDate>Tue, 10 Nov 2020 15:36:06 +0800</pubDate><description><![CDATA[获取到慢查询日志，再使用工具分析慢查询日志，得到有问题的sql语句之后，可以使用explain指令分析sql语句。

字段解释：

table: 数据来自哪张表
type：显示了使用了何种类型。性能从好到差分别为const、eq_reg、ref、range、index、ALL
possible_keys：可能应用在这张表中的索引。如果为空，没有可能的索引
key：实际使用的索引，如果为null，则没有使用索引
key_len：使用索引的长度。在不损失精确性的情况下，长度越短越好
ref：显示索引哪一列被使用]]></description><category></category></item><item><title><![CDATA[Mysql慢查询日志分析]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/109598632</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/109598632</guid><author>Huntermanwp</author><pubDate>Tue, 10 Nov 2020 15:14:49 +0800</pubDate><description><![CDATA[得到了慢查询日志，就要对其进行分析，常用的分析工具有两种。
1.pt-query-digest
安装
wget percona.com/get/pt-query-digest 
chmod u+x pt-query-digest

使用
## 获取帮助
pt-query-digest --help

pt-query-digest 慢查询日志路径


如何找到有问题的sql？

查询次数多且每次查询占用时间长的sql。
通常出现在前几条
IO大的sql
注意rows examine
未命中索引的sql
ro]]></description><category></category></item><item><title><![CDATA[Mysql慢查询日志使用]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/109580029</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/109580029</guid><author>Huntermanwp</author><pubDate>Tue, 10 Nov 2020 14:27:25 +0800</pubDate><description><![CDATA[慢查询日志可以帮助我们找到哪些sql语句运行速度慢，从而更好的优化sql。接下来说明如何开启慢查询日志。


进入mysql命令行
运行命令show variables like ‘slow_query_log’;

笔者这边显示的是off，说明处于关闭状态。


set global log_queries_not_using_indexes=on;
启用没有使用索引的查询记录日志。


show variables like ‘long_query_time’;
超过该时间的查询语句会被记录到慢查询日志]]></description><category></category></item><item><title><![CDATA[SpringBoot解决跨域问题]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/108679570</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/108679570</guid><author>Huntermanwp</author><pubDate>Sat, 19 Sep 2020 12:37:13 +0800</pubDate><description><![CDATA[Spring Boot解决跨域问题]]></description><category></category></item><item><title><![CDATA[HttpServletRequest]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/108401236</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/108401236</guid><author>Huntermanwp</author><pubDate>Fri, 04 Sep 2020 15:11:36 +0800</pubDate><description><![CDATA[HttpServletRequest对象代表客户端的请求，当客户端通过HTTP协议访问服务器时，HTTP请求头中的所有信息都封装在这个对象中，通过这个对象提供的方法，可以获得客户端请求的所有信息。

Request常用方法
获得客户机信息

getRequestURL方法返回客户端发出请求时的完整URL。
getRequestURI方法返回请求行中的资源名部分。
getQueryString 方法返回请求行中的参数部分。
getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中.]]></description><category></category></item><item><title><![CDATA[Spring Boot+Vue实现文件上传以及在线预览]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/108282970</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/108282970</guid><author>Huntermanwp</author><pubDate>Thu, 03 Sep 2020 09:52:07 +0800</pubDate><description><![CDATA[利用spring boot和vue实现文件上传以及在线预览]]></description><category></category></item><item><title><![CDATA[Linux如何查看某个端口号被什么进程占用]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/108273045</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/108273045</guid><author>Huntermanwp</author><pubDate>Fri, 28 Aug 2020 09:23:24 +0800</pubDate><description><![CDATA[有两种方式

lsof -i:端口号
netstat -tunlp|grep 端口号
需要root权限

lsof -i: 端口号
如：查看22端口被哪个进程占用
lsof -i:22


netstat -tunlp|grep 端口号
如：查看22端口被哪个进程占用
netstat -tunlp|grep 22



]]></description><category></category></item><item><title><![CDATA[Cookie、Session、Token、JWT区别]]></title><link>https://blog.youkuaiyun.com/Huntermanwp/article/details/107981945</link><guid>https://blog.youkuaiyun.com/Huntermanwp/article/details/107981945</guid><author>Huntermanwp</author><pubDate>Fri, 14 Aug 2020 10:53:41 +0800</pubDate><description><![CDATA[一文搞懂cookie，session，token，jwt区别]]></description><category></category></item></channel></rss>