<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guolin521_的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guolin521_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guolin521_]]></copyright><item><title><![CDATA[FP-Growth算法]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/47359301</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/47359301</guid><author>guolin521_</author><pubDate>Sat, 08 Aug 2015 16:15:49 +0800</pubDate><description><![CDATA[FP树构造

FP Growth算法利用了巧妙的数据结构，大大降低了Aproir挖掘算法的代价，他不需要不断得生成候选项目队列和不断得扫描整个数据库进行比对。为了达到这样的效果，它采用了一种简洁的数据结构，叫做frequent-pattern tree(频繁模式树)。下面就详细谈谈如何构造这个树，举例是最好的方法。请看下面这个例子：



这张表描述了一张商品交易清单，abcdefg代]]></description><category></category></item><item><title><![CDATA[GBDT(MART)迭代决策树入门教程|简介]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/47359169</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/47359169</guid><author>guolin521_</author><pubDate>Sat, 08 Aug 2015 16:02:54 +0800</pubDate><description><![CDATA[在网上看到一篇对从代码层面理解gbdt比较好的文章，转载记录一下：

       

       GBDT(Gradient Boosting Decision Tree) 又叫 MART（Multiple Additive Regression Tree)，是一种迭代的决策树算法，该算法由多棵决策树组成，所有树的结论累加起来做最终答案。它在被提出之初就和SVM一起被认为是泛化能力（g]]></description><category></category></item><item><title><![CDATA[Java网络编程]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/46785067</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/46785067</guid><author>guolin521_</author><pubDate>Tue, 07 Jul 2015 09:36:26 +0800</pubDate><description><![CDATA[﻿﻿
网络编程对于很多的初学者来说，都是很向往的一种编程技能，但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。
         
在 学习网络编程以前，很多初学者可能觉得网络编程是比较复杂的系统工程，需要了解很多和网络相关的基础知识，其实这些都不是很必需的。首先来问一个问题：你 会打手机吗？很多人可能说肯定会啊，不就是按按电话号码，拨打电话嘛，很简单的]]></description><category></category></item><item><title><![CDATA[字符串匹配的KMP算法（通俗易懂版）]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/46779057</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/46779057</guid><author>guolin521_</author><pubDate>Mon, 06 Jul 2015 21:01:15 +0800</pubDate><description><![CDATA[字符串匹配是计算机的基本任务之一。

　　举例来说，有一个字符串"BBC ABCDAB ABCDABCDABDE"，我想知道，里面是否包含另一个字符串"ABCDABD"？



　　许多算法可以完成这个任务，Knuth-Morris-Pratt算法（简称KMP）是最常用的之一。它以三个发明者命名，起头的那个K就是著名科学家Donald
 Knuth。



　　这种算法不太容]]></description><category></category></item><item><title><![CDATA[Java中的锁机制]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/46775021</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/46775021</guid><author>guolin521_</author><pubDate>Mon, 06 Jul 2015 15:17:43 +0800</pubDate><description><![CDATA[﻿﻿
一段synchronized的代码被一个线程执行之前，他要先拿到执行这段代码的权限，在java里边就是拿到某个同步对象的锁（一个对象只有一把锁）； 如果这个时候同步对象的锁被其他线程拿走了，他（这个线程）就只能等了（线程阻塞在锁池等待队列中）。 取到锁后，他就开始执行同步代码(被synchronized修饰的代码）；线程执行完同步代码后马上就把锁还给同步对象，其他在锁池中等待的某个线程就可]]></description><category></category></item><item><title><![CDATA[Java垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/46774043</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/46774043</guid><author>guolin521_</author><pubDate>Mon, 06 Jul 2015 14:31:42 +0800</pubDate><description><![CDATA[﻿﻿
综合了若干人的blog～
1. 垃圾回收的意义
　　在C++中，对象所占的内存在程序结束运行之前一直被占用，在明确释放之前不能分配给其它对象；而在Java中，当没有对象引用指向原先分配给某个对象的内存时，该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息"，这些信息将被丢弃。当一个对象不再被引用的时候，内存回收它占领的空间，以便空间]]></description><category></category></item><item><title><![CDATA[教你如何迅速秒杀掉：99%的海量数据处理面试题]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/44114751</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/44114751</guid><author>guolin521_</author><pubDate>Sat, 07 Mar 2015 11:10:34 +0800</pubDate><description><![CDATA[﻿﻿
  教你如何迅速秒杀掉：99%的海量数据处理面试题
作者：July
出处：结构之法算法之道blog


前言
   一般而言，标题含有“秒杀”，“99%”，“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌，但进一步来讲，如果读者读罢此文，却无任何收获，那么，我也甘愿背负这样的罪名，:-)，同时，此文可以看做是对这篇文章：十道海量数据处理面试题与十个方法大总结的一般抽象性总结。]]></description><category></category></item><item><title><![CDATA[轻松搞定面试中的链表题目]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/41206807</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/41206807</guid><author>guolin521_</author><pubDate>Mon, 17 Nov 2014 11:44:04 +0800</pubDate><description><![CDATA[﻿﻿
版权所有，转载请注明出处，谢谢！
http://blog.youkuaiyun.com/walkinginthewind/article/details/7393134

链表是最基本的数据结构，面试官也常常用链表来考察面试者的基本能力，而且链表相关的操作相对而言比较简单，也适合考察写代码的能力。链表的操作也离不开指针，指针又很容易导致出错。综合多方面的原因，链表题目在面试中占据着很重要的地位。]]></description><category></category></item><item><title><![CDATA[轻松搞定面试中的二叉树题目]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/41206723</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/41206723</guid><author>guolin521_</author><pubDate>Mon, 17 Nov 2014 11:39:18 +0800</pubDate><description><![CDATA[﻿﻿
版权所有，转载请注明出处，谢谢！
http://blog.youkuaiyun.com/walkinginthewind/article/details/7518888

树是一种比较重要的数据结构，尤其是二叉树。二叉树是一种特殊的树，在二叉树中每个节点最多有两个子节点，一般称为左子节点和右子节点（或左孩子和右孩子），并且二叉树的子树有左右之分，其次序不能任意颠倒。二叉树是递归定义的，因此，与二]]></description><category></category></item><item><title><![CDATA[2014年计算机求职总结--准备篇]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/41206675</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/41206675</guid><author>guolin521_</author><pubDate>Mon, 17 Nov 2014 11:35:48 +0800</pubDate><description><![CDATA[﻿﻿
版权所有，转载请注明出处，谢谢！
http://blog.youkuaiyun.com/walkinginthewind/article/details/13000431

找工作是一个长期准备的过程，突击是没什么效果的。准备时间越长，准备就越充分，就越容易拿到好的offer。我基本上从研究生一入学就一直在准备找工作的东西，看书、研究研究笔试面试题、在线编程训练、参加实习招聘等等。当然，其实主要]]></description><category></category></item><item><title><![CDATA[从B树、B+树、B*树谈到R树]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/41114151</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/41114151</guid><author>guolin521_</author><pubDate>Fri, 14 Nov 2014 10:09:38 +0800</pubDate><description><![CDATA[﻿﻿

从B
树、B+
树、B* 树谈到R
树

 
作者：July、weedge、Frankie。编程艺术室出品。
说明：本文从B树开始谈起，然后论述B+树、B*树，最后谈到R
树。其中B树、B+树及B*树部分由weedge完成，R
树部分由Frankie完成，全文最终由July统稿修订完成。
出处：http://blog.youkuaiyun.com/v_JULY_v 。
 
]]></description><category></category></item><item><title><![CDATA[并查集的初级应用及进阶]]></title><link>https://blog.youkuaiyun.com/guolin521_/article/details/41083461</link><guid>https://blog.youkuaiyun.com/guolin521_/article/details/41083461</guid><author>guolin521_</author><pubDate>Thu, 13 Nov 2014 17:42:01 +0800</pubDate><description><![CDATA[﻿﻿

并查集的初级应用及进阶
一、精华
精华提炼1：
 
内容：并查集就是树的孩子表示法的应用。
 
解释：对于下图所示树，它的孩子表示法为：
       

                   

             belg[5]=2, belg[6]=2, belg[7]=2;
             belg[2]=1, belg[3]=1, be]]></description><category></category></item></channel></rss>