<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bb_it007的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bb_it007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bb_it007]]></copyright><item><title><![CDATA[编程技术的变化趋势，SO 新工具可查询]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/72471898</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/72471898</guid><author>bb_it007</author><pubDate>Thu, 18 May 2017 15:52:32 +0800</pubDate><description><![CDATA[Stack Overflow 是全球知名的程序员技术问答网站，成立于 2008 年。截至目前为止，程序员平均每天在 SO 上提交 8000 个工作/学习中遇到的编程问题。大家都在讨论哪些技术的问题呢？这些技术历年的变化趋势又如何呢？




基于 SO 从成立之初开始积累的众多技术标签/问题，SO 最近推出了一个工具：Trends：https://insights.stackoverfl]]></description><category></category></item><item><title><![CDATA[从头到尾彻底理解傅里叶变换算法(下)]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/72396926</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/72396926</guid><author>bb_it007</author><pubDate>Wed, 17 May 2017 15:52:51 +0800</pubDate><description><![CDATA[前期回顾，在上一篇：《从头到尾彻底理解傅里叶变换算法（上）》里，我们讲了傅立叶变换的由来、和实数形式离散傅立叶变换（Real
 DFT）俩个问题，
本文接上文，着重讲下复数、和复数形式离散傅立叶变换等俩个问题。




第三章、复数




复数扩展了我们一般所能理解的数的概念，复数包含了实数和虚数两部分，利用复数的形式可以把由两个变量表示的表达式变成由一个变量(复变量)来]]></description><category></category></item><item><title><![CDATA[从头到尾彻底理解傅里叶变换算法（上）]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/72310942</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/72310942</guid><author>bb_it007</author><pubDate>Tue, 16 May 2017 17:05:39 +0800</pubDate><description><![CDATA[目录

第一部分、DFT
第一章、傅立叶变换的由来
第二章、实数形式离散傅立叶变换（Real DFT）

从头到尾彻底理解傅里叶变换算法（下）
第三章、复数


第四章、复数形式离散傅立叶变换




前言：


“关于傅立叶变换，无论是书本还是在网上可以很容易找到关于傅立叶变换的描述，但是大都是些故弄玄虚的文章，太过抽象，尽是一些让人看了就望而生畏的公式的罗列]]></description><category></category></item><item><title><![CDATA[clone 方法是如何工作的]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/72150721</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/72150721</guid><author>bb_it007</author><pubDate>Mon, 15 May 2017 15:03:29 +0800</pubDate><description><![CDATA[clone()是java.lang.Object类下面的一个很难处理的方法，clone()的作用很简单，提供一种克隆机制创建对象的副本，对于如何实现它已成为一个棘手的事，同时还长期被广受批评。不管怎样，我们不去争论历史，现在我们将尝试学习clone方法是怎样工作的。说实在的，想理解克隆机制并不简单，甚至有经验的java程序员也很难解释可变对象的克隆是如何运作的、深克隆（deep copy）与浅克隆]]></description><category></category></item><item><title><![CDATA[代码只是事业的 5%，程序员创业的注意事项]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71603316</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71603316</guid><author>bb_it007</author><pubDate>Thu, 11 May 2017 11:22:38 +0800</pubDate><description><![CDATA[【导读】：代码只是程序员技术创业中的 5%，还要做长远考虑，要有耐心，产品设计要简单易用，勇于做减法，删除某些已经花了时间做了但不奏效的功能。下面来自技术创业者 Ian Landsman 的经验分享。




▲▲▲




许多参加过 BarCamp 的人都在致力于从程序员转型为创业者。尽管我从来不是一位真正意义上的核心程序员（这意味着把我关在地下室与山露（一种美国生产的饮品]]></description><category></category></item><item><title><![CDATA[程序员编程面试取胜的8个技巧]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71538501</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71538501</guid><author>bb_it007</author><pubDate>Wed, 10 May 2017 15:47:05 +0800</pubDate><description><![CDATA[IT职位现在相当热门。程序员和软件开发人员在今年将有大量的就业机会。可是，面试成了招聘过程中的拦路虎，成为了很多程序员的噩梦。下面教你8个技巧，希望能有助于你成功取胜编程面试。



1.知道如何写算法

如果你申请的是软件工程师的工作，那么显然你需要知道如何编码。写代码脚本其实与写算法来解决软件问题略有不同。用人单位可能会提出这样的问题，“写一个算法，可以从链表中找到某个元素，并将此]]></description><category></category></item><item><title><![CDATA[商业数据库之死：Oracle 的困境]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71481592</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71481592</guid><author>bb_it007</author><pubDate>Tue, 09 May 2017 17:22:15 +0800</pubDate><description><![CDATA[商业数据库市场份额到 2021 年将下降 20-30%。





SaaS (cloud) 、NoSQL 和 SSD 大大降低了对商业数据库的需求。





Oracle 不大可能通过云或其他替代品来抵消数据库收入增长的下降。





根据图 1，我们看到商业数据库的市场份额在 2015 年是 296 亿美元，预计到 2021 年将缩水 20-30%，难以]]></description><category></category></item><item><title><![CDATA[zookeeper 入门系列 : paxos 协议]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71424200</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71424200</guid><author>bb_it007</author><pubDate>Mon, 08 May 2017 16:20:50 +0800</pubDate><description><![CDATA[paxos算法是由大牛lamport发明的，关于paxos算法有很多趣事。比如lamport论文最初由故事描述来引入算法，以至于那班习惯数学公式的评委将该论文打回，导致该论文延误了8年才公开发表。另外，google的chubby的作者Mike Burrows说过，世界上只有一种一致性算法，那就是paxos。




两将军问题




为了引入该算法，首先提出一种场景，即两将军]]></description><category></category></item><item><title><![CDATA[MySQL 8 中新的复制功能]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71215701</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71215701</guid><author>bb_it007</author><pubDate>Fri, 05 May 2017 16:59:57 +0800</pubDate><description><![CDATA[MySQL 8 中新的复制功能使得操作更加方便，并帮助用户更好地观察复制过程中内部发生的情况。




使用 MySQL 5.7.17 获取 MySQL 组复制插件是一项巨大的工作。组复制是一个新的插件，通过使用组通信和状态机复制，为用户提供了一些不错的复制属性。这使得系统能够免受 “脑裂” 情况影响，从而保护数据，实现容错和高可用性，并提供服务器之间的协调，从而进行数据事务的更改。
]]></description><category></category></item><item><title><![CDATA[网易2017春招笔试真题编程题集合(一)]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71159742</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71159742</guid><author>bb_it007</author><pubDate>Thu, 04 May 2017 11:45:34 +0800</pubDate><description><![CDATA[1




      一种双核CPU的两个核能够同时的处理任务，现在有n个已知数据量的任务需要交给CPU处理，假设已知CPU的每个核1秒可以处理1kb，每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理，现在需要设计一个方案让CPU处理完这批任务所需的时间最少，求这个最小的时间。 



输入描述:

输入包括两行：

第一行为整数n(1 ≤ n ≤]]></description><category></category></item><item><title><![CDATA[Java 基础中一些值得聊的话题（ 加载篇 ）]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71127096</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71127096</guid><author>bb_it007</author><pubDate>Wed, 03 May 2017 17:19:10 +0800</pubDate><description><![CDATA[在开始Java的类加载旅程之前，可以先参考这里了解一些类加载器在Tomcat中的应用（http://blog.youkuaiyun.com/liweisnake/article/details/8470285）。




在最初执行java这个命令时，便会调用 ClassLoader 的 getSystemClassLoader 方法显式或者隐式加载 main 方法所在的类及其所引用的类。getSy]]></description><category></category></item><item><title><![CDATA[25 个常用的 Linux iptables 规则]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/71088206</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/71088206</guid><author>bb_it007</author><pubDate>Tue, 02 May 2017 18:14:31 +0800</pubDate><description><![CDATA[一些常用的 Linux iptables 规则，请根据自己的具体需要再修改。









# 1. 删除所有现有规则





iptables -F





# 2. 设置默认的 chain 策略





iptables -P INPUT DROP

iptables -P FORWARD DROP

iptables ]]></description><category></category></item><item><title><![CDATA[JVM 如何操作缓冲区]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70920655</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70920655</guid><author>bb_it007</author><pubDate>Fri, 28 Apr 2017 17:27:42 +0800</pubDate><description><![CDATA[正常情况下，JVM创建一个缓冲区的时候，实际上做了如下几件事：






JVM确保Heap区域内的空间足够，如果不够则使用触发GC在内的方法获得空间;





获得空间之后会找一组堆内的连续地址分配数组, 这里需要注意的是，在物理内存上，这些字节是不一定连续的;





对于不涉及到IO的操作，这样的处理没有任何问题，但是当进行IO操作的时候就会出现一]]></description><category></category></item><item><title><![CDATA[Java 中关于 String 类型的 10 个问题]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70861816</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70861816</guid><author>bb_it007</author><pubDate>Thu, 27 Apr 2017 17:38:30 +0800</pubDate><description><![CDATA[1. 如何比较两个字符串？用“=”还是equals




简单来说，“==”是用来检测俩引用是不是指向内存中的同一个对象，而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的，你就必须得用equals()方法。




如果你知道“字符串保留(string intern)”的概念那就更好了。




2. 为什么安全敏感的字符串信息]]></description><category></category></item><item><title><![CDATA[Git 版本控制与工作流]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70808951</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70808951</guid><author>bb_it007</author><pubDate>Wed, 26 Apr 2017 17:13:05 +0800</pubDate><description><![CDATA[Git Version Control




这篇文章是针对git版本控制和工作流的总结，如果有些朋友之前还没使用过git，对git的基本概念和命令不是很熟悉，可以从以下基本教程入手：






专为设计师而写的GitHub快速入门教程


git – 简明指南


学习Git的在线互动教程





基本概念




Git是什么？]]></description><category></category></item><item><title><![CDATA[我在阅读 NodeJS 文档中读出的19个套路]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70750491</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70750491</guid><author>bb_it007</author><pubDate>Tue, 25 Apr 2017 16:54:07 +0800</pubDate><description><![CDATA[虽然我已经用了三年多的NodeJS，也曾经以为自己对其无所不知。但是我好像从未有安静的坐下来仔细地阅读NodeJS的完整文档。如果有熟悉我的朋友应该知道，我之前已经看了HTML，DOM，Web APIs，CSS，SVG以及ECMAScript的文档，NodeJS是我这个系列的最后一个待翻阅的山峰。在阅读文档的过程中我也发现了很多本来不知道的知识，我觉得我有必要分享给大家。不过文档更多的是平铺直叙，]]></description><category></category></item><item><title><![CDATA[例解 Linux 下 Make 命令]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70598152</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70598152</guid><author>bb_it007</author><pubDate>Mon, 24 Apr 2017 15:05:09 +0800</pubDate><description><![CDATA[Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具，程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。




Make 如何工作的




对于不知道背后机理的人来说，make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名]]></description><category></category></item><item><title><![CDATA[Linux 命令行工具使用小贴士及技巧（1）]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70598107</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70598107</guid><author>bb_it007</author><pubDate>Mon, 24 Apr 2017 15:00:58 +0800</pubDate><description><![CDATA[相关内容




如果你刚开始在 Linux 系统中使用命令行工具，那么你应该知道它是 Linux 操作系统中功能最强大和有用的工具之一。学习的难易程度跟你想研究的深度有关。但是，无论你的技术能力水平怎么样，这篇文章中的一些小贴士和技巧都会对你有所帮助。




在本系列的文章中，我们将会讨论一些非常有用的命令行工具使用小技巧，希望你的命令行使用体验更加愉快。



]]></description><category></category></item><item><title><![CDATA[自动补全不算什么，一键直达目录才是终极神器]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70332578</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70332578</guid><author>bb_it007</author><pubDate>Fri, 21 Apr 2017 17:30:42 +0800</pubDate><description><![CDATA[在命令行中切换目录是最常用的操作，不过很少有比一遍又一遍重复“cd ls cd ls cd ls ……”更令人沮丧的事情了。如果你不是百分百确定你想要进入的下一个目录的名字，那么你不得不使用ls来确认，然后使用cd来进入你想要进的那一个。所幸的是，现在大量的终端和shell语言提供了强大的自动补全功能来处理该问题。但是，你仍然需要一直疯狂地敲击TAB键来干这事。如果你和我一样懒惰，你一定会对aut]]></description><category></category></item><item><title><![CDATA[优化 SQL 查询：如何写出高性能SQL语句]]></title><link>https://blog.youkuaiyun.com/bb_it007/article/details/70256664</link><guid>https://blog.youkuaiyun.com/bb_it007/article/details/70256664</guid><author>bb_it007</author><pubDate>Thu, 20 Apr 2017 11:33:33 +0800</pubDate><description><![CDATA[1、 首先要搞明白什么叫执行计划？




执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案，这个方案是由查询优化器自动分析产生的，比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录，那查询优化器会选择“索引查找”方式，如果该表进行了归档，当前只剩下5000条记录了，那查询优化器就会改变方案，采用 “全表扫描”方式。




可见，执行计划并不是固]]></description><category></category></item></channel></rss>