<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Eden_blue的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Eden_blue</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Eden_blue]]></copyright><item><title><![CDATA[java]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/107593955</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/107593955</guid><author>Eden_blue</author><pubDate>Sun, 02 Aug 2020 09:43:41 +0800</pubDate><description><![CDATA[1.Java 中一个类可以包含以下类型变量：

局部变量：在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中，方法结束后，变量就会自动销毁。
	成员变量（非静态变量）：成员变量是定义在类中，方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
	类变量（静态变量）：类变量也声明在类中，方法体之外，但必须声明为 static 类型。


2.Java 源程序与编译型运行区别



3.Java语言提供了八种基本类型。六种数字.]]></description><category></category></item><item><title><![CDATA[面试常问问题]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/105007606</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/105007606</guid><author>Eden_blue</author><pubDate>Sat, 21 Mar 2020 12:25:20 +0800</pubDate><description><![CDATA[1.有一个一百万行的文件，内部是购买的商品ID，如何获取到购买最多的前一百个商品。

•思路：首先考察的肯定是大数据处理方案，这些数据肯定不能一次性读取到内存，那就需要拆分，将数据分隔处理。假设要分隔为 n 个文件。

•分隔：如果 ID 是整型的话，可以直接采用取模（id % n）的方式；如果 ID 是字符串可以先计算 hash 值然后再取模（hash(x) % n）的方式，将相同 ID 的商品...]]></description><category></category></item><item><title><![CDATA[链表找环的入口]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104870796</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104870796</guid><author>Eden_blue</author><pubDate>Sat, 14 Mar 2020 23:19:10 +0800</pubDate><description><![CDATA[参考链接：https://blog.youkuaiyun.com/liushall/article/details/80444753

思想：先找是否有环：一快指针，一慢指针，相等即有环

找入口：

1.可在快慢指针重合的地方开始继续走慢指针，再次重合即环的长度n；一指针先走n步，另加一指针一起走，相等地方即入口

2.一指针指向头指针，一指针在重合的地方，一起单步走，相等地方即入口

解释：





...]]></description><category></category></item><item><title><![CDATA[mysql]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104672489</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104672489</guid><author>Eden_blue</author><pubDate>Thu, 05 Mar 2020 12:43:30 +0800</pubDate><description><![CDATA[（1）MySQL中MyISAM与InnoDB的区别，至少5点：

InnoDB支持事务，而MyISAM不支持事务。
	InnoDB支持行级锁，而MyISAM支持表级锁
	InnoDB支持MVCC，而MyISAM不支持
	InnoDB支持外键，而MyISAM不支持
	InnoDB不支持全文索引，而MyISAM支持
（2）InnoDB引擎的3大特性

插入缓存（insert ...]]></description><category></category></item><item><title><![CDATA[线程不安全]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104642498</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104642498</guid><author>Eden_blue</author><pubDate>Tue, 03 Mar 2020 21:46:32 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/dhcao/p/10982278.html



​ 多线程为什么不安全？现在应该有答案了！究其根本，是因为线程之间无法准确的知道互相之间的状态。那么如何使得多线程安全呢，从内存角度来讲，保证线程的工作内存之间的可见性和有序性，是多线程并发安全的基础。例如volatile关键字和synchronized关键字，我们除了从作用上了解他们，还可以从...]]></description><category></category></item><item><title><![CDATA[select、poll、epoll之间的区别]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104640887</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104640887</guid><author>Eden_blue</author><pubDate>Tue, 03 Mar 2020 20:46:16 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/aspirant/p/9166944.html

select：

select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是：

1、 单个进程可监视的fd数量被限制，即能监听端口的大小有限。

 一般来说这个数目和系统内存关系很大，具体数目可以cat /proc/sys/fs/file-...]]></description><category></category></item><item><title><![CDATA[java和c++的区别]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104615577</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104615577</guid><author>Eden_blue</author><pubDate>Mon, 02 Mar 2020 17:29:55 +0800</pubDate><description><![CDATA[https://www.sohu.com/a/233598512_100180425

java没有指针
	java不支持多重继承
	java是完全面向对象语言，只有对象方法，没有函数
	java自动进行无用内存回收（c++的new,delete）：当 Java 中一个对象不再被用到时，无须使用内存回收器，只需要给它添加删除标签，无用内存的回收器便利用空闲时间在后台运行
	java不支持操作符重载...]]></description><category></category></item><item><title><![CDATA[HTTPS用的对称加密和非对称加密]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104603017</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104603017</guid><author>Eden_blue</author><pubDate>Sun, 01 Mar 2020 23:31:14 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/imstudy/p/12015889.html

HTTPS 在内容传输的加密上使用的是对称加密，非对称加密只作用在证书验证阶段。

为什么数据传输是用对称加密？

1.非对称加密的加解密效率是非常低的，而 http 的应用场景中通常端与端之间存在大量的交互，非对称加密的效率是无法接受的。

2.在 HTTPS 的场景中只有服务端保存了私钥，一...]]></description><category></category></item><item><title><![CDATA[redis]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104594107</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104594107</guid><author>Eden_blue</author><pubDate>Sun, 01 Mar 2020 16:23:16 +0800</pubDate><description><![CDATA[目录



一、关系型数据库

二、非关系型数据库

三、非关系型数据库——redis

3.1 redis快的原因

3.2redis是存储在内存中的，是怎么进行持久化的？

3.3 Redis的过期策略

一、关系型数据库



关系型数据库最典型的数据结构是表，由二维表及其之间的联系所组成的一个数据组织
优点：
1、易于维护：都是使用表结构，格式一致；
2、使用方便：SQL语言通用，可用...]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104562930</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104562930</guid><author>Eden_blue</author><pubDate>Fri, 28 Feb 2020 20:34:32 +0800</pubDate><description><![CDATA[Python 提供了两个级别访问的网络服务。：

低级别的网络服务支持基本的 Socket，它提供了标准的 BSD Sockets API，可以访问底层操作系统Socket接口的全部方法。
	高级别的网络服务模块 SocketServer， 它提供了服务器中心类，可以简化网络服务器的开发。
Socket又称"套接字"，应用程序通常通过"套接字"向网络发出请求或者应答网络请求，使主机间或者一台计算机...]]></description><category></category></item><item><title><![CDATA[测试基础]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104474342</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104474342</guid><author>Eden_blue</author><pubDate>Mon, 24 Feb 2020 11:26:21 +0800</pubDate><description><![CDATA[持续集成continuous integration(CI)：频繁的（一天多次的）将所有开发者的工作合并到主干上，核心在于确保新增的代码能够与原先代码正确的集成

持续交付Continuous delivery(CDorCDE)：一种能够使得软件在较短的循环中可靠的发布的软件工程方法。侧重点在于交付，确保新增的代码在生产环境中是可用的

持续部署Continuous deplo...]]></description><category></category></item><item><title><![CDATA[c++ 基础]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104466661</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104466661</guid><author>Eden_blue</author><pubDate>Sun, 23 Feb 2020 20:32:13 +0800</pubDate><description><![CDATA[1.面向对象3大特性：封装、继承、多态

什么是多态

顾名思义就是同一个事物在不同场景下的多种形态。



静态多态

我们以前说过的函数重载就是一个简单的静态多态，静态多态是编译器在编译期间完成的，编译器会根据实参类型来选择调用合适的函数，如果有合适的函数可以调用就调，没有的话就会发出警告或者报错。

动态多态

动态多态：它是在程序运行时根据基类的引用（指针）指向的对象来确定自己具体该调用哪...]]></description><category></category></item><item><title><![CDATA[有一栋楼共100层，一个鸡蛋从第N层及以上的楼层落下来会摔破， 在第N层以下的楼层落下不会摔破。给你2个鸡蛋，设计方案找出N，并且保证在最坏情况下， 最小化鸡蛋下落的次数。]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104462792</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104462792</guid><author>Eden_blue</author><pubDate>Sun, 23 Feb 2020 17:01:15 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/heyuchang666/article/details/50040943

"最坏情况下代价最小"这句话十分重要, 它反映了题目的重要数学结构:
我们可以把任何一种策略都看成一个决策树,
每一次扔瓶子都会有两个子节点, 对应碎与不碎的情况下下一步应该扔的楼层.
那么, 策略的一次执行, 是树中的一条从根往下走的路,
当且仅当这条路上出现过形如 k 没碎...]]></description><category></category></item><item><title><![CDATA[bloomfilter 布鲁过滤]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104294729</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104294729</guid><author>Eden_blue</author><pubDate>Thu, 13 Feb 2020 13:50:29 +0800</pubDate><description><![CDATA[转载链接：https://github.com/Snailclimb/JavaGuide/blob/master/docs/dataStructures-algorithms/data-structure/bloom-filter.md

下面我们将分为几个方面来介绍布隆过滤器：

什么是布隆过滤器？
	布隆过滤器的原理介绍。
	布隆过滤器使用场景。
	通过 Java 编程手动实现布隆过滤器。
	...]]></description><category></category></item><item><title><![CDATA[shell 基础]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104283836</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104283836</guid><author>Eden_blue</author><pubDate>Wed, 12 Feb 2020 19:25:09 +0800</pubDate><description><![CDATA[一、Shell 数组

bash支持一维数组（不支持多维数组），并且没有限定数组的大小。我下面给了大家一个关于数组操作的 Shell 代码示例，通过该示例大家可以知道如何创建数组、获取数组长度、获取/删除特定位置的数组元素、删除整个数组以及遍历数组。


#!/bin/bash
array=(1 2 3 4 5);
# 获取数组长度
length=${#array[@]}
# 或者
length2...]]></description><category></category></item><item><title><![CDATA[多线程queue]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104247259</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104247259</guid><author>Eden_blue</author><pubDate>Tue, 11 Feb 2020 21:52:01 +0800</pubDate><description><![CDATA[一、class queue.Queue(maxsize=0) #队列：先进先出


import queue

q=queue.Queue()
q.put('first')
q.put('second')
q.put('third')

print(q.get())
print(q.get())
print(q.get())



'''
结果(先进先出):
first
second
third
...]]></description><category></category></item><item><title><![CDATA[多进程，多线程]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104241188</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104241188</guid><author>Eden_blue</author><pubDate>Tue, 11 Feb 2020 21:51:27 +0800</pubDate><description><![CDATA[1.多线程


import threading

def fun1():
    print "current thread name is: %s" % threading.current_thread()

def main():
    thread = threading.Thread(target=fun1)
    thread.start()
    print "active t...]]></description><category></category></item><item><title><![CDATA[python基础学习]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/104239442</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/104239442</guid><author>Eden_blue</author><pubDate>Tue, 11 Feb 2020 21:51:18 +0800</pubDate><description><![CDATA[1.zip, map, lambda

zip：纵向连接list

lambda匿名函数，定义简单函数

map：连接函数和参数


&gt;&gt;&gt; a=[1,2,3]

&gt;&gt;&gt; b=[4,5,6]

&gt;&gt;&gt; zip(a,b)

[(1, 4), (2, 5), (3, 6)]

&gt;&gt;&gt; def fun1(x,y):

... ret...]]></description><category></category></item><item><title><![CDATA[git操作详解]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/102670998</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/102670998</guid><author>Eden_blue</author><pubDate>Sun, 02 Feb 2020 20:49:16 +0800</pubDate><description><![CDATA[一、git的工作区&amp;版本库&amp;远程库的关系

1.1 工作区（Working Directory）：

就是你在电脑里能看到的目录，比如我的fork-common-autotest文件夹就是一个工作区：





1.2 版本库（Repository）：

工作区有一个隐藏目录.git，这个不算工作区，而是Git的版本库。

Git的版本库里存了很多东西，其中最重要的就是称...]]></description><category></category></item><item><title><![CDATA[mysql  中文乱码编码设置]]></title><link>https://blog.youkuaiyun.com/Eden_blue/article/details/85697588</link><guid>https://blog.youkuaiyun.com/Eden_blue/article/details/85697588</guid><author>Eden_blue</author><pubDate>Thu, 03 Jan 2019 15:17:00 +0800</pubDate><description><![CDATA[1.显示当前mysql编码：

mysql&amp;gt; show variables like 'character%'; 



2.最简单的设置为uft8命令：SET NAMES 'utf8';

它相当于下面的三句指令：SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_conn...]]></description><category></category></item></channel></rss>