<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aodui2456</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aodui2456]]></copyright><item><title><![CDATA[《Java编程的逻辑》终于上市了！]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638501</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638501</guid><author>aodui2456</author><pubDate>Thu, 01 Feb 2018 09:29:00 +0800</pubDate><description><![CDATA[2018年1月下旬，《Java编程的逻辑》（马俊昌著）终于出版上市了！
这是老马过去两年死磕到底、无数心血的结晶啊！
感谢“博客园”的广大读者们，你们对老马文章的极高评价、溢美之词、自发分享，是我写作的信心和动力！
感谢IT领域的知名出版社——机械工业出版社华章分社——的编辑和领导们，在已有多部Java经典的情况下，依然高度认可本书的独有价值，大力推出我这本大部头（675页）。...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (95) - Java 8的日期和时间API]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638499</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638499</guid><author>aodui2456</author><pubDate>Tue, 05 Sep 2017 07:31:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html



本节继续探讨Java 8的新特性，主要是介绍Java 8对日期和时间API的增强，关于日期和时间，我们在之前已经介绍过两节了，32...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (94) - 组合式异步编程]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638500</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638500</guid><author>aodui2456</author><pubDate>Tue, 29 Aug 2017 07:14:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


前面两节讨论了Java 8中的函数式数据处理，那是对38节到55节介绍的容器类的增强，它可以将对集合数据的多个操作以流水线的方式组合在一...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (93) - 函数式数据处理 (下)]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638496</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638496</guid><author>aodui2456</author><pubDate>Tue, 22 Aug 2017 07:52:00 +0800</pubDate><description><![CDATA[本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html



上节初步介绍了Java 8中的函数式数据处理，对于collect方法，我们只是演示了其最基本的应用，它还有很多强大的功能，比如，可以...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (92) - 函数式数据处理 (上)]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638498</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638498</guid><author>aodui2456</author><pubDate>Wed, 26 Jul 2017 08:08:00 +0800</pubDate><description><![CDATA[本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节我们介绍了Lambda表达式和函数式接口，本节探讨它们的应用，函数式数据处理，针对常见的集合数据处理，Java 8引入了一套新的类库，...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (91) - Lambda表达式]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638494</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638494</guid><author>aodui2456</author><pubDate>Thu, 06 Jul 2017 07:25:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html



在之前的章节中，我们的讨论基本都是基于Java 7的，从本节开始，我们探讨Java 8的一些特性，主要内容包括：

传递行为代...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (90) - 正则表达式 (下 -  剖析常见表达式)]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638497</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638497</guid><author>aodui2456</author><pubDate>Thu, 22 Jun 2017 07:58:00 +0800</pubDate><description><![CDATA[本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


88节介绍了正则表达式的语法，上节介绍了正则表达式相关的Java API，本节来讨论和分析一些常用的正则表达式，具体包括：

邮编
...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (89) - 正则表达式 (中)]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638492</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638492</guid><author>aodui2456</author><pubDate>Tue, 13 Jun 2017 08:00:00 +0800</pubDate><description><![CDATA[本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节介绍了正则表达式的语法，本节介绍相关的Java API。
正则表达式相关的类位于包java.util.regex下，有两个主要的类，...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (88) - 正则表达式 (上)]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638495</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638495</guid><author>aodui2456</author><pubDate>Tue, 06 Jun 2017 07:25:00 +0800</pubDate><description><![CDATA[本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节我们提到了正则表达式，它提升了文本处理的表达能力，本节就来讨论正则表达式，它是什么？有什么用？各种特殊字符都是什么含义？如何用Java...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (87) - 类加载机制]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638490</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638490</guid><author>aodui2456</author><pubDate>Thu, 25 May 2017 06:39:00 +0800</pubDate><description><![CDATA[本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节，我们探讨了动态代理，在前几节中，我们多次提到了类加载器ClassLoader，本节就来详细讨论Java中的类加载机制与ClassLo...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (86) - 动态代理]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638493</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638493</guid><author>aodui2456</author><pubDate>Thu, 18 May 2017 07:05:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


前面两节，我们介绍了反射和注解，利用它们，可以编写通用灵活的程序，本节，我们来探讨Java中另外一个动态特性 - 动态代理。
动态代理...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (85) - 注解]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638488</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638488</guid><author>aodui2456</author><pubDate>Thu, 11 May 2017 08:00:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节我们探讨了反射，反射相关的类中都有方法获取注解信息，我们在前面章节中也多次提到过注解，注解到底是什么呢？
在Java中，注解就是给...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (84) - 反射]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638489</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638489</guid><author>aodui2456</author><pubDate>Thu, 04 May 2017 07:00:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节介绍完了并发，从本节开始，我们来探讨Java中的一些动态特性，包括反射、类加载器、注解和动态代理等。利用这些特性，可以以优雅的方式实...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (83) - 并发总结]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638486</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638486</guid><author>aodui2456</author><pubDate>Thu, 27 Apr 2017 06:50:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


从65节到82节，我们用了18篇文章讨论并发，本节进行简要总结。
多线程开发有两个核心问题，一个是竞争，另一个是协作。竞争会出现线程安...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (82) - 理解ThreadLocal]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638487</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638487</guid><author>aodui2456</author><pubDate>Wed, 26 Apr 2017 06:44:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


本节，我们来探讨一个特殊的概念，线程本地变量，在Java中的实现是类ThreadLocal，它是什么？有什么用？实现原理是什么？让我们接...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (81) - 并发同步协作工具]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638482</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638482</guid><author>aodui2456</author><pubDate>Thu, 20 Apr 2017 07:10:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


我们在67节和68节实现了线程的一些基本协作机制，那是利用基本的wait/notify实现的，我们提到，Java并发包中有一些专门的同步...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (80) - 定时任务的那些坑]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638480</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638480</guid><author>aodui2456</author><pubDate>Tue, 18 Apr 2017 06:45:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


本节探讨定时任务，定时任务的应用场景是非常多的，比如：

闹钟程序或任务提醒，指定时间叫床或在指定日期提醒还信用卡
监控系统，每隔...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (79) - 方便的CompletionService]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638483</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638483</guid><author>aodui2456</author><pubDate>Fri, 14 Apr 2017 08:21:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节，我们提到，在异步任务程序中，一种常见的场景是，主线程提交多个异步任务，然后希望有任务完成就处理结果，并且按任务完成顺序逐个处理，对...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (78) - 线程池]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638378</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638378</guid><author>aodui2456</author><pubDate>Tue, 11 Apr 2017 06:38:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


上节，我们初步探讨了Java并发包中的任务执行服务，实际中，任务执行服务的主要实现机制是线程池，本节，我们就来探讨线程池。
基本概念...]]></description><category></category></item><item><title><![CDATA[Java编程的逻辑 (77) - 异步任务执行服务]]></title><link>https://blog.youkuaiyun.com/aodui2456/article/details/101638374</link><guid>https://blog.youkuaiyun.com/aodui2456/article/details/101638374</guid><author>aodui2456</author><pubDate>Thu, 30 Mar 2017 07:41:00 +0800</pubDate><description><![CDATA[​本系列文章经补充和完善，已修订整理成书《Java编程的逻辑》，由机械工业出版社华章分社出版，于2018年1月上市热销，读者好评如潮！各大网店和书店有售，欢迎购买，京东自营链接：http://item.jd.com/12299018.html


Java并发包提供了一套框架，大大简化了执行异步任务所需的开发，本节我们就来初步探讨这套框架。
在之前的介绍中，线程Thread既表示...]]></description><category></category></item></channel></rss>