<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KAIKAI_ING的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KAIKAI_ING</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KAIKAI_ING]]></copyright><item><title><![CDATA[MD5是不是加密算法]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/114896437</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/114896437</guid><author>KAIKAI_ING</author><pubDate>Tue, 16 Mar 2021 19:36:23 +0800</pubDate><description><![CDATA[MD5是不是加密算法
什么是加密算法
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理，使其成为不可读的一段代码为“密文”，使其只能在输入相应的密钥之后才能显示出原容，通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密，即将该编码信息转化为其原来数据的过程。
什么事MD5加密
MD5信息摘要算法（英语：MD5 Message-Digest Algorithm），一种被广泛使用的密码散列函数，可以产生出一个128位（16字节）的散列值（hash value），用于确]]></description><category></category></item><item><title><![CDATA[蚂蚁一面复盘]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/114100169</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/114100169</guid><author>KAIKAI_ING</author><pubDate>Thu, 25 Feb 2021 18:57:56 +0800</pubDate><description><![CDATA[蚂蚁一面复盘
首先面试官进行了自我介绍，是阿里的一个面试负责人。然后要求做自我介绍。
主要问的问题有：
1、你在工作中负责的业务，具体挑一个讲讲业务的整体架构。
2、问了熟悉哪些语言，接触过Java没有，用php等其他语言实现也可以，编程题：一个主进程启动2个子进程a、b，每个子进程分别实现打印功能，实现依次打印数组，a打印第1个值，b打印第2个值，依次进行，不能够乱。
3、我简历中写了压测的项目和经验，面试官首先问题压测一些问题，比如压测关注的指标、用的压测工具等。然后给出了一个问题：你自己搭建了一套压测]]></description><category></category></item><item><title><![CDATA[MySQL mysqldump数据导出]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/105439775</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/105439775</guid><author>KAIKAI_ING</author><pubDate>Fri, 10 Apr 2020 19:02:42 +0800</pubDate><description><![CDATA[在日常维护工作当中经常会需要对数据进行导出操作，而mysqldump是导出数据过程中使用非常频繁的一个工具；它自带的功能参数非常多，文章中会列举出一些常用的操作，在文章末尾会将所有的参数详细说明列出来。
语法：
默认不带参数的导出，导出文本内容大概如下：创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。
Usage: mysqldump [OPTIONS] datab...]]></description><category></category></item><item><title><![CDATA[curl命令行工具]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/99554843</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/99554843</guid><author>KAIKAI_ING</author><pubDate>Wed, 14 Aug 2019 12:35:56 +0800</pubDate><description><![CDATA[curl是一个命令行工具，通过指定的URL来上传或下载数据，并将数据展示出来。curl中的c表示client，而URL，就是URL。这里我们介绍一下curl的使用。
1. 命令行基础
1.1 命令行选项
1. 短形式
在curl中可以使用短形式的命令行选项，比如通知curl打开verbose模式，可以使用-v选项：
$ curl -v www.baidu.com

这里，-v就是短形式的选项，我们...]]></description><category></category></item><item><title><![CDATA[Linux环境变量及其配置]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/92611983</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/92611983</guid><author>KAIKAI_ING</author><pubDate>Mon, 17 Jun 2019 13:39:47 +0800</pubDate><description><![CDATA[Linux环境变量及其设置
简介
环境变量是在操作系统中一个具有特定名字的对象，它包含了一个或多个应用程序将使用到的信息。Linux是一个多用户的操作系统，每个用户登录系统时都会有一个专用的运行环境，通常情况下每个用户的默认的环境都是相同的。这个默认环境就是一组环境变量的定义。每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置。
分类
根据环境变量的生命周期我们可以将其分为永久性变量和临...]]></description><category></category></item><item><title><![CDATA[Linux查看并对外开放端口]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/89181297</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/89181297</guid><author>KAIKAI_ING</author><pubDate>Wed, 10 Apr 2019 13:51:00 +0800</pubDate><description><![CDATA[一、查看端口是否已开放
查看端口是否可访问：telnet ip 端口号
开放的端口位于/etc/sysconfig/iptables中
查看时通过 cat /etc/sysconfig/iptables 命令查看


如果想开放端口（如：tcp 2222）
（1）通过vim  /etc/sysconfig/iptables 进入编辑增添一条：
-A INPUT -p tcp -m tcp --dp...]]></description><category></category></item><item><title><![CDATA[Fiddler使用：菜单功能/Host配置/请求伪造接口调试]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/88993114</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/88993114</guid><author>KAIKAI_ING</author><pubDate>Wed, 03 Apr 2019 13:29:16 +0800</pubDate><description><![CDATA[对于Fiddler上面的每个按钮的功能的话，其实只要鼠标停留在按钮上面就会出现英文描述的功能，今天在来实际动手过一遍所有的功能，并记录一下。
第一个小气泡：增加备注，点击气泡即可对下面捕捉到的会话增加备注（一般很少使用）
Replay回放按钮：比较常用，捕捉到一个会话之后想回放这个会话，就可以点这个按钮。
remove按钮：清空监控面板，下面还附有很多remove规则，可以按照你的需要选择相应的r...]]></description><category></category></item><item><title><![CDATA[互联网行业的专业简称]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/87856632</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/87856632</guid><author>KAIKAI_ING</author><pubDate>Thu, 21 Feb 2019 10:46:21 +0800</pubDate><description><![CDATA[互联网公司职位
职位简称
首先来看下目前常用的一些职称的简称
RD
全称Research Development，研发人员，主要偏向于后端，比如Java，PHP都属于RD的称呼
FE
全称Front-End，前端开发人员，主要是指的Web前端开发，有的时候Android和IOS开发也会算到FE中
PM
全称Product Manager，产品经理，负责评估整体项目质量，定制开发需求，和RD以及FE...]]></description><category></category></item><item><title><![CDATA[Java集合：HashMap详解（JDK 1.8与1.7以前区别）]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83963486</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83963486</guid><author>KAIKAI_ING</author><pubDate>Sun, 11 Nov 2018 22:40:38 +0800</pubDate><description><![CDATA[Java集合：HashMap详解（JDK 1.8与1.7以前区别）

1. 概述
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。HashMap：它根据键的hashCode值存储数据，大多数情况下可以直接定位到它的值，因而具有很快的访问速度，但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null，允许多条记录的值为null。HashMap非线程安全，即...]]></description><category></category></item><item><title><![CDATA[JAVA 编码中文问题]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83690541</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83690541</guid><author>KAIKAI_ING</author><pubDate>Sat, 03 Nov 2018 20:40:53 +0800</pubDate><description><![CDATA[JAVA 编码中文问题

计算机编码：
计算机编码,指电脑内部代表字母或数字的方式。
编码单位：
最小的单元是位（bit），接着是字节（Byte），一个字节=8位，英语表示是1 Byte=8 bits 。机器语言的单位Byte。1 KB=1024 Byte; 1 MB=1024 KB; 1 GB=1024 MB ; 1TB=1024 GB。


常见编码：
工作后经常接触的编码方式有如下几种：
I...]]></description><category></category></item><item><title><![CDATA[http协议学习]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82983750</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82983750</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:11:05 +0800</pubDate><description><![CDATA[http协议学习
1. 基础概念篇
1.1 介绍
HTTP是Hyper Text Transfer Protocol（超文本传输协议）的缩写。它的发展是万维网协会（World Wide Web Consortium）和Internet工作小组IETF（Internet Engineering Task Force）合作的结果，（他们）最终发布了一系列的RFC，RFC 1945定义了HTTP/1.0...]]></description><category></category></item><item><title><![CDATA[栈的压入、弹出序列]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83003835</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83003835</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:10:32 +0800</pubDate><description><![CDATA[栈的压入、弹出序列
题目描述
输入两个整数序列，第一个序列表示栈的压入顺序，请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序，序列4,5,3,2,1是该压栈序列对应的一个弹出序列，但4,3,5,1,2就不可能是该压栈序列的弹出序列。（注意：这两个序列的长度是相等的）
基本思路：
很直观的一种想法，建立一个辅助栈，把输入的第一个序列中...]]></description><category></category></item><item><title><![CDATA[TCP三次握手和四次挥手以及原因]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83009294</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/83009294</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:10:12 +0800</pubDate><description><![CDATA[
					TCP三次握手和四次挥手以及11种状态
1、三次握手
置位概念：根据TCP的包头字段，存在3个重要的标识ACK、SYN、FIN ACK：表示验证字段 SYN：位数置1，表示建立TCP连接 FIN：位数置1，表示断开TCP连接


三次握手过程说明： 1、由客户端发送建立TCP连接的请求报文，其中报文中包含seq序列号，是由发送端随机生成的，并且将报文中的SYN字段置为1，表示需要建立T...]]></description><category></category></item><item><title><![CDATA[LeetCode 349. 两个数组的交集 Intersection of Two Arrays]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943353</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943353</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:09:20 +0800</pubDate><description><![CDATA[4-1 set的使用 Intersection of Two Arrays
题目: LeetCode 349. 两个数组的交集
给定两个数组，编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [9,4]
说明:
输...]]></description><category></category></item><item><title><![CDATA[LeetCode 350. 两个数组的交集 II Intersection of Two Arrays II]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943387</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943387</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:09:01 +0800</pubDate><description><![CDATA[4-2 map的使用 Intersection of Two Arrays II
题目: LeetCode 350. 两个数组的交集 II
给定两个数组，编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2,2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [4,...]]></description><category></category></item><item><title><![CDATA[LeetCode 1. 两数之和 Two Sum]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943394</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943394</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:08:37 +0800</pubDate><description><![CDATA[4-4 使用查找表的经典问题 Two Sum
题目: LeetCode 1. 两数之和
给定一个整数数组和一个目标值，找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案，且同样的元素不能被重复利用。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
import ...]]></description><category></category></item><item><title><![CDATA[LeetCode 454. 四数相加 II 4Sum II]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943395</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943395</guid><author>KAIKAI_ING</author><pubDate>Sat, 13 Oct 2018 09:08:15 +0800</pubDate><description><![CDATA[4-5 灵活选择键值 4Sum II
题目: LeetCode 454. 四数相加 II
给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ，使得 A[i] + B[j] + C[k] + D[l] = 0。
为了使问题简单化，所有的 A, B, C, D 具有相同的长度 N，且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 ...]]></description><category></category></item><item><title><![CDATA[LeetCode 447. 回旋镖的数量 Number of Boomerangs]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943398</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82943398</guid><author>KAIKAI_ING</author><pubDate>Fri, 12 Oct 2018 10:10:00 +0800</pubDate><description><![CDATA[4-6 灵活选择键值 Number of Boomerangs
题目: LeetCode 447. 回旋镖的数量
给定平面上 n 对不同的点，“回旋镖” 是由点表示的元组 (i, j, k) ，其中 i 和 j 之间的距离和 i 和 k 之间的距离相等（需要考虑元组的顺序）。
找到所有回旋镖的数量。你可以假设 n 最大为 500，所有点的坐标在闭区间 [-10000, 10000] 中。
示例:
...]]></description><category></category></item><item><title><![CDATA[LeetCode 206. 反转链表 Reverse Linked List]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82944635</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82944635</guid><author>KAIKAI_ING</author><pubDate>Fri, 12 Oct 2018 10:09:42 +0800</pubDate><description><![CDATA[5-1 链表，在节点间穿针引线 Reverse Linked List
题目: LeetCode 206. 反转链表
反转一个单链表。
示例:
输入: 1-&amp;amp;amp;gt;2-&amp;amp;amp;gt;3-&amp;amp;amp;gt;4-&amp;amp;amp;gt;5-&amp;amp;amp;gt;NULL
输出: 5-&amp;amp;amp;gt;4-&amp;amp;amp;gt;3-&amp;amp;amp;gt;2-&amp;amp;amp;gt;1-&a]]></description><category></category></item><item><title><![CDATA[LeetCode 203. 删除链表中的节点 Remove Linked List Elements]]></title><link>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82944646</link><guid>https://blog.youkuaiyun.com/KAIKAI_ING/article/details/82944646</guid><author>KAIKAI_ING</author><pubDate>Fri, 12 Oct 2018 10:09:18 +0800</pubDate><description><![CDATA[5-3 设立链表的虚拟头结点 Remove Linked List Elements
题目: LeetCode 203. 删除链表中的节点
删除链表中等于给定值 val 的所有节点。
示例:
输入: 1-&amp;amp;amp;gt;2-&amp;amp;amp;gt;6-&amp;amp;amp;gt;3-&amp;amp;amp;gt;4-&amp;amp;amp;gt;5-&amp;amp;amp;gt;6, val = 6
输出: 1-&amp;amp;amp;gt;2-&amp;amp]]></description><category></category></item></channel></rss>