<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aima5980的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aima5980</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aima5980]]></copyright><item><title><![CDATA[java Future && Guava Future]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161675</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161675</guid><author>aima5980</author><pubDate>Thu, 19 Oct 2017 15:34:00 +0800</pubDate><description><![CDATA[### java future
Runnable的任务是没有返回值，也不能抛出异常的java.util.concurrent.Callable接口，可以返回一个对象或者抛出异常
使用jdk的这种方式提交Callble任务，如果使用Future等待返回结果，这里就是阻塞的。所以，可能某一个任务时间很长会拖累整个主任务的执行。

 1 public class TestFuture ...]]></description><category></category></item><item><title><![CDATA[基本命令]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161673</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161673</guid><author>aima5980</author><pubDate>Mon, 14 Aug 2017 17:05:00 +0800</pubDate><description><![CDATA[1.
重定向：将命令的结果输出到文件，而不是标准输出（屏幕）。
&gt; 写入文件并覆盖旧文件
&gt;&gt; 加到文件的尾部，保留旧文件内容。
2.
管道 (|) 将一个命令的输出作为另外一个命令的输入。
3.
[ -f "/etc/shadow" ] &amp;&amp; echo "This computer uses shadow passwors"
这里 &...]]></description><category></category></item><item><title><![CDATA[head]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161671</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161671</guid><author>aima5980</author><pubDate>Fri, 11 Aug 2017 10:16:00 +0800</pubDate><description><![CDATA[显示文件的前5行
head-n5log2014.log

显示除文件最后6行的记录
head-n-6log2014.log

转载于:https://www.cnblogs.com/leehfly/p/7344433.html]]></description><category></category></item><item><title><![CDATA[export和source的区别]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161669</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161669</guid><author>aima5980</author><pubDate>Thu, 10 Aug 2017 15:27:00 +0800</pubDate><description><![CDATA[用户登录到Linux系统后，系统将启动一个用户shell。在这个shell中，可以使用shell命令或声明变量，也可以创建并运行shell脚本程序。运行shell脚本程序时，系统将创建一个子shell。此时，系统中将有两个shell，一个是登录时系统启动的shell，另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕，它的脚本shell将终止，可以返回到执行该脚本之前的s...]]></description><category></category></item><item><title><![CDATA[Linux下区分物理CPU、逻辑CPU和CPU核数]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161670</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161670</guid><author>aima5980</author><pubDate>Tue, 10 Jan 2017 12:55:00 +0800</pubDate><description><![CDATA[㈠ 概念     ① 物理CPU             实际Server中插槽上的CPU个数       物理cpu数量，可以数不重复的 physical id 有几个          ② 逻辑CPU             Linux用户对 /proc/cpuinfo ...]]></description><category></category></item><item><title><![CDATA[eclipse 发布web工程，修改tomcat端口]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161668</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161668</guid><author>aima5980</author><pubDate>Wed, 31 Aug 2016 21:48:00 +0800</pubDate><description><![CDATA[如果想修改tomcat发布的端口，有两种方法：

1、用记事本打开tomcat安装目录下的conf文件夹下的server.xml,找到&lt;Connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443"...]]></description><category></category></item><item><title><![CDATA[二分查找]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161667</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161667</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:13:00 +0800</pubDate><description><![CDATA[public class BinarySearch {
    //递归
    public static int findData(int[] a, int b, int beginIndex, int endIndex) {
        if(a.length == 0 || a == null) {
            return 0;
        }...]]></description><category></category></item><item><title><![CDATA[在二维数组中查找一个数，二维数组是从左到右，从上到下依次递增]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161666</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161666</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:09:00 +0800</pubDate><description><![CDATA[public class FindNum {
    public static boolean findANum(int[][] array, int target) {
        int row = array.length;//行数
        int cloumn = array[0].length;//列数
        int i = 0;
    ...]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161664</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161664</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:07:00 +0800</pubDate><description><![CDATA[public class QuickSort {
    public static int getMidIndex(int[] list, int low, int high) {
        int temp = list[low];
        while(low &lt; high) {
            while(low&lt;high &amp;&...]]></description><category></category></item><item><title><![CDATA[we are happy 把空格换成 %20 剑指offer P44]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161634</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161634</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:07:00 +0800</pubDate><description><![CDATA[public class StringReplace {
    public static void replaceSpace(String[] str, int length) {
        if(str == null || length &lt;= 0) {
            return;
        }
        int originalL...]]></description><category></category></item><item><title><![CDATA[两个队列实现一个栈，剑指offer P59]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161662</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161662</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:06:00 +0800</pubDate><description><![CDATA[public class StackByQueue {
    private LinkedList&lt;String&gt; queue1;
    private LinkedList&lt;String&gt; queue2;
    public StackByQueue() {
        queue1 = new LinkedList&lt;String&g...]]></description><category></category></item><item><title><![CDATA[用两个栈实现队列，剑指offer P59]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161663</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161663</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:05:00 +0800</pubDate><description><![CDATA[public class QueueByStack {
    private Stack&lt;Integer&gt; stack1;
    private Stack&lt;Integer&gt; stack2;
    public QueueByStack() {
        // TODO Auto-generated constructor stub
  ...]]></description><category></category></item><item><title><![CDATA[旋转数组中的最小数字，剑指offer，P70  二分查找来实现O（logn)的查找]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161660</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161660</guid><author>aima5980</author><pubDate>Mon, 29 Feb 2016 19:04:00 +0800</pubDate><description><![CDATA[public class MinNumberInRotatedArray {

    public int getMinNumInRotatedArray(int[] array) {
        if(array == null) {
            return -1;
        }
        int leftIndex = 0;
    ...]]></description><category></category></item><item><title><![CDATA[3.Thread中的静态方法]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161658</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161658</guid><author>aima5980</author><pubDate>Wed, 18 Nov 2015 10:55:00 +0800</pubDate><description><![CDATA[1.currentThread()

public class Thread14 extends Thread{
    static {
        System.out.println("静态块的打印：" + Thread.currentThread().getName());
    }
    public Thread14() {
        System...]]></description><category></category></item><item><title><![CDATA[2.Thread中的实例方法]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161661</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161661</guid><author>aima5980</author><pubDate>Tue, 17 Nov 2015 17:55:00 +0800</pubDate><description><![CDATA[(转自：http://www.cnblogs.com/xrq730/p/4851233.html）
Thread类中的方法调用方式：
1.this.XXX
这种调用方式表示的线程是：线程实例本身
2.Thread.currentThread.XXX() 或者Thread.XXX()
上面这两种写法一样，表示的线程是正在执行Thread.currentThread.XXX()所在...]]></description><category></category></item><item><title><![CDATA[1：进程与线程概述]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161656</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161656</guid><author>aima5980</author><pubDate>Tue, 17 Nov 2015 17:10:00 +0800</pubDate><description><![CDATA[进程：进程可以理解为操作系统管理的基本运行单元。ie浏览器是一个进程，word是一个进程，正在操作系统中运行的“.exe"也可以理解为一个进程。
线程：进程中独立运行的子任务就是一个线程。像qq.exe运行的时候有很多子任务比如聊天线程、好友视频线程、下载文件线程等等。
使用多线程的优势：
1.发挥多处理器的强大能力
2.在单处理器系统上获得更高的吞吐率
3.建模的简单性
4...]]></description><category></category></item><item><title><![CDATA[Thrift源码解析--TBinaryProtocol]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161659</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161659</guid><author>aima5980</author><pubDate>Thu, 12 Nov 2015 17:45:00 +0800</pubDate><description><![CDATA[本文为原创，未经许可禁止转载。
关于Tprotocol层都是一些通信协议，个人感觉内容较大，很难分类描述清楚。故打算以TBinaryProtocol为例，分析客户端发请求以及接收服务端返回数据的整个过程。
先将客户端的测试用例贴上。

 1 public class DemoClient {
 2     public static void main(String[] arg...]]></description><category></category></item><item><title><![CDATA[社交关系中的共同好友数目计算（一度好友与二度好友）]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161640</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161640</guid><author>aima5980</author><pubDate>Wed, 11 Nov 2015 21:39:00 +0800</pubDate><description><![CDATA[1 public class test1 {
 2     /**
 3      * 思路：如果A与某人有共同好友，则该人必出现在二度好友中
 4      *     不在二度好友中的，则与A的共同好友数必然为0
 5      *     故只需遍历所有的二度好友即可，但是不要将那些无共同好友的一度好友忘记！也就是初始化firstout 
 6      * @...]]></description><category></category></item><item><title><![CDATA[2.Add Two Numbers-两个单链表相加]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161635</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161635</guid><author>aima5980</author><pubDate>Tue, 10 Nov 2015 10:27:00 +0800</pubDate><description><![CDATA[You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a...]]></description><category></category></item><item><title><![CDATA[零零碎碎]]></title><link>https://blog.youkuaiyun.com/aima5980/article/details/102161637</link><guid>https://blog.youkuaiyun.com/aima5980/article/details/102161637</guid><author>aima5980</author><pubDate>Fri, 06 Nov 2015 19:18:00 +0800</pubDate><description><![CDATA[2015-11-06
使用eclipse 打断点debug，其实是使用的本地代码。你只要修改了eclipse中的代码，尽管测试服务端的代码没有更新，请求后还是执行的是本地代码。

resume可以重新启动debug服务（当重新选择断点以后可以执行)
breakpoints控制断点


转载于:https://www.cnblogs.com/leehfly/p/4943430....]]></description><category></category></item></channel></rss>