<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[versencoder的博客]]></title><description><![CDATA[方向很重要]]></description><link>https://blog.youkuaiyun.com/versencoder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; versencoder]]></copyright><item><title><![CDATA[快排改进版——插入 三分 九分  双指针综合版]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52748956</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52748956</guid><author>versencoder</author><pubDate>Fri, 07 Oct 2016 12:28:02 +0800</pubDate><description><![CDATA[快排改进版]]></description><category></category></item><item><title><![CDATA[乐观锁和悲观锁学习笔记]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52744846</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52744846</guid><author>versencoder</author><pubDate>Thu, 06 Oct 2016 18:04:37 +0800</pubDate><description><![CDATA[引言

为什么需要锁（并发控制）？

　　在多用户环境中，在同一时间可能会有多个用户更新相同的记录，这会产生冲突。这就是著名的并发性问题。

典型的冲突有：



丢失更新：一个事务的更新覆盖了其它事务的更新结果，就是所谓的更新丢失。例如：用户A把值从6改为2，用户B把值从2改为6，则用户A丢失了他的更新。


脏读：当一个事务读取其它完成一半事务的记录时，就会发生脏读取]]></description><category></category></item><item><title><![CDATA[jQuery弹窗组件学习——项目中知识盲点补充学习]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52619185</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52619185</guid><author>versencoder</author><pubDate>Thu, 22 Sep 2016 10:07:22 +0800</pubDate><description><![CDATA[在做实际开发项目过程中，遇到了jQuery弹窗组件，初识理解不全面，所以查阅相关博客，然后回来看本项目的弹窗组件就很简单了。]]></description><category></category></item><item><title><![CDATA[HTTP方法之GET与POST的比较]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52583173</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52583173</guid><author>versencoder</author><pubDate>Mon, 19 Sep 2016 09:59:57 +0800</pubDate><description><![CDATA[HTTP方法之GET与POST的比较]]></description><category></category></item><item><title><![CDATA[jQuery 事件方法]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52582807</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52582807</guid><author>versencoder</author><pubDate>Mon, 19 Sep 2016 09:23:24 +0800</pubDate><description><![CDATA[Query 事件方法
事件方法会触发匹配元素的事件，或将函数绑定到所有匹配元素的某个事件。
触发实例：
$("button#demo").click()
上面的例子将触发 id="demo" 的 button 元素的 click 事件。
绑定实例：
$("button#demo").click(function(){$("img").hide()})
上面的例子会在点击 id="de]]></description><category></category></item><item><title><![CDATA[jQuery 选择器]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52582777</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52582777</guid><author>versencoder</author><pubDate>Mon, 19 Sep 2016 09:22:26 +0800</pubDate><description><![CDATA[jQuery 选择器
本博客搬运jQuery选择器的总结，方便日后回顾。




选择器

实例

选取



*

$("*")

所有元素



#id

$("#lastname")

id="lastname" 的元素



.class

$(".intro")

所有 class="intro" 的元素]]></description><category></category></item><item><title><![CDATA[ajax() 方法详解——结合项目]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52572604</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52572604</guid><author>versencoder</author><pubDate>Sun, 18 Sep 2016 11:06:37 +0800</pubDate><description><![CDATA[博主在实习期间接触了ajax,通过查阅相关资料学习了ajax方法，因为方法较多，因此写此博客记录下来，方便日后复习。]]></description><category></category></item><item><title><![CDATA[ArrayList源码剖析]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52416293</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52416293</guid><author>versencoder</author><pubDate>Fri, 02 Sep 2016 19:01:01 +0800</pubDate><description><![CDATA[ArrayList简介
    ArrayList是基于数组实现的，是一个动态数组，其容量能自动增长，类似于C语言中的动态申请内存，动态增长内存。
    ArrayList不是线程安全的，只能用在单线程环境下，多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类，也可以使用concurrent并发包下的Cop]]></description><category></category></item><item><title><![CDATA[HashMap源码剖析]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52416251</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52416251</guid><author>versencoder</author><pubDate>Fri, 02 Sep 2016 18:56:52 +0800</pubDate><description><![CDATA[HashMap是基于哈希表实现的，每一个元素是一个key-value对，其内部通过单链表解决冲突问题，容量不足（超过了阀值）时，同样会自动增长。HashMap是非线程安全的，只是用于单线程环境下，多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口，因此它支持序列化，实现了Cloneable接口，能被克隆。]]></description><category></category></item><item><title><![CDATA[常见的几大排序算法——Java语言描述]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52416127</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52416127</guid><author>versencoder</author><pubDate>Fri, 02 Sep 2016 18:30:38 +0800</pubDate><description><![CDATA[排序是重要的算法，熟练地掌握各种排序算法是程序员必备的素质。博主学习排序的时候经常去翻阅他人博客，收获很大，总结出了各种排序，现在分享出来。所有算法都是经过博主检验的，应该没啥大问题。]]></description><category></category></item><item><title><![CDATA[二叉树的非递归遍历方式（前序、中序和后序）]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52416063</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52416063</guid><author>versencoder</author><pubDate>Fri, 02 Sep 2016 18:14:27 +0800</pubDate><description><![CDATA[最近一直在实习，很久没有更新博客了。看到互联网面试经常考察二叉树的相关知识，所以打算写一期树的系列博客。很多同学较为熟悉递归遍历，但是可能不怎么熟悉非递归算法，所以第一篇总结下二叉树的三种非递归遍历方式。]]></description><category></category></item><item><title><![CDATA[Eclipse配置安装Tomcat插件教程]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52213730</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52213730</guid><author>versencoder</author><pubDate>Mon, 15 Aug 2016 18:52:01 +0800</pubDate><description><![CDATA[博主今天将eclipse中配置Tomcat的过程分享出来，希望能够帮到和我一样在学习JSP的孩子！]]></description><category></category></item><item><title><![CDATA[操作系统学习笔记——进程与线程联系与区别]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52187948</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52187948</guid><author>versencoder</author><pubDate>Fri, 12 Aug 2016 00:40:25 +0800</pubDate><description><![CDATA[此篇博客是博主在学习操作系统过程中的笔记，通过写博客加深对进程和线程的理解，贴出来希望和大家共同进步。进程和线程是操作系统的重点和难点内容，也是互联网面试高频考点，学好进程和线程的相关问题，有利于后续的多线程编程。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记——MySQL性能优化方法简述]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52160605</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52160605</guid><author>versencoder</author><pubDate>Tue, 09 Aug 2016 10:44:59 +0800</pubDate><description><![CDATA[数据库的优化是一项重要的技能，我们希望通过不同的优化方式来达到提高MySQL数据库性能的目的。博主在学习数据库期间基础的优化知识总结出来，仅供参考，欢迎讨论和指正。]]></description><category></category></item><item><title><![CDATA[2017年搜狐内推 面试题——谈谈面试中的算法]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52099391</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52099391</guid><author>versencoder</author><pubDate>Wed, 03 Aug 2016 00:10:17 +0800</pubDate><description><![CDATA[在搜狐内推群，某同学接到面试电话，回忆了其中的几道算法题，有两道收到了群友的热烈讨论，因此写博客来分享下思路。]]></description><category></category></item><item><title><![CDATA[leetcode回溯法欣赏——配合前文套路教学效果更佳]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52072350</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52072350</guid><author>versencoder</author><pubDate>Sat, 30 Jul 2016 13:27:00 +0800</pubDate><description><![CDATA[Leetcode 回溯法欣赏，助你发现其中套路（部分内容引自评论区）
Subsets : https://leetcode.com/problems/subsets/

public List> subsets(int[] nums) {
    List> list = new ArrayList<>();
    Arrays.sort(nums);
    backtrack(list]]></description><category></category></item><item><title><![CDATA[手把手教你<leetcode>中的回溯算法——多一点套路]]></title><link>https://blog.youkuaiyun.com/versencoder/article/details/52071930</link><guid>https://blog.youkuaiyun.com/versencoder/article/details/52071930</guid><author>versencoder</author><pubDate>Sat, 30 Jul 2016 11:43:50 +0800</pubDate><description><![CDATA[博主在学习回溯算法到应用其完成算法题经历了很多的困惑，查看别人博客的时候基本都是解决某个特定问题，而不是注重方法，相信不少读者看完和我一样一脸懵逼。所以博主想要尝试下写下自己总结的方法。希望这篇博客能够帮助和我一样在学习算法的人！]]></description><category></category></item></channel></rss>