<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序员Alex]]></title><description><![CDATA[公众号【程序员Alex】欢迎关注，共同学习]]></description><link>https://blog.youkuaiyun.com/Geek_Alex</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Geek_Alex]]></copyright><item><title><![CDATA[【美团算法面试】-合并两个有序数组]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/112331302</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/112331302</guid><author>Geek_Alex</author><pubDate>Thu, 07 Jan 2021 19:20:28 +0800</pubDate><description><![CDATA[【大厂面试题】合并两个有序数组
题目描述
给你两个有序整数数组 nums1 和 nums2，请你将 nums2 合并到 nums1 中，使 nums1 成为一个有序数组
划重点

初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。
你可以假设 nums1 有足够的空间（空间大小大于或等于 m + n）来保存 nums2 中的元素

示例
示例 1:
输入：
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6],       n = 3

输出：[1,2,]]></description><category></category></item><item><title><![CDATA[JAVA并发编程之线程池参数]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/112259713</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/112259713</guid><author>Geek_Alex</author><pubDate>Wed, 06 Jan 2021 10:44:29 +0800</pubDate><description><![CDATA[一文读懂线程池参数
面试过程中常问的线程池参数问题，你都掌握了吗？如果还没有，那么恭喜看到这篇文章的你。接下来就需要你花点时间，通过阅读文章，掌握线程池的各个参数。
线程池参数表




参数名
说明





corePoolSize
the number of threads to keep in the pool
核心线程数


maximumPoolSize
the maximum number of threads to allow in the pool
最大线程数


keepAliveTim]]></description><category></category></item><item><title><![CDATA[TCP三次握手四次挥手，看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/105989166</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/105989166</guid><author>Geek_Alex</author><pubDate>Fri, 08 May 2020 10:06:20 +0800</pubDate><description><![CDATA[前言
最近有粉丝私信说，计算机网络中的三次握手和四次挥手好难，怎么都搞不懂，面试频率还很高。真的有这么难吗？小A也是查漏补缺，今天带大家一起来盘一下这个神奇的TCP连接。
TCP连接和断开

TCP传输控制协议是面向连接的可靠的传输层协议，在进行数据传输之前，需要在传输数据的两端（客户端和服务器端）创建一个连接，这个连接由一对插口地址唯一标识，即是在IP报文首部的源IP地址、目的IP地址，以及TC...]]></description><category></category></item><item><title><![CDATA[头条面试题： 区间合并]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/105565491</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/105565491</guid><author>Geek_Alex</author><pubDate>Thu, 16 Apr 2020 19:47:25 +0800</pubDate><description><![CDATA[区间合并
问题

给出一个区间的集合，请合并所有重叠的区间。

示例1
输入: [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

示例2
输入: [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。...]]></description><category></category></item><item><title><![CDATA[头条面试题：双栈进位实现两数相加]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/105523063</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/105523063</guid><author>Geek_Alex</author><pubDate>Tue, 14 Apr 2020 22:28:31 +0800</pubDate><description><![CDATA[微信公众号：程序员Alex 关注可了解更多的编程知识。问题或建议，请公众号留言;公众号回复加群即可加入刷题大队欢迎一起加入刷题大队，如果你觉得文章对你有帮助，欢迎转发分享


  给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。
  你可以假设除了数字 0 之外，这两个数字都不会以零开头

示例 
输入：(7&...]]></description><category></category></item><item><title><![CDATA[【LeetCode每日一题】盛最多水的容器]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/105436510</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/105436510</guid><author>Geek_Alex</author><pubDate>Fri, 10 Apr 2020 16:29:14 +0800</pubDate><description><![CDATA[微信公众号：程序员Alex
关注可了解更多的编程知识。问题或建议，请公众号留言;
如果你觉得文章对你有帮助，欢迎关注分享

盛最多水的容器

给你 n 个非负整数 a1，a2，…，an，每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线，垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线，使得它们与 x 轴共同构成的容器可以容纳最多的水。
来源：力...]]></description><category></category></item><item><title><![CDATA[【数据结构-Java语言描述】栈]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/105235618</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/105235618</guid><author>Geek_Alex</author><pubDate>Tue, 31 Mar 2020 23:35:04 +0800</pubDate><description><![CDATA[微信公众号：程序员Alex关注可了解更多的编程知识。问题或建议，请公众号留言;如果你觉得文章对你有帮助，欢迎收藏

栈 

  ​        堆栈（英语：stack）又称为栈或堆叠**，是计算机科学中的一种抽象数据类型，只允许在有序的线性数据集合的一端（称为堆栈顶端，英语：top）进行加入数据（英语：push）和移除数据（英语：pop）的运算。因而按照后进先出（LIFO, Last In...]]></description><category></category></item><item><title><![CDATA[【算法】 求数组第二大数]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/105184756</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/105184756</guid><author>Geek_Alex</author><pubDate>Sun, 29 Mar 2020 19:54:02 +0800</pubDate><description><![CDATA[获取数组第二大数
程序 = 数据结构 + 算法
​        工作多年，尤其是常年在业务代码中CURD的程序猿们，几乎用不到算法相关的知识。但是面试过程中算法又是最基本的面试题。尤其是一些大厂，算法就是敲门砖。因此，掌握好算法才能够有基本的面试资格。笔者根据近期一段时间的面试，总结常见的一些基础面试算法题，希望可以帮到有需要的朋友。
问题：写一个函数求数组（乱序）第二大数，不能使用排序算法。
...]]></description><category></category></item><item><title><![CDATA[JAVA面试/笔试题之二叉树的遍历]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/97048790</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/97048790</guid><author>Geek_Alex</author><pubDate>Tue, 23 Jul 2019 23:14:47 +0800</pubDate><description><![CDATA[二叉树的前序、中序、后序、层次遍历
基本概念可以查看什么是二叉树
import lombok.Data;

import java.util.LinkedList;

/**
 * 二叉树的前序、中序、后序、层次遍历
 *
 * @author shenjg
 * @date 2019/07/15
 */
@Data
public class TreeNode {

    /**
     * ...]]></description><category></category></item><item><title><![CDATA[设计模式之策略模式-Java语言描述]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/97045732</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/97045732</guid><author>Geek_Alex</author><pubDate>Tue, 23 Jul 2019 22:45:26 +0800</pubDate><description><![CDATA[设计模式之策略模式

策略模式
在策略模式（Strategy Pattern）中，一个类的行为或其算法可以在运行时更改。
这种类型的设计模式属于行为型模式。
在策略模式中，我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。
策略对象改变 context 对象的执行算法。

策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”，简称“计”，
...]]></description><category></category></item><item><title><![CDATA[Elasticsearch从小牛到老牛（3）---花式增删改]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/84063988</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/84063988</guid><author>Geek_Alex</author><pubDate>Wed, 14 Nov 2018 11:44:43 +0800</pubDate><description><![CDATA[ElasticSearch 花式增删改查
Elasticsearch在6.X以后每个index只能有一个type，预计在7.X以后去掉type，之所以去掉type，官方给出的解释大概是

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Elasticsearch是基于Lucene开发的搜索引擎，而ES中不同type下名称相同的filed最终在Lucene中的处理方式是一样的。举个例子，两个不同ty...]]></description><category></category></item><item><title><![CDATA[Elasticsearch（2）全文搜索和Lucene]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/84035110</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/84035110</guid><author>Geek_Alex</author><pubDate>Tue, 13 Nov 2018 20:02:36 +0800</pubDate><description><![CDATA[
学习ES之前先了解一下全文搜索和Lucene吧，本文只是蜻蜓点水，具体的内部实现和详细的资料请自行google查阅~~~
全文搜索

全文搜索是指计算机搜索程序通过扫描文章的每一个词，对每一个词建立一个索引，指明该词在文章中出现的次数和位置，当用户查询的时候，搜索程序会根据之前建立的索引去查找，并将查找结果返回给用户，这个过程类似于查字典。Lucene是目前全球使用最广的全文搜索引擎开源库。
L...]]></description><category></category></item><item><title><![CDATA[MAC操作系统添加命令别名]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/82772117</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/82772117</guid><author>Geek_Alex</author><pubDate>Wed, 19 Sep 2018 14:52:59 +0800</pubDate><description><![CDATA[MAC操作系统添加命令别名
OS X是基于Unix内核的图形化操作系统,在日常开发中也经常会使用Terminal进行命令行进行交互,所以设置一些常用的命令别名也是非常必要的。
如何设置别名
vi  ~/.bash_profile

添加需要设置的命令和别名,由于OS X不能直接用ll命令,以此为例：
alias ll='ls -l'

使别名生效：
source  ~/.bash_profile
...]]></description><category></category></item><item><title><![CDATA[一步一步使用Docker部署spring-boot项目]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/82772073</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/82772073</guid><author>Geek_Alex</author><pubDate>Wed, 19 Sep 2018 14:51:25 +0800</pubDate><description><![CDATA[准备工作


安装Docker，网上很多教程可以参考一下Docker安装教程


SpringBoot项目，参考教程


开搞开搞


在项目目录创建Dockerfile文件:

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD security-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app...]]></description><category></category></item><item><title><![CDATA[Java导出CSV文件]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/82772020</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/82772020</guid><author>Geek_Alex</author><pubDate>Wed, 19 Sep 2018 14:49:05 +0800</pubDate><description><![CDATA[Java导出CSV文件使用Java导出CSV格式文件什么是CSVCSV格式的特点导出实现
使用Java导出CSV格式文件
整理一波CSV导出的方法,希望可以帮到有需要的朋友
什么是CSV
CSV是一种通用的、相对简单的文件格式,其文件以纯文本形式存储表格数据（数字和文本）。
组号,组名,时间,电话0,时间0,电话1,时间1,电话2,时间2,
策四,name,random,null,18993897...]]></description><category></category></item><item><title><![CDATA[Struts2使用注解方式返回Json数据]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/78845532</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/78845532</guid><author>Geek_Alex</author><pubDate>Tue, 19 Dec 2017 17:56:49 +0800</pubDate><description><![CDATA[Struts2使用注解方式返回Json数据
  最近项目中需要使用struts2的注解方式实现Json数据的返回 
  讲道理，网上一大堆解决方案，试了半天没有一个完全解决我的问题，因此集百家之长写了这篇博客，希望对大家有用。
1.引入struts2-json-plugin和struts2-convention-plugin的jar包<dependency>
        <groupId>org]]></description><category></category></item><item><title><![CDATA[菜鸟学CAS]]></title><link>https://blog.youkuaiyun.com/Geek_Alex/article/details/78735216</link><guid>https://blog.youkuaiyun.com/Geek_Alex/article/details/78735216</guid><author>Geek_Alex</author><pubDate>Wed, 06 Dec 2017 21:08:21 +0800</pubDate><description><![CDATA[什么是CASCAS可以提供一种web端的单点登录服务
一种开放式并且可靠的协议
一种开源的java服务器组件
支持多种协议（CAS，SAML，OAuth，OpenID）
可插拔认证支持（LDAP, database, X.509, 2-factor）
支持Java，.Net，PHP，Perl，Apache，uPortal等客户端的类库
与 uPortal, BlueSocket, TikiWiki,]]></description><category></category></item></channel></rss>