<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wengcheng_k的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wengcheng_k</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wengcheng_k]]></copyright><item><title><![CDATA[【Spring 5.0.4.RELEASE 翻译】2. Resources]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952445</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952445</guid><author>wengcheng_k</author><pubDate>Sun, 15 Apr 2018 19:59:55 +0800</pubDate><description><![CDATA[2. Resources



2.1. Introduction

不幸的是，Java的标准java.net.URL类和各种URL前缀的标准处理程序不足以满足所有对低级资源的访问。 例如，没有标准化的URL实现可用于访问需要从类路径或与ServletContext相关的资源。 尽管可以为专门的URL前缀注册新的处理程序（类似于诸如http :)之类的前缀的现有处理程序），但这通常相当复杂，并且U...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】9. Appendix]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952407</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952407</guid><author>wengcheng_k</author><pubDate>Sun, 15 Apr 2018 19:56:19 +0800</pubDate><description><![CDATA[9. Appendix



9.1. XML Schemas

附录的这一部分列出了与核心容器相关的XML模式。



9.1.1. The util schema

顾名思义，util标签处理常见的工具配置问题，例如配置集合，引用常量等。 要在util模式中使用标签，您需要在Spring XML配置文件的顶部有以下前导码; 下面代码片段中的文本引用了正确的模式，以便您可以使用util命名空间中...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】8. Data Buffers and Codecs]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952391</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952391</guid><author>wengcheng_k</author><pubDate>Sun, 15 Apr 2018 19:55:24 +0800</pubDate><description><![CDATA[8. Data Buffers and Codecs



8.1. Introduction

DataBuffer接口定义了一个字节缓冲区的抽象。 引入它的主要原因是Netty，而不是使用标准的java.nio.ByteBuffer。 Netty不使用ByteBuffer，而是提供ByteBuf作为替代。 Spring的DataBuffer是ByteBuf的一个简单抽象，也可以在非Netty平...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】7. Null safety]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952382</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952382</guid><author>wengcheng_k</author><pubDate>Sun, 15 Apr 2018 19:54:25 +0800</pubDate><description><![CDATA[7. Null-safety

尽管Java不允许用类型系统表示null安全，但Spring Framework现在在org.springframework.lang包中提供以下注释来声明API和字段的可空性：


@NonNull注解特定参数，返回值或字段不能为null（不需要参数和返回值，其中应用@NonNullApi和@NonNullFields）。
@Nullable注解特定参数，返回值或...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】6. Spring AOP APIs]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952363</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952363</guid><author>wengcheng_k</author><pubDate>Sun, 15 Apr 2018 19:53:28 +0800</pubDate><description><![CDATA[6. Spring AOP APIs



6.1. Introduction

上一章介绍了Spring使用@AspectJ和基于模式的方面定义对AOP的支持。 在本章中，我们将讨论Spring 1.2应用程序中通常使用的较低级别的Spring AOP API和AOP支持。 对于新的应用程序，我们推荐使用前一章中介绍的Spring 2.0及更高版本的AOP支持，但是在使用现有应用程序或阅读书籍和...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】5. Aspect Oriented Programming with Spring]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952358</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79952358</guid><author>wengcheng_k</author><pubDate>Sun, 15 Apr 2018 19:52:32 +0800</pubDate><description><![CDATA[5. Aspect Oriented Programming with Spring



5.1. Introduction

面向方面编程（AOP）通过提供关于程序结构的另一种思路来补充面向对象编程（OOP）。 OOP中模块化的关键单元是类，而在AOP中，模块化的单元是方面。 方面使关注的模块化成为可能，例如跨越多种类型和对象的事务管理。 （这种担忧在AOP文献中常常被称为横切关注点。）

A...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】4. Spring Expression Language (SpEL)]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79828586</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79828586</guid><author>wengcheng_k</author><pubDate>Thu, 05 Apr 2018 19:46:55 +0800</pubDate><description><![CDATA[4. Spring Expression Language (SpEL)



4.1. Introduction

Spring Expression Language（简称SpEL）是一种强大的表达式语言，支持在运行时查询和操作对象图。语言语法类似于Unified EL，但提供了额外的功能，特别是方法调用和基本的字符串模板功能。

虽然还有其他几种可用的Java表达式语言，OGNL，MVEL和...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】3. Validation, Data Binding, and Type Conversion]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79828574</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79828574</guid><author>wengcheng_k</author><pubDate>Thu, 05 Apr 2018 19:45:41 +0800</pubDate><description><![CDATA[3. Validation, Data Binding, and Type Conversion



3.1. Introduction


  JSR-303 / JSR-349 Bean验证 
  Spring Framework 4.0在安装支持方面支持Bean Validation 1.0（JSR-303）和Bean Validation 1.1（JSR-349），并将其与Spring的...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】1.The IoC container]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79548015</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79548015</guid><author>wengcheng_k</author><pubDate>Tue, 13 Mar 2018 22:25:25 +0800</pubDate><description><![CDATA[其中最重要的是Spring框架的控制反转（IoC）容器。 Spring框架的IoC容器的全面处理紧随其后，全面涵盖了Spring的面向方面编程（AOP）技术。 Spring框架拥有自己的AOP框架，这个框架在概念上很容易理解，并且成功地解决了Java企业编程中AOP需求的80％甜点。

覆盖Spring与AspectJ的集成（目前在功能方面最为丰富 - 当然也是Java企业领域最成熟的AOP实现）...]]></description><category></category></item><item><title><![CDATA[【翻译 Spring 5.0.4.RELEASE】Spring Framework Overview Version 5.0.4.RELEASE]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79491300</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79491300</guid><author>wengcheng_k</author><pubDate>Thu, 08 Mar 2018 22:51:37 +0800</pubDate><description><![CDATA[1. What We Mean by “Spring”

“Spring”一词在不同情况下意味着不同的事物。 它可以用来引用Spring Framework项目本身，这是它开始的地方。 随着时间的推移，其他Spring项目已经建立在Spring框架之上。 大多数情况下，当人们说“Spring”时，他们指的是整个项目系列。 本参考文档重点介绍基础：Spring框架本身。

Spring框架分为几个模...]]></description><category></category></item><item><title><![CDATA[【学习笔记】JMX1.4总结（持续更新）]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79418102</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79418102</guid><author>wengcheng_k</author><pubDate>Thu, 01 Mar 2018 22:27:36 +0800</pubDate><description><![CDATA[介绍

Java Management Extensions（Java管理扩展）。通俗的讲，通过JMX可以对Java对象进行管理和检测。

JMX是Java Platform Standard Edition的一部分。



JMX三层体系结构


Instrumentation Level（仪表层）

其实我觉得叫MBean层更合适些。因为这层面向的是JVM中需要管理的MBean资源对象。
Ag...]]></description><category></category></item><item><title><![CDATA[【翻译JMX1.4】III JMX Remote API Specification(持续修改)]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79393291</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79393291</guid><author>wengcheng_k</author><pubDate>Tue, 27 Feb 2018 21:05:00 +0800</pubDate><description><![CDATA[第三部分  JMX远程API规范



13.连接器(Connectors)

JMX规范定义了连接器的概念。连接器连接到JMX API MBean服务器，并使其可以通过远程Java技术进行访问客户端。连接器的客户端与本地导出基本相同的接口MBean服务器。

连接器由连接器客户端和连接器服务器组成。

连接器服务器连接到MBean服务器并侦听连接来自客户的要求。

连接器客户端负责查找服务器并建...]]></description><category></category></item><item><title><![CDATA[【翻译JMX1.4】I JMX Instrumentation Specification(持续修改)]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79382593</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79382593</guid><author>wengcheng_k</author><pubDate>Mon, 26 Feb 2018 22:32:24 +0800</pubDate><description><![CDATA[第一部分JMX仪器规范



2. MBean仪器(MBean Instrumentation)

JMX规范的instrumentation级定义了如何装备Java编程语言中的资源，以便它们可以被管理。资源根据本章中定义的规则开发的应用程序被称为JMX可管理的资源。 
    调用实现资源及其工具的Java对象托管的bean或MBeans。 MBean必须遵循设计模式和接口在本部分的规范中定义。...]]></description><category></category></item><item><title><![CDATA[【翻译JMX1.4】II-JMX-Agent-Specification(持续更新)]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79382567</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79382567</guid><author>wengcheng_k</author><pubDate>Mon, 26 Feb 2018 22:30:16 +0800</pubDate><description><![CDATA[第二部分。 JMX代理规范



5.代理架构(Agent Architecture)

本章概述了Java管理扩展（JMX）代理架构及其基本概念。 它作为JMX代理的介绍规范。



5.1概述(Overview)

JMX代理是在Java虚拟机（JVM）中运行的管理实体充当MBeans和管理应用程序之间的联络人。 一个JMX代理由一个MBean服务器组成，一组代表被管理的MBean资源，作为M...]]></description><category></category></item><item><title><![CDATA[【翻译JMX1.4】Introduction-to-the-JMX-Specification(持续修改)]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79356995</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79356995</guid><author>wengcheng_k</author><pubDate>Fri, 23 Feb 2018 21:10:56 +0800</pubDate><description><![CDATA[1.介绍JMX规范

Java管理扩展（也称为JMX规范）在Java编程语言中定义了一个体系结构，设计模式，API，应用程序的服务，网络管理和监控。本章介绍了所有这些元素，展示了这些扩展的作用范围。 JMX规范为所有行业的Java开发人员提供了测试Java代码的方式，创建智能Java代理，实现分布式管理中间件和管理人员，并将这些解决方案顺利整合到其中现有的管理和监测系统。 另外，JMX规范是现有标...]]></description><category></category></item><item><title><![CDATA[【Java并发编程的艺术】【学习笔记】Java并发集合]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79110616</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79110616</guid><author>wengcheng_k</author><pubDate>Fri, 19 Jan 2018 20:47:23 +0800</pubDate><description><![CDATA[8、阻塞队列

​   阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加操作支持阻塞的插入和移除方法。

​   1）支持阻塞的插入方法：意思是当队列满时，队列会阻塞插入元素的线程，直到队列不满。

​   2）支持阻塞的移除方法：意思是在队列为空时，获取元素的线程会等待队列变为非空。

​   阻塞队列常用于生产者和消费者的场景。

插入和移除操作的4中处理方式]]></description><category></category></item><item><title><![CDATA[【深入理解Java虚拟机 第2版】【学习笔记】JVM]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/79080466</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/79080466</guid><author>wengcheng_k</author><pubDate>Tue, 16 Jan 2018 23:30:33 +0800</pubDate><description><![CDATA[涉及到JVM字节码指令的部分，我选择性的跳过了，毕竟不需要自己写虚拟机。重点是JVM的数据模型、垃圾回收和类加载机制。]]></description><category></category></item><item><title><![CDATA[【Java并发编程的艺术】【学习笔记】ThreadLocal与Fork/Join]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/78974947</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/78974947</guid><author>wengcheng_k</author><pubDate>Thu, 04 Jan 2018 21:29:31 +0800</pubDate><description><![CDATA[5、其他



5.1、ThreadLocal

​   一种解决多线程环境下成员变量的问题的方案，但是与线程同步无关。其思路是为每个线程创建一个单独的变量副本，从而每个线程都可以独立地改变自己所拥有的变量副本，而不会影响其他线程对应的副本。

​   ThreadLocal不是用于解决共享变量的问题的，也不是为了协调线程同步而存在，而是为了方便每个线程处理自己的状态而引入的一种机制。

Thre]]></description><category></category></item><item><title><![CDATA[【Java并发编程的艺术】【学习笔记】并发工具类]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/78966009</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/78966009</guid><author>wengcheng_k</author><pubDate>Wed, 03 Jan 2018 21:59:13 +0800</pubDate><description><![CDATA[4、并发工具类4.1、CountDownLatch​   CountDownLatch允许一个或多个线程等待其他线程完成操作。​   假设有这样一个需求：我们需要解析一个Excel里多个sheet的数据，此时可以考虑使用多线程，每个线程解析一个sheet里的数据，等待所有的sheet都解析完之后，程序需要提示解析完成。在这个需求中，要实现主线程等待所有线程完成sheet的解析操作，最简单的做法是使用]]></description><category></category></item><item><title><![CDATA[【Java并发编程的艺术】【学习笔记】锁]]></title><link>https://blog.youkuaiyun.com/wengcheng_k/article/details/78955598</link><guid>https://blog.youkuaiyun.com/wengcheng_k/article/details/78955598</guid><author>wengcheng_k</author><pubDate>Tue, 02 Jan 2018 20:42:36 +0800</pubDate><description><![CDATA[3、锁​   锁是用来控制多个线程访问共享资源的方式，一般来说，一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源，比如读写锁)。​   Java5之前，Java程序是靠synchronized关键字实现锁的功能，之后，并发包新增了Lock接口用来实现锁功能，使用时需要显示的获取和释放锁。虽然它缺少了隐式释放锁的便捷性，但是却拥有了锁获取和释放的可操作性、可中断的获]]></description><category></category></item></channel></rss>