自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 259

翻译 【翻译 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 401

翻译 【翻译 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 1309

翻译 【翻译 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 483

翻译 【翻译 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 353

翻译 【翻译 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 521

翻译 【翻译 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 389

翻译 【翻译 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 420

翻译 【翻译 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 521 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 489

原创 【学习笔记】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 246

翻译 【翻译JMX1.4】III JMX Remote API Specification(持续修改)

第三部分 JMX远程API规范13.连接器(Connectors)JMX规范定义了连接器的概念。连接器连接到JMX API MBean服务器,并使其可以通过远程Java技术进行访问客户端。连接器的客户端与本地导出基本相同的接口MBean服务器。连接器由连接器客户端和连接器服务器组成。连接器服务器连接到MBean服务器并侦听连接来自客户的要求。连接器客户端负责查找服务器并建...

2018-02-27 21:05:00 1096

翻译 【翻译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 391

翻译 【翻译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 436

翻译 【翻译JMX1.4】Introduction-to-the-JMX-Specification(持续修改)

1.介绍JMX规范Java管理扩展(也称为JMX规范)在Java编程语言中定义了一个体系结构,设计模式,API,应用程序的服务,网络管理和监控。本章介绍了所有这些元素,展示了这些扩展的作用范围。 JMX规范为所有行业的Java开发人员提供了测试Java代码的方式,创建智能Java代理,实现分布式管理中间件和管理人员,并将这些解决方案顺利整合到其中现有的管理和监测系统。 另外,JMX规范是现有标...

2018-02-23 21:10:56 599

原创 【Java并发编程的艺术】【学习笔记】Java并发集合

8、阻塞队列​ 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加操作支持阻塞的插入和移除方法。​ 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。​ 2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。​ 阻塞队列常用于生产者和消费者的场景。插入和移除操作的4中处理方式

2018-01-19 20:47:23 170

原创 【深入理解Java虚拟机 第2版】【学习笔记】JVM

涉及到JVM字节码指令的部分,我选择性的跳过了,毕竟不需要自己写虚拟机。重点是JVM的数据模型、垃圾回收和类加载机制。

2018-01-16 23:30:33 390

原创 【Java并发编程的艺术】【学习笔记】ThreadLocal与Fork/Join

5、其他5.1、ThreadLocal​ 一种解决多线程环境下成员变量的问题的方案,但是与线程同步无关。其思路是为每个线程创建一个单独的变量副本,从而每个线程都可以独立地改变自己所拥有的变量副本,而不会影响其他线程对应的副本。​ ThreadLocal不是用于解决共享变量的问题的,也不是为了协调线程同步而存在,而是为了方便每个线程处理自己的状态而引入的一种机制。Thre

2018-01-04 21:29:31 917 1

原创 【Java并发编程的艺术】【学习笔记】并发工具类

4、并发工具类4.1、CountDownLatch​ CountDownLatch允许一个或多个线程等待其他线程完成操作。​ 假设有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等待所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用

2018-01-03 21:59:13 570

原创 【Java并发编程的艺术】【学习笔记】锁

3、锁​ 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。​ Java5之前,Java程序是靠synchronized关键字实现锁的功能,之后,并发包新增了Lock接口用来实现锁功能,使用时需要显示的获取和释放锁。虽然它缺少了隐式释放锁的便捷性,但是却拥有了锁获取和释放的可操作性、可中断的获

2018-01-02 20:42:36 276

原创 【Java并发编程的艺术】【学习笔记】并发基础

2、并发基础2.1、AQS​ 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)希望他能够成为实现大部分同步需求的基础。​ 同步器的设计是基于模板方法模式的,主要使用方式是继承,子类通过继承同步器并

2017-12-28 21:41:11 328

原创 【Java并发编程的艺术】【学习笔记】Java内存模型(JMM)

1、Java内存模型(JMM)1.1、线程通信机制​ 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。​ 在共享内存的并发模型中,线程之间共享程序的公共状态,通过写—读内存中的公共状态进行隐式通信。​ 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发

2017-12-27 22:35:39 525

原创 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 2272

原创 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 622

转载 JNDI 是什么

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有

2014-03-27 16:31:11 336

转载 深入研究Servlet线程安全性问题

深入研究Servlet线程安全性问题   摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。  关键字:Servlet 线程安全 同步 Java内存模型 实例变量  Servlet/JSP技术和ASP、PHP等相比,由

2014-03-26 17:54:39 324

转载 揭开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 261

原创 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 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除