Java NIO Files
Java 8 Quiz
Maven 插件开发示例
本文通过 Hello World 示例演示 Maven 插件的开发过程。
view more »Java 8 new features study notes
WildFly Swarm Get Start Tips
Java 多线程 - synchronized, wait, notify, Locks, Conditions
Java 多线程 - 基本概念
JDBC in Teiid
Derby Metadata
WildFly Data Sources Configuration
Get Start Teiid From Source Code
Understanding Teiid Metadata
Linux 命令集合
Netty 4 源码分析
Big Data Specialization
Free Data Sources
Understanding Federated Planning
Java Transaction API and Examples
This page contain examples of Java Transaction API.
view more »JBoss keycloak
How to use Github Pages, Gitbook with your Github Repositories
java.nio 包中的类
java.nio 包中主要包括非阻塞通信相关的类,下图为 java.nio.channels.Channel,java.nio.channels.ServerSocketChannel,java.nio.channels.SocketChannel 等类的相关 UML 图
view more »多线程处理阻塞IO服务器模型
多线程处理阻塞IO服务器模型最常见的就是 Tomcat,Tomcat 默认使用阻塞通信(BIO)通信模式的服务器,如下图
view more »Netty 4 学习笔记
Netty 是什么? Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建
view more »Netty 4 Output Example
Netty 4 Output Example has 2 parts: Server and Client, the Server listen on a socket address, client send message to Server, every time Server received a Message, just output Message to console.
view more »Understanding Teiid JBoss Integration
WildFly use a modular architecture, it assembled by a series of subsystems, each subsystem can be independent or dependent. From designing/programming aspect, it’s independent and pluggable,no interface interaction/implementation between two subsystems, but from service/functionality aspect, it’s dependent, one subsystem can depend on other subsystems’ service. Teiid implement WildFly Core Management/Controller API as a WildFly subsystem, which depend on subsystems’ service/functionality, supply a way to run Teiid in JBoss/WildFly container.
view more »Java Future 使用案例 - Teiid 中 Future 的使用
Java 动态代理使用案例 - Teiid 中动态代理的使用
设计模式之代理模式中,代理对象和被代理对象一般实现相同的接口,调用者与代理对象进行交互。代理的存在对于调用者来说是透明的,调用者看到的只是接口。代理对象则可以封装一些内部的处理逻辑,如访问控制、远程通信、日志、缓存等。比如一个对象访问代理就可以在普通的访问机制之上添加缓存的支持。这种模式在RMI和EJB中都得到了广泛的使用。传统的代理模式的实现,需要在源代码中添加一些附加的类。这些类一般是手写或是通过工具来自动生成。JDK 5引入的动态代理机制,允许开发人员在运行时刻动态的创建出代理类及其对象。在运行时刻,可以动态创建出一个实现了多个接口的代理类。
package java.lang.reflect;
public class Proxy implements java.io.Serializable {
public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)throws IllegalArgumentException {
}
}