<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[not_in_mountain的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/not_in_mountain</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; not_in_mountain]]></copyright><item><title><![CDATA[android ndk集成FFmpeg（bug的解决）]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/79089698</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/79089698</guid><author>not_in_mountain</author><pubDate>Wed, 17 Jan 2018 20:54:42 +0800</pubDate><description><![CDATA[附上编译好的android ndk-FFmpeg库：https://github.com/codeinmyself/FFmpegInAndroid以及Ubuntu下编译运行的脚本：https://github.com/codeinmyself/build.sh建议初学者：①在build.gradle中不要另起炉灶，建议保留下面：注释的部分是设置jniLibs的路径，这样徒增复杂，不如保留默认路径（...]]></description><category></category></item><item><title><![CDATA[Linux下使用android ndk编译FFmpeg（最新版FFmpeg 4.4.1）]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/79085173</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/79085173</guid><author>not_in_mountain</author><pubDate>Wed, 17 Jan 2018 15:03:28 +0800</pubDate><description><![CDATA[附上编译好的android ndk-FFmpeg库：https://github.com/codeinmyself/FFmpegInAndroid以及Ubuntu下编译FFmpeg运行的脚本：https://github.com/codeinmyself/build.sh查了很多资料，FFmpeg版本都比较旧，有些build出现的问题都没有说清楚，看到一篇google到的编译错误指导（找了好久），...]]></description><category></category></item><item><title><![CDATA[最长公共子序列（简化代码）]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78255199</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78255199</guid><author>not_in_mountain</author><pubDate>Mon, 16 Oct 2017 22:19:31 +0800</pubDate><description><![CDATA[链接：https://www.nowcoder.com/questionTerminal/c996bbb77dd447d681ec6907ccfb488a
来源：牛客网

/*
    0 1 2 3 4 5 j
 i0
  1
  2
  3
  4
  i=j=0时，dp[i][j]=0
  A[i]=B[j]时(从1计数)，dp[i][j]=dp[i-1][j-1]+1
  A[i]!=B[]]></description><category></category></item><item><title><![CDATA[最长公共子串（简化代码）]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78255176</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78255176</guid><author>not_in_mountain</author><pubDate>Mon, 16 Oct 2017 22:17:29 +0800</pubDate><description><![CDATA[链接：https://www.nowcoder.com/questionTerminal/02e7cc263f8a49e8b1e1dc9c116f7602
来源：牛客网

public int findLongest(String A, int n, String B, int m) {
        char[] arrA=A.toCharArray();
        char[] arr]]></description><category></category></item><item><title><![CDATA[select、poll、epoll之间的区别总结[整理]]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78221040</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78221040</guid><author>not_in_mountain</author><pubDate>Thu, 12 Oct 2017 23:20:43 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/Anker/p/3265058.html


select、poll、epoll之间的区别总结[整理]




　　select，poll，epoll都是IO多路复用的机制。I/O多路复用就通过一种机制，可以监视多个描述符，一旦某个描述符就绪（一般是读就绪或者写就绪），能够通知程序进行相应的读写操作。但select，poll，ep]]></description><category></category></item><item><title><![CDATA[进程和线程关系及区别]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78217371</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78217371</guid><author>not_in_mountain</author><pubDate>Thu, 12 Oct 2017 17:19:03 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/yaosiming2011/article/details/44280797/

1.定义

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必]]></description><category></category></item><item><title><![CDATA[AOP的底层实现]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78217160</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78217160</guid><author>not_in_mountain</author><pubDate>Thu, 12 Oct 2017 17:07:48 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/yzllz001/article/details/54695954
AOP是目前Spring框架中的核心之一，在应用中具有非常重要的作用，也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识，相信多数童鞋都已经了如指掌，我们就略过这部分，来讲解下AOP的核心功能的底层实现机制：如何用动态代理来实现切面拦截。

   ]]></description><category></category></item><item><title><![CDATA[TCP和UDP之间的区别和联系]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78209875</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78209875</guid><author>not_in_mountain</author><pubDate>Wed, 11 Oct 2017 23:45:48 +0800</pubDate><description><![CDATA[原文：https://www.2cto.com/net/201302/188359.html

TCP和UDP之间的区别和联系

 

1.面向连接的TCP

  www.2cto.com  

TCP（Transmission Control Protocol，传输控制协议）是基于连接的协议，也就是说，在正式收发数据前，必须和对方建立可靠的连接。一个TCP连接必须要经过三次“]]></description><category></category></item><item><title><![CDATA[求二叉树的深度和宽度[Java]]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78198478</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78198478</guid><author>not_in_mountain</author><pubDate>Tue, 10 Oct 2017 22:32:28 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/xudong-bupt/p/4036190.html


这个是常见的对二叉树的操作。总结一下：

设节点的数据结构，如下：


1 class TreeNode {
2     char val;
3     TreeNode left = null;
4     TreeNode right = null;
5 
6     ]]></description><category></category></item><item><title><![CDATA[二叉树的高度 java 利用递归和层次遍历两种方法]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78198425</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78198425</guid><author>not_in_mountain</author><pubDate>Tue, 10 Oct 2017 22:26:30 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/fangchao3652/article/details/53456468
ackage edu.lnu.fang.BiTree;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;

imp]]></description><category></category></item><item><title><![CDATA[有10人围成圈数数，每次数到3的人退出其他人继续，问最后剩下的一个人原来的位置是多少]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78187834</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78187834</guid><author>not_in_mountain</author><pubDate>Mon, 09 Oct 2017 23:07:43 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/qq_24696917/article/details/52198603

这个问题是一个典型的约瑟夫环问题，对于这类题目我做了一些总结，下面我就分别用：数组、ArrayList、LinkedList、以及通项公式去解决。 
首先用数组：把人都按顺序放到数组中，每次叫到三的人改变其的值为-1，最后剩下的那个就是编号。
public class]]></description><category></category></item><item><title><![CDATA[笔试查漏补缺17.9.30]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78145535</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78145535</guid><author>not_in_mountain</author><pubDate>Sat, 30 Sep 2017 22:07:06 +0800</pubDate><description><![CDATA[1、byte b=128出错，127正确。可能b的范围就是到-128~127；
2、'face'? 单引号'里本来就是表示字符用，只能放一个字符
3、char c1=064770 : 064770 以0开头表示八进制，相当于27128符合要求范围;
4、关于virtual：在java中,不需要声明一个方法是virtual的,virtual是java的默认行为,如果你不想让一个方法成为virt]]></description><category></category></item><item><title><![CDATA[Java中对象的深复制（深克隆）和浅复制（浅克隆）介绍]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138327</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138327</guid><author>not_in_mountain</author><pubDate>Fri, 29 Sep 2017 23:49:56 +0800</pubDate><description><![CDATA[原文：http://www.jb51.net/article/62909.htm


这篇文章主要介绍了Java中对象的深复制（深克隆）和浅复制（浅克隆） ,需要的朋友可以参考下





1．浅复制与深复制概念 

⑴浅复制（浅克隆） 

    被复制对象的所有变量都含有与原来的对象相同的值，而所有的对其他对象的引用仍然指向原来的对象。换言之，浅复制仅仅复制所考虑的对]]></description><category></category></item><item><title><![CDATA[二叉树的遍历，深度优先遍历和广度优先遍历]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138306</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138306</guid><author>not_in_mountain</author><pubDate>Fri, 29 Sep 2017 23:45:39 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/joyang/p/4860441.html


二叉树的遍历：

D：访问根结点，L：遍历根结点的左子树，R：遍历根结点的右子树。
给定一棵二叉树的前序遍历序列和中序遍历序列可以惟一确定一棵二叉树。
二叉树的深度优先遍历的非递归的通用做法是采用栈，广度优先遍历的非递归的通用做法是采用队列。
 
深度优先遍历二叉树。
1. 中序]]></description><category></category></item><item><title><![CDATA[hashMap底层put和get方法逻辑]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138286</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138286</guid><author>not_in_mountain</author><pubDate>Fri, 29 Sep 2017 23:41:49 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/baizhanshi/p/5783770.html

1.hashmap put方法的实现：








1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19


]]></description><category></category></item><item><title><![CDATA[JAVA中深拷贝与浅拷贝（在网上找到的） 希望对于理解深拷贝与浅拷贝有帮助]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138269</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78138269</guid><author>not_in_mountain</author><pubDate>Fri, 29 Sep 2017 23:36:03 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/afirefly/archive/2010/09/08/1821810.html


什么是clone？
        在实际编程过程中，我们常常要遇到这种情况：有一个对象A，在某一时刻A中已经包含了一些有效值，此时可能会需要一个和A完全相同新对象B，并且此后对B任何改动都不会影响到A中的值，也就是说，A与B是两个独立的对象，但B的初始]]></description><category></category></item><item><title><![CDATA[你真的知道Java中boolean类型占用多少个字节吗？]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78129215</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78129215</guid><author>not_in_mountain</author><pubDate>Thu, 28 Sep 2017 23:23:09 +0800</pubDate><description><![CDATA[原文：http://www.jianshu.com/p/2f663dc820d0
为什么要问这个问题，首先在Java中定义的八种基本数据类型中，除了其它七种类型都有明确的内存占用字节数外，就boolean类型没有给出具体的占用字节数，因为对虚拟机来说根本就不存在 boolean 这个类型，boolean类型在编译后会使用其他数据类型来表示，那boolean类型究竟占用多少个字节？带着疑问，随便网]]></description><category></category></item><item><title><![CDATA[内连接、左外连接、右外连接、交叉连接区别]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78119183</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78119183</guid><author>not_in_mountain</author><pubDate>Thu, 28 Sep 2017 08:27:55 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/Ewin/archive/2009/10/05/1578322.html


http://blog.youkuaiyun.com/cnham/archive/2008/06/25/2584936.aspx 
在之前，我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本，现在的思路应该是很清楚了，现在把自己的理解]]></description><category></category></item><item><title><![CDATA[Java并发编程：深入剖析ThreadLocal]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78118918</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78118918</guid><author>not_in_mountain</author><pubDate>Thu, 28 Sep 2017 01:20:13 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/dolphin0520/p/3920407.html


想必很多朋友对ThreadLocal并不陌生，今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先，本文先谈一下对ThreadLocal的理解，然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方，最后给出了两个应用场景。

　　以下是本文]]></description><category></category></item><item><title><![CDATA[ThreadLocal原理解析]]></title><link>https://blog.youkuaiyun.com/not_in_mountain/article/details/78118913</link><guid>https://blog.youkuaiyun.com/not_in_mountain/article/details/78118913</guid><author>not_in_mountain</author><pubDate>Thu, 28 Sep 2017 01:15:08 +0800</pubDate><description><![CDATA[维持线程封闭性的一种规范方法是使用ThreadLocal。它提供了set和get等访问方法，这些方法为每个使用该变量的线程都存有一份独立的副本，因此get方法总是返回由当前执行线程在调用set时设置的最新值。
应用场景：ThreadLocal对象通常用于防止对可变的单实例变量或全局变量进行共享。例如，由于JDBC的连接对象不是线程安全的，因此，当多线程应用程序在没有协同的情况下，使用全局变量时，]]></description><category></category></item></channel></rss>