- 博客(28)
- 收藏
- 关注
翻译 【Spring 5.0.4.RELEASE 翻译】2. Resources
2. Resources2.1. Introduction不幸的是,Java的标准java.net.URL类和各种URL前缀的标准处理程序不足以满足所有对低级资源的访问。 例如,没有标准化的URL实现可用于访问需要从类路径或与ServletContext相关的资源。 尽管可以为专门的URL前缀注册新的处理程序(类似于诸如http :)之类的前缀的现有处理程序),但这通常相当复杂,并且U...
2018-04-15 19:59:55
314
翻译 【翻译 Spring 5.0.4.RELEASE】9. Appendix
9. Appendix9.1. XML Schemas附录的这一部分列出了与核心容器相关的XML模式。9.1.1. The util schema顾名思义,util标签处理常见的工具配置问题,例如配置集合,引用常量等。 要在util模式中使用标签,您需要在Spring XML配置文件的顶部有以下前导码; 下面代码片段中的文本引用了正确的模式,以便您可以使用util命名空间中...
2018-04-15 19:56:19
508
翻译 【翻译 Spring 5.0.4.RELEASE】8. Data Buffers and Codecs
8. Data Buffers and Codecs8.1. IntroductionDataBuffer接口定义了一个字节缓冲区的抽象。 引入它的主要原因是Netty,而不是使用标准的java.nio.ByteBuffer。 Netty不使用ByteBuffer,而是提供ByteBuf作为替代。 Spring的DataBuffer是ByteBuf的一个简单抽象,也可以在非Netty平...
2018-04-15 19:55:24
1488
翻译 【翻译 Spring 5.0.4.RELEASE】7. Null safety
7. Null-safety尽管Java不允许用类型系统表示null安全,但Spring Framework现在在org.springframework.lang包中提供以下注释来声明API和字段的可空性:@NonNull注解特定参数,返回值或字段不能为null(不需要参数和返回值,其中应用@NonNullApi和@NonNullFields)。@Nullable注解特定参数,返回值或...
2018-04-15 19:54:25
535
翻译 【翻译 Spring 5.0.4.RELEASE】6. Spring AOP APIs
6. Spring AOP APIs6.1. Introduction上一章介绍了Spring使用@AspectJ和基于模式的方面定义对AOP的支持。 在本章中,我们将讨论Spring 1.2应用程序中通常使用的较低级别的Spring AOP API和AOP支持。 对于新的应用程序,我们推荐使用前一章中介绍的Spring 2.0及更高版本的AOP支持,但是在使用现有应用程序或阅读书籍和...
2018-04-15 19:53:28
396
翻译 【翻译 Spring 5.0.4.RELEASE】5. Aspect Oriented Programming with Spring
5. Aspect Oriented Programming with Spring5.1. Introduction面向方面编程(AOP)通过提供关于程序结构的另一种思路来补充面向对象编程(OOP)。 OOP中模块化的关键单元是类,而在AOP中,模块化的单元是方面。 方面使关注的模块化成为可能,例如跨越多种类型和对象的事务管理。 (这种担忧在AOP文献中常常被称为横切关注点。)A...
2018-04-15 19:52:32
574
翻译 【翻译 Spring 5.0.4.RELEASE】4. Spring Expression Language (SpEL)
4. Spring Expression Language (SpEL)4.1. IntroductionSpring Expression Language(简称SpEL)是一种强大的表达式语言,支持在运行时查询和操作对象图。语言语法类似于Unified EL,但提供了额外的功能,特别是方法调用和基本的字符串模板功能。虽然还有其他几种可用的Java表达式语言,OGNL,MVEL和...
2018-04-05 19:46:55
445
翻译 【翻译 Spring 5.0.4.RELEASE】3. Validation, Data Binding, and Type Conversion
3. Validation, Data Binding, and Type Conversion3.1. Introduction JSR-303 / JSR-349 Bean验证 Spring Framework 4.0在安装支持方面支持Bean Validation 1.0(JSR-303)和Bean Validation 1.1(JSR-349),并将其与Spring的...
2018-04-05 19:45:41
479
翻译 【翻译 Spring 5.0.4.RELEASE】1.The IoC container
其中最重要的是Spring框架的控制反转(IoC)容器。 Spring框架的IoC容器的全面处理紧随其后,全面涵盖了Spring的面向方面编程(AOP)技术。 Spring框架拥有自己的AOP框架,这个框架在概念上很容易理解,并且成功地解决了Java企业编程中AOP需求的80%甜点。覆盖Spring与AspectJ的集成(目前在功能方面最为丰富 - 当然也是Java企业领域最成熟的AOP实现)...
2018-03-13 22:25:25
616
1
翻译 【翻译 Spring 5.0.4.RELEASE】Spring Framework Overview Version 5.0.4.RELEASE
1. What We Mean by “Spring”“Spring”一词在不同情况下意味着不同的事物。 它可以用来引用Spring Framework项目本身,这是它开始的地方。 随着时间的推移,其他Spring项目已经建立在Spring框架之上。 大多数情况下,当人们说“Spring”时,他们指的是整个项目系列。 本参考文档重点介绍基础:Spring框架本身。Spring框架分为几个模...
2018-03-08 22:51:37
534
原创 【学习笔记】JMX1.4总结(持续更新)
介绍Java Management Extensions(Java管理扩展)。通俗的讲,通过JMX可以对Java对象进行管理和检测。JMX是Java Platform Standard Edition的一部分。JMX三层体系结构Instrumentation Level(仪表层)其实我觉得叫MBean层更合适些。因为这层面向的是JVM中需要管理的MBean资源对象。Ag...
2018-03-01 22:27:36
314
翻译 【翻译JMX1.4】III JMX Remote API Specification(持续修改)
第三部分 JMX远程API规范13.连接器(Connectors)JMX规范定义了连接器的概念。连接器连接到JMX API MBean服务器,并使其可以通过远程Java技术进行访问客户端。连接器的客户端与本地导出基本相同的接口MBean服务器。连接器由连接器客户端和连接器服务器组成。连接器服务器连接到MBean服务器并侦听连接来自客户的要求。连接器客户端负责查找服务器并建...
2018-02-27 21:05:00
1469
翻译 【翻译JMX1.4】I JMX Instrumentation Specification(持续修改)
第一部分JMX仪器规范2. MBean仪器(MBean Instrumentation)JMX规范的instrumentation级定义了如何装备Java编程语言中的资源,以便它们可以被管理。资源根据本章中定义的规则开发的应用程序被称为JMX可管理的资源。 调用实现资源及其工具的Java对象托管的bean或MBeans。 MBean必须遵循设计模式和接口在本部分的规范中定义。...
2018-02-26 22:32:24
463
翻译 【翻译JMX1.4】II-JMX-Agent-Specification(持续更新)
第二部分。 JMX代理规范5.代理架构(Agent Architecture)本章概述了Java管理扩展(JMX)代理架构及其基本概念。 它作为JMX代理的介绍规范。5.1概述(Overview)JMX代理是在Java虚拟机(JVM)中运行的管理实体充当MBeans和管理应用程序之间的联络人。 一个JMX代理由一个MBean服务器组成,一组代表被管理的MBean资源,作为M...
2018-02-26 22:30:16
541
翻译 【翻译JMX1.4】Introduction-to-the-JMX-Specification(持续修改)
1.介绍JMX规范Java管理扩展(也称为JMX规范)在Java编程语言中定义了一个体系结构,设计模式,API,应用程序的服务,网络管理和监控。本章介绍了所有这些元素,展示了这些扩展的作用范围。 JMX规范为所有行业的Java开发人员提供了测试Java代码的方式,创建智能Java代理,实现分布式管理中间件和管理人员,并将这些解决方案顺利整合到其中现有的管理和监测系统。 另外,JMX规范是现有标...
2018-02-23 21:10:56
645
原创 【Java并发编程的艺术】【学习笔记】Java并发集合
8、阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加操作支持阻塞的插入和移除方法。 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。 阻塞队列常用于生产者和消费者的场景。插入和移除操作的4中处理方式
2018-01-19 20:47:23
206
原创 【深入理解Java虚拟机 第2版】【学习笔记】JVM
涉及到JVM字节码指令的部分,我选择性的跳过了,毕竟不需要自己写虚拟机。重点是JVM的数据模型、垃圾回收和类加载机制。
2018-01-16 23:30:33
466
原创 【Java并发编程的艺术】【学习笔记】ThreadLocal与Fork/Join
5、其他5.1、ThreadLocal 一种解决多线程环境下成员变量的问题的方案,但是与线程同步无关。其思路是为每个线程创建一个单独的变量副本,从而每个线程都可以独立地改变自己所拥有的变量副本,而不会影响其他线程对应的副本。 ThreadLocal不是用于解决共享变量的问题的,也不是为了协调线程同步而存在,而是为了方便每个线程处理自己的状态而引入的一种机制。Thre
2018-01-04 21:29:31
1003
1
原创 【Java并发编程的艺术】【学习笔记】并发工具类
4、并发工具类4.1、CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作。 假设有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等待所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用
2018-01-03 21:59:13
634
原创 【Java并发编程的艺术】【学习笔记】锁
3、锁 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。 Java5之前,Java程序是靠synchronized关键字实现锁的功能,之后,并发包新增了Lock接口用来实现锁功能,使用时需要显示的获取和释放锁。虽然它缺少了隐式释放锁的便捷性,但是却拥有了锁获取和释放的可操作性、可中断的获
2018-01-02 20:42:36
310
原创 【Java并发编程的艺术】【学习笔记】并发基础
2、并发基础2.1、AQS 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)希望他能够成为实现大部分同步需求的基础。 同步器的设计是基于模板方法模式的,主要使用方式是继承,子类通过继承同步器并
2017-12-28 21:41:11
361
原创 【Java并发编程的艺术】【学习笔记】Java内存模型(JMM)
1、Java内存模型(JMM)1.1、线程通信机制 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型中,线程之间共享程序的公共状态,通过写—读内存中的公共状态进行隐式通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发
2017-12-27 22:35:39
589
原创 ConcurrentHashMap从1.7-1.8变化
Java 1.7到1.8,ConcurrentHashMap有了很大的变化。ConcurrentHashMap的结构变化1.7的结构一个ConcurrentHashMap中包含一个Segment<K,V>[] segments 数组。 一个Segment对象中包含一个HashEntry<K,V>[] table数组。 一个HashEntry对象包含hash值,Key,Value,以及下一个Has
2017-12-21 23:13:15
2370
原创 android-自定义视图-旋转的方块
package com.example.learndrawapi;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Handler;import android.util
2015-05-14 15:40:28
662
转载 JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有
2014-03-27 16:31:11
357
转载 深入研究Servlet线程安全性问题
深入研究Servlet线程安全性问题 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由
2014-03-26 17:54:39
356
转载 揭开Socket编程的面纱 Posted on 2005-12-10 22:59
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmi
2014-03-26 16:26:49
309
原创 java生成验证码
package com.tarena.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteA
2013-12-31 17:59:57
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人