<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[顽皮的左腿的博客]]></title><description><![CDATA[一个从来没有想过自己会学软件的人]]></description><link>https://blog.youkuaiyun.com/cc1258000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cc1258000]]></copyright><item><title><![CDATA[java 垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/79224989</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/79224989</guid><author>cc1258000</author><pubDate>Mon, 19 Mar 2018 20:06:56 +0800</pubDate><description><![CDATA[概念

在JVM架构中，堆内存和垃圾回收器这两个部分和垃圾回收相关。堆内存是运行时用来存储实例对象的数据空间，垃圾回收器运行在堆内存上。 
 
在Java的内存模型中，最重要的是要了解堆内存的概念。运行时的Java实例对象存储在堆内存空间中。当一个对象不再被引用了，它变成可被从堆内存中回收空间。在垃圾回收的过程中，这些对象将被从堆内存中清除，同时它们的空间也就被回收了。

Java堆内存中的对象分...]]></description><category></category></item><item><title><![CDATA[redis加锁的几种实现]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/79192808</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/79192808</guid><author>cc1258000</author><pubDate>Mon, 29 Jan 2018 10:57:54 +0800</pubDate><description><![CDATA[1. redis加锁分类

redis能用的的加锁命令分表是INCR、SETNX、SET

2. 第一种锁命令INCR

这种加锁的思路是， key 不存在，那么 key 的值会先被初始化为 0 ，然后再执行 INCR 操作进行加一。  
然后其它用户在执行 INCR 操作进行加一时，如果返回的数大于 1 ，说明这个锁正在被使用当中。


    1、 客户端A请求服务器获取key的值为1表示获取]]></description><category></category></item><item><title><![CDATA[Java实现二叉树的遍历、添加、删除]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/79139805</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/79139805</guid><author>cc1258000</author><pubDate>Tue, 23 Jan 2018 15:08:20 +0800</pubDate><description><![CDATA[定义

二叉树在图论中是这样定义的：二叉树是一个连通的无环图，并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根结点之后，每个顶点定义了唯一的父结点，和最多2个子结点。然而，没有足够的信息来区分左结点和右结点。如果不考虑连通性，允许图中有多个连通分量，这样的结构叫做森林。

为什么需要使用二叉树

二叉树，本质上，是对链表和数组的一个折中。 
比如，我有一个任务，需要输入]]></description><category></category></item><item><title><![CDATA[快速排序的JAVA实现、优化和应用]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/79120734</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/79120734</guid><author>cc1258000</author><pubDate>Sun, 21 Jan 2018 16:25:54 +0800</pubDate><description><![CDATA[基本概念

快速排序（Quicksort）是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是：通过一趟排序将要排序的数据分割成独立的两部分，其中一部分的所有数据都比另外一部分的所有数据都要小，然后再按此方法对这两部分数据分别进行快速排序，整个排序过程可以递归进行，以此达到整个数据变成有序序列。



算法思想

基本思想是分治的思想,说到分治，就应该想到]]></description><category></category></item><item><title><![CDATA[三种简单排序（冒泡、插入、选择）的比较和图解]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/79113211</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/79113211</guid><author>cc1258000</author><pubDate>Sat, 20 Jan 2018 16:09:43 +0800</pubDate><description><![CDATA[冒泡排序

这种排序方式是最容易理解的，主体思想就是：


  指针重复地走访过要排序的数列，一次比较两个元素，如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换，也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端，故名。


接下来我们来看看冒泡排序的图解，这里一个推荐网站：https://visualgo.net/ ，里]]></description><category></category></item><item><title><![CDATA[sublime text 3 介绍以及免费使用方法]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/53186543</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/53186543</guid><author>cc1258000</author><pubDate>Wed, 16 Nov 2016 14:52:18 +0800</pubDate><description><![CDATA[Sublime Text：
        一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件，不仅具有华丽的界面，还支持插件扩展机制，用她来写代码，绝对是一种享受。相比于难于上手的Vim，浮肿沉重的Eclipse，VS，即便体积轻巧迅速启动的Editplus、Notepad++，在SublimeText面前大略显失色，无疑这款性感无比的编辑器是Coding和Writing最佳的选择，没]]></description><category></category></item><item><title><![CDATA[在CentOS6.5中安装中文输入法]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/52563999</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/52563999</guid><author>cc1258000</author><pubDate>Sat, 17 Sep 2016 17:18:30 +0800</pubDate><description><![CDATA[1.用root登录 ，或su root


2.yum install "@Chinese Support"


3.回到桌面，system->preferences->input method


4.如果没有，先注销一下。

5.先打勾上Enable input method feature。
然后点击进入input method preference。进入设置

]]></description><category></category></item><item><title><![CDATA[在CentOS6.4中更新安装FireFox浏览器最新版]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/52563260</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/52563260</guid><author>cc1258000</author><pubDate>Sat, 17 Sep 2016 15:12:58 +0800</pubDate><description><![CDATA[在网上找了许多方法，归纳总结以下，一个是从火狐官网下载源码，自己安装然后设置软连接：

1.用你本地的旧版 firefox，访问
http://www.firefox.com.cn
 

 
 
2. 进入存放下载文件（Firefox-latest.tar.bz2）的目录





 


[root@centos6-5vm ~]# cd /root/下载]]></description><category></category></item><item><title><![CDATA[解决win10桌面不能自动刷新问题]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/51524690</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/51524690</guid><author>cc1258000</author><pubDate>Sat, 28 May 2016 14:09:43 +0800</pubDate><description><![CDATA[最近刚安装了win10系统，尝个新鲜。结果发现用着用着出现了系统桌面不能自动刷新问题，每次在桌面新建word或者文件夹时候，改完名称总要按F5刷新才会好使。为解决这个问题我在网上找了些资料，发现是注册表问题，可能是我用CCleaner清理时候不小心吧注册表中的某一项删了。以下是解决办法：

1、点击开始菜单，选择“运行”功能，然后在运行打开框中输入 regedit 并回车；



2、]]></description><category></category></item><item><title><![CDATA[nvelocity和jQuery冲突问题]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/51502888</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/51502888</guid><author>cc1258000</author><pubDate>Wed, 25 May 2016 23:05:34 +0800</pubDate><description><![CDATA[NVelocity的$与Jquery的$发生冲突时的解决方法有以下几个： 
1、 
使用jQuery.noConflict。 如：var j = jQuery.noConflict(); j.ajax(); 
缺点：当使用jQuery的相关插件时,会使得插件失效哦！ 
2、 
使用jQuery代替$. 如:jQuery.ajax(); 
缺点：不适合扩展，一旦替换成第三方库时，那就麻烦]]></description><category></category></item><item><title><![CDATA[使用javascript实现邮件发送按钮60秒倒计]]></title><link>https://blog.youkuaiyun.com/cc1258000/article/details/51476123</link><guid>https://blog.youkuaiyun.com/cc1258000/article/details/51476123</guid><author>cc1258000</author><pubDate>Sun, 22 May 2016 17:54:35 +0800</pubDate><description><![CDATA[在很多web项目中，都需要使用到邮件验证，为了防止用户反复提交发送邮件请求。需要限制用户点击发送邮件按钮次数，同时发送邮件请求应使用AJAX异步请求完成。
以下是使按钮60秒内不可用的js代码：
function time(obj,wait) {
                if (wait == 0) {
                    obj.removeAttribute("]]></description><category></category></item></channel></rss>