
Java
文章平均质量分 73
DeeFOX
架构师之路
展开
-
在Java代码中运行jar包或者执行shell指令
今日突发奇想,想在Java代码中执行hadoop命令如:“hadoop fs -ls /”于是查了一下,发现可以利用Java的Runtime来完成上面功能,具体代码如下:public static void main(String[] args) { try { Process ps = Runtime.getRuntime().exec("/home/hadoop/hado原创 2015-01-17 00:40:20 · 2543 阅读 · 0 评论 -
一些常用的Java轮子
1、Guava2、Appache Commons1)BSF--Bean Scripting FrameWork:http://commons.apache.org/proper/commons-bsf/Bean脚本框架是一组Java Classes提供了在Java应用程序内对脚本语言的支持,通过脚本语言可以访问java的对象和方法。Bean Scripting Framework 支持原创 2015-02-27 17:45:05 · 1546 阅读 · 0 评论 -
Netty(三)Discard Server 与 Handler
Handler在netty中,占据非常重要地位,与Servlet中的Filter很想,通过Handler可以完成通讯报文的解码和编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。Handler注册要注意先后顺序:Handler按照输入输出区分,分为ChannelInboundHandler和ChannelOutboundHandler两类。Cha原创 2015-03-30 15:11:46 · 1229 阅读 · 0 评论 -
Netty(一)Hello Discard Server
其实在Netty里面会有很多的回调函数和异步调用,这个是Netty框架最值得学习的地方不管是Server还是Client,总会在开始的时候有这么一段:EventLoopGroup group = new NioEventLoopGroup();// 也就是用于处理非阻塞IO(NIO)的线程池ServerBootstrap sb = new ServerBootstrap(); /原创 2015-03-29 19:17:39 · 510 阅读 · 0 评论 -
Netty(二)Discard Server 与 ChannelInitializer
服务器:public class DiscardServer { private static final int PORT_NUM = Integer.parseInt(System.getProperty("port", "6767")); public void run() throws CertificateException, SSLException { Even原创 2015-03-30 11:03:36 · 1608 阅读 · 0 评论 -
Java 8 角度看注解类型
1、除了在继承关系上的限制(不能添加泛型声明也不能添加extends继承另外的接口),声明时用@interface而不是interface以外,注解类型和普通接口没有区别2、注解类型中可以包含多个元素,通过方法声明形式来定义,这些方法的声明不能有任何参数或类型参数,也没有方法体;方法返回值类型只能是基本类型、String、Class、Enum、注解类型和数组类型,数组不支持多维数组。注解类型也原创 2015-04-10 10:35:54 · 568 阅读 · 0 评论 -
JAVA8 十大新特性详解(转)
本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”转载 2015-04-08 15:42:52 · 603 阅读 · 0 评论 -
Java 8 特性 – 终极手册(转)
原文地址:Java8特性1.简介毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:语言转载 2015-04-08 15:44:30 · 1045 阅读 · 0 评论 -
Java 8 的角度看Lock和Synchronized的机制
1、对IBM Developer Blog的总结:Synchronized简介:把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 (1)原子性(atomicity)和 (2)可见性(visibility)。原子性意味着一个线程一次只能执行由一个指定监控对象(lock)保护的代码,可见性则更为微妙;它要对付内存缓存和编译器优化的各种反常行为。一般来说,线程以某原创 2015-04-09 17:03:03 · 414 阅读 · 0 评论