<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[淡淡吹风的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dandanfeng86</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dandanfeng86]]></copyright><item><title><![CDATA[动态规划]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/78076676</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/78076676</guid><author>dandanfeng86</author><pubDate>Sun, 24 Sep 2017 14:20:07 +0800</pubDate><description><![CDATA[http://www.hawstein.com/posts/dp-novice-to-advanced.html]]></description><category></category></item><item><title><![CDATA[MySQL优化系列（八）--锁机制超详细解析（锁分类、事务并发、引擎并发控制）]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/78057408</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/78057408</guid><author>dandanfeng86</author><pubDate>Thu, 21 Sep 2017 21:56:54 +0800</pubDate><description><![CDATA[当一个系统访问量上来的时候，不只是数据库性能瓶颈问题了，数据库数据安全也会浮现，这时候合理使用数据库锁机制就显得异常重要了。]]></description><category></category></item><item><title><![CDATA[聊聊Oracle数据库的锁机制]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/78056580</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/78056580</guid><author>dandanfeng86</author><pubDate>Thu, 21 Sep 2017 20:34:26 +0800</pubDate><description><![CDATA[锁定的概念：锁定是数据库用来控制共享资源并发布访问的机制。在多用户环境下，多个用户可同时访问相同的数据。Oracle 提供锁以确保在多用户环境下数据的完整性和一致性。在提交或回滚事务之前，Oracle 会锁定正被修改的数据。]]></description><category></category></item><item><title><![CDATA[JVM&GC Full Coverage]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77953777</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77953777</guid><author>dandanfeng86</author><pubDate>Tue, 12 Sep 2017 23:54:25 +0800</pubDate><description><![CDATA[这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理，因此不免有一些不准确的地方，同时不同JDK版本的差异也比较大，因此该文章更适合中、高级工程师阅读，做到名词解释与入门，在大神面前就是献丑了。
不过文中一些JVM参数示例都是实际项目里调优的结果，还是经受过实战考验的。]]></description><category></category></item><item><title><![CDATA[java动态代理（JDK和cglib）]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77939960</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77939960</guid><author>dandanfeng86</author><pubDate>Mon, 11 Sep 2017 23:44:24 +0800</pubDate><description><![CDATA[JAVA的动态代理 代理模式 代理模式是常用的java设计模式，他的特征是代理类与委托类有同样的接口，代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类，以及事后处理消息等。代理类与委托类之间通常会存在关联关系，一个代理类的对象与一个委托类的对象关联]]></description><category></category></item><item><title><![CDATA[zookeeper简介]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77939231</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77939231</guid><author>dandanfeng86</author><pubDate>Mon, 11 Sep 2017 23:07:37 +0800</pubDate><description><![CDATA[Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目，它主要是用来解决分布式应用中经常遇到的一些数据管理问题，如：统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等]]></description><category></category></item><item><title><![CDATA[你应该知道的RPC原理]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77938662</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77938662</guid><author>dandanfeng86</author><pubDate>Mon, 11 Sep 2017 22:13:27 +0800</pubDate><description><![CDATA[在学校期间大家都写过不少程序，比如写个hello world服务类，然后本地调用下，如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 　　而一旦踏入公司尤其是大型互联网公司就会发现，公司的系统都由成千上万大大小小的服务组成，各服务部署在不同的机器上，由不同的团队负责]]></description><category></category></item><item><title><![CDATA[高并发系统之限流特技]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77938319</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77938319</guid><author>dandanfeng86</author><pubDate>Mon, 11 Sep 2017 21:43:58 +0800</pubDate><description><![CDATA[在开发高并发系统时有三把利器用来保护系统：缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量，可谓是抗高并发流量的银弹；而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉，待高峰或者问题解决后再打开；而有些场景并不能用缓存和降级来解决，比如稀缺资源（秒杀、抢购）、写服务（如评论、下单）、频繁的复杂查询（评论的最后几页），因此需有一种手段来限制这些场景的并发/请求量，即限流]]></description><category></category></item><item><title><![CDATA[Hadoop核心之HDFS]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77926100</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77926100</guid><author>dandanfeng86</author><pubDate>Sun, 10 Sep 2017 22:04:39 +0800</pubDate><description><![CDATA[概述：HDFS即Hadoop Distributed File System分布式文件系统，它的设计目标是把超大数据集存储到分布在网络中的多台普通商用计算机上，并且能够提供高可靠性和高吞吐量的服务。分布式文件系统要比普通磁盘文件系统复杂，因为它要引入网络编程，分布式文件系统要容忍节点故障也是一个很大的挑战。]]></description><category></category></item><item><title><![CDATA[分布式事务与一致性算法Paxos & raft & zab]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77919059</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77919059</guid><author>dandanfeng86</author><pubDate>Sat, 09 Sep 2017 23:38:43 +0800</pubDate><description><![CDATA[分布式事务与一致性算法Paxos & raft & zab]]></description><category></category></item><item><title><![CDATA[如何用消息系统避免分布式事务？]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77829008</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77829008</guid><author>dandanfeng86</author><pubDate>Mon, 04 Sep 2017 00:04:03 +0800</pubDate><description><![CDATA[前阵子从支付宝转账1万块钱到余额宝，这是日常生活的一件普通小事，但作为互联网研发人员的职业病，我就思考支付宝扣除1万之后，如果系统挂掉怎么办，这时余额宝账户并没有增加1万，数据就会出现不一致状况了。
上述场景在各个类型的系统中都能找到相似影子，比如在电商系统中，当有用户下单后，除了在订单表插入一条记录外，对应商品表的这个]]></description><category></category></item><item><title><![CDATA[设计模式（四）]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826951</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826951</guid><author>dandanfeng86</author><pubDate>Sun, 03 Sep 2017 22:16:56 +0800</pubDate><description><![CDATA[其实每个设计模式都是很重要的一种思想，看上去很熟，其实是因为我们在学到的东西中都有涉及，尽管有时我们并不知道，其实在Java本身的设计之中处处都有体现，像AWT、JDBC、集合类、IO管道或者是Web框架，里面设计模式无处不在。]]></description><category></category></item><item><title><![CDATA[设计模式（三）]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826809</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826809</guid><author>dandanfeng86</author><pubDate>Sun, 03 Sep 2017 22:14:27 +0800</pubDate><description><![CDATA[本章会讲到第三种设计模式——行为型模式，共11种：策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。]]></description><category></category></item><item><title><![CDATA[设计模式（二）]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826682</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826682</guid><author>dandanfeng86</author><pubDate>Sun, 03 Sep 2017 22:12:19 +0800</pubDate><description><![CDATA[我将讲下7种结构型模式：适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。]]></description><category></category></item><item><title><![CDATA[设计模式（一）]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826469</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77826469</guid><author>dandanfeng86</author><pubDate>Sun, 03 Sep 2017 22:08:33 +0800</pubDate><description><![CDATA[设计模式（Design pattern）是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问，设计模式于己于他人于系统都是多赢的，设计模式使代码编制真正工程化，设计模式是软件工程的基石，如同大厦的一块块砖石一样。]]></description><category></category></item><item><title><![CDATA[【ThreadLocal】深入JDK源码之ThreadLocal类]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77659326</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77659326</guid><author>dandanfeng86</author><pubDate>Mon, 28 Aug 2017 23:39:22 +0800</pubDate><description><![CDATA[ThreadLocal其实就是一个工具类，用来操作线程局部变量，ThreadLocal 实例通常是类中的 private static 字段。它们希望将状态与某一个线程（例如，用户 ID 或事务 ID）相关联。 例如，以下类生成对每个线程唯一的局部标识符。线程 ID 是在第一次调用UniqueThreadIdGenerator.getCurrentThreadId()时分配的，在后续调用中不会更改。]]></description><category></category></item><item><title><![CDATA[关于分布式事务、两阶段提交协议、三阶提交协议]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77624531</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77624531</guid><author>dandanfeng86</author><pubDate>Sun, 27 Aug 2017 23:16:56 +0800</pubDate><description><![CDATA[随着大型网站的各种高并发访问、海量数据处理等场景越来越多，如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。
为了解决这样一系列问题，大型网站的架构也在不断发展。提高大型网站的高可用架构，不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问]]></description><category></category></item><item><title><![CDATA[spring容器及bean加载机制源码解读]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77624052</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77624052</guid><author>dandanfeng86</author><pubDate>Sun, 27 Aug 2017 22:23:53 +0800</pubDate><description><![CDATA[spring的容器加载机制分为提前加载和运行时动态加载，本文通过源码解读容器加载机制和bean加载机制。]]></description><category></category></item><item><title><![CDATA[攻破JAVA NIO技术壁垒]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77623645</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77623645</guid><author>dandanfeng86</author><pubDate>Sun, 27 Aug 2017 22:03:55 +0800</pubDate><description><![CDATA[现在使用NIO的场景越来越多，很多网上的技术框架或多或少的使用NIO技术，譬如Tomcat，Jetty。学习和掌握NIO技术已经不是一个Java攻城狮的加分技能，而是一个必备技能。]]></description><category></category></item><item><title><![CDATA[一致性hash算法 - consistent hashing]]></title><link>https://blog.youkuaiyun.com/dandanfeng86/article/details/77623196</link><guid>https://blog.youkuaiyun.com/dandanfeng86/article/details/77623196</guid><author>dandanfeng86</author><pubDate>Sun, 27 Aug 2017 21:14:08 +0800</pubDate><description><![CDATA[consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出，目前在 cache 系统中应用越来越广泛；]]></description><category></category></item></channel></rss>