java
文章平均质量分 53
wzb56
never say die! never ever give up!
人活着,你也让别人活!
前半生不犹豫,后半生不后悔!
改变一生的无外乎两种东西:一是你读过的书,一是你遇到的人。
改变命运的无外乎两种东西:一是你读过的书,一是你遇到的人。
展开
-
java中HashMap详解
本文转自:http://alex09.javaeye.com/blog/539545java中HashMap详解HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它转载 2014-07-08 20:40:45 · 681 阅读 · 0 评论 -
Java NIO系列教程(七) FileChannel
Java NIO系列教程(七) FileChannel原文链接 作者:Jakob Jenkov 译者:周泰 校对:丁一Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChan转载 2016-06-26 23:03:46 · 350 阅读 · 0 评论 -
Java NIO系列教程(八) SocketChannel
Java NIO系列教程(八) SocketChannel原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达Serve转载 2016-06-26 23:13:30 · 537 阅读 · 0 评论 -
Java NIO系列教程(九) ServerSocketChannel
Java NIO系列教程(九) ServerSocketChannel原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.cha转载 2016-06-26 23:23:03 · 513 阅读 · 0 评论 -
Java NIO系列教程(十) Java NIO DatagramChannel
Java NIO系列教程(十) Java NIO DatagramChannel原文链接 作者:Jakob Jenkov 译者:郑玉婷 校对:丁一Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel转载 2016-06-26 23:27:07 · 414 阅读 · 0 评论 -
Java NIO系列教程(十一) Pipe
Java NIO系列教程(十一) Pipe原文链接 作者:Jakob Jenkov 译者:黄忠 校对:丁一Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open(转载 2016-06-26 23:31:25 · 387 阅读 · 0 评论 -
Java NIO系列教程(十二) Java NIO与IO
Java NIO系列教程(十二) Java NIO与IO原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析转载 2016-06-26 23:55:10 · 409 阅读 · 0 评论 -
Java NIO 系列:Java NIO Path
Java NIO PathCreating a Path InstanceCreating an Absolute PathCreating a Relative PathPath.normalize()Jakob JenkovLast update: 2015-03-12 The Java Path转载 2016-06-27 00:13:48 · 608 阅读 · 0 评论 -
java NIO 系列:Java NIO Files
Java NIO FilesFiles.exists()Files.createDirectory()Files.copy()Overwriting Existing FilesFiles.move()Files.delete()Files.walkFileTree()Searching For FilesDeleting Directories Recursi转载 2016-06-27 00:41:54 · 847 阅读 · 0 评论 -
Java NIO系列教程(六) Selector
Java NIO系列教程(六) Selector原文链接 作者:Jakob Jenkov 译者:浪迹v 校对:丁一Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?转载 2016-06-26 21:00:40 · 595 阅读 · 0 评论 -
Java NIO系列教程(五) 通道之间的数据传输
Java NIO系列教程(五) 通道之间的数据传输原文地址:http://tutorials.jenkov.com/java-nio/channel-to-channel-transfers.html作者:Jakob Jenkov 译者:郭蕾 校对:周泰在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel转载 2016-06-26 20:24:30 · 676 阅读 · 1 评论 -
Java NIO系列教程(四) Scatter/Gather
Java NIO系列教程(四) Scatter/Gather原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html作者:Jakob Jenkov 译者:郭蕾 Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中转载 2016-06-26 18:10:23 · 381 阅读 · 0 评论 -
基于HashSet 实现 IpTable
1. HashSet 是基于HashMap实现,其中原创 2014-07-09 20:33:13 · 644 阅读 · 0 评论 -
基于BitMap 实现IpTable
BitMap:用1bit 代替一个整数;一种hash的形式,能够是吸纳原创 2014-07-09 20:46:09 · 2059 阅读 · 1 评论 -
java 中 HashSet 的实现
HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: Java代码 public class HashSet extends AbstractSet im转载 2014-07-09 19:09:19 · 711 阅读 · 0 评论 -
关闭rpmbuild 对jar包的repackage 操作
关闭rpmbuild 对jar包的repackage 操作jiej原创 2014-11-19 22:12:22 · 2463 阅读 · 0 评论 -
Apache Maven 入门篇 ( 上 )
Apache Maven 入门篇 ( 上 ) 作者:George Ma写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核转载 2014-11-06 11:45:33 · 650 阅读 · 0 评论 -
Apache Maven 入门篇(下)
Apache Maven 入门篇(下) 作者:George Ma第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model)Maven 插转载 2014-11-06 14:27:24 · 605 阅读 · 0 评论 -
logback logback.xml 常用配置详解
目录[-]一:根节点 包含的属性:二:根节点 的子节点:2.1设置上下文名称:2.2设置变量: 2.3获取时间戳字符串:2.4设置loger:三、logback.xml配置文件第1种:只配置root第2种:带有loger的配置,不指定级别,不指定appender:第3种:带有多个loger的配置,指定级别,指定appender:转载 2015-09-15 20:27:36 · 544 阅读 · 0 评论 -
Java NIO系列教程(三) Buffer
Java NIO系列教程(三) Buffer原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,转载 2016-06-26 17:20:09 · 381 阅读 · 0 评论 -
java NIO系列: Java NIO AsynchronousFileChannel
Java NIO AsynchronousFileChannelCreating an AsynchronousFileChannelReading DataReading Data Via a FutureReading Data Via a CompletionHandlerWriting DataWriting Data Via a FutureWriting Data Vi转载 2016-06-27 00:55:18 · 554 阅读 · 0 评论 -
java NIO系列:Java NIO: Non-blocking Server
Java NIO: Non-blocking ServerNon-blocking Server - GitHub RepositoryNon-blocking IO PipelinesNon-blocking vs. Blocking IO PipelinesBlocking IO Pipeline DrawbacksBasic Non-blocking IO Pip转载 2016-06-27 00:58:34 · 1169 阅读 · 0 评论 -
java NIO系列:Java NIO Tutorial
Java NIO TutorialJakob JenkovLast update: 2014-06-25 Java NIO (New IO) is an alternative IO API for Java (from Java 1.4), meaning alternative to the standardJava I转载 2016-06-27 01:05:40 · 494 阅读 · 0 评论 -
Maven学习总结
Maven概念Maven是一种基于项目对象模型(POM)可以通过一小段描述信息(pom.xml)来管理项目的构建、报告和文档的软件项目管理工具。ps: java 项目的依赖管理,非常方便;Maven安装下载maven,配置环境变量,可通过mvn -v来测试maven安装是否成功。Maven安装文件的目录结构:bin目录包含mvn的运行脚本,boot目录包含一个类加载原创 2016-11-26 10:06:23 · 1210 阅读 · 0 评论 -
Understand JVM:Java内存区域模型与内存溢出异常
Java内存模型运行时内存区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,每个区域有各自的用途,有着不同的创建和销毁时间。程序计数器程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型中,字节码解释器工作就是通过改变这个计数器的值来选取下一个需要执行的字节码的指令,分支、循环、跳转、异常处理、线程转载 2016-11-26 10:19:15 · 1140 阅读 · 0 评论 -
java泛型
体验泛型在Jdk1.5之后,定义集合时需要你明确集合中要装哪种类型的数据,无法加入指定类型之外的数据。1234ArrayList arr1 = new ArrayList(); arr1.add(1);arr1.add("aa"); //有的泛型之后,此行代码在编译的时候会报错int x = arr1.get(0); //有了泛型之后,取数据的时候不需要进转载 2016-11-26 10:26:55 · 1156 阅读 · 0 评论 -
[转载]:Java Method Logging with AOP and Annotations
Java Method Logging with AOP and Annotations1 June 2014 comments Sometimes, I want to log (through slf4j and log4j) every execution of a method, seeing what arguments it receives, what it retu...转载 2018-09-13 22:25:10 · 342 阅读 · 0 评论 -
java clone
Why CloneSuppose you have an object ‘a’ of class ‘A’. Sometimes you may need another new object ‘b’. It also belongs to class ‘A’ and has the same data with object ‘a’. But if you do some modificati...原创 2012-08-09 11:22:36 · 152 阅读 · 0 评论 -
转:你知道的java和你不知的的java
最近我们收到一封电子邮件,咨询 “什么是Java?”条目的信息。在2006年,难道还有人不知道“什么是Java”吗?十年来,有大量介绍Java的书籍、网站和会议,难道不是所有人都知道“什么是Java”吗?显然答案是否定的。毕竟,情况已经改变。每个涉及applet和实时(Just-in-time)编译器的含糊定义都有许多已固定下来并为许多人所了解的新说明和新事实,但它们并非全部都写入文档中了...原创 2012-08-09 13:23:22 · 179 阅读 · 0 评论 -
转:java 垃圾收集器的使用技巧
垃圾收集器(Garbage Collector,GC)是现代软件虚拟机技术的重要组成部分,其设计方案对运行于虚拟机上的应用程序性能影响极大。Java 虚拟机(JVM)与.net framework都提供了这一功能。下面我们简单介绍一下Java虚拟机中的垃圾收集器原理。Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。对于程序员来说,分配对象使用new关键字;释放对象...原创 2012-08-09 14:54:10 · 133 阅读 · 0 评论 -
转:深入理解java的finalize
目录 基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对象的finalize执行退出。 4 用户可以自...原创 2012-08-09 15:14:35 · 215 阅读 · 0 评论 -
java的反射机制
什么是反射?反射就是程序在运行时能够获取自身的信息。只要知道类的名字,就可以通过反射机制来获取类的所有信息。通过反射可以实现动态创建对象和编译,体现出很大的灵活性。举个例子来说,在学jdbc时用过一行代码,1Class.forName("com.mysql.jdbc.Driver.class").newInstance()这就转载 2016-11-26 09:51:53 · 975 阅读 · 0 评论 -
java 注解(Annotation)
注解相当于一种标记,在程序中加入注解就是为程序打上了某种标记。加入标记后,Java编译器可以利用反射机制来了解类和各种元素上有无任何标记,然后根据标记去做相应的事情。标记可以加在包、类、字段、方法、方法的参数以及局部变量上。定义一个最简单的注解:1public @interface MyAnnotation{ ... }转载 2016-11-26 09:42:15 · 955 阅读 · 0 评论 -
spring 的基础框架和基本特征
Spring基本特征Spring基本特征Spring是一个非常活跃的开源框架;它是一个基于Core来构架多层JavaEE系统的框架,它的主要目地是简化企业开发。Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring。开发spring所需要的工具Spring的jar包到http://www.spri转载 2016-11-26 09:08:57 · 2278 阅读 · 0 评论 -
java reflect:反射机制
java reflect:反射机制1. Class 类型:java reflect的基础是Class 类,Class 类代表的是 java 源文件通过编译后得到的字节码;获得 Class 类型 的几种方法:1. 类名.class2. 对象名.getClass()3. Class.forName("类路径")2. constructor reflect: 构造函数的反射package cn.wzb原创 2016-07-23 12:11:29 · 950 阅读 · 0 评论 -
Java 语言中 Enum 类型的使用介绍
Java 语言中 Enum 类型的使用介绍本文主要介绍了 Java 语言中枚举类型,以及如何定制 Enum 类型的定义,如何正确使用 Enum 类型。刘 进, 高级软件工程师 , IBM China2013 年 7 月 11 日内容Enum 类型的介绍如何定义 Enum 类型如何定制 E转载 2016-07-05 20:53:24 · 657 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述
原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组转载 2016-06-20 01:06:31 · 314 阅读 · 0 评论 -
Java NIO系列教程(二) Channel
Java NIO系列教程(二) Channel原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从转载 2016-06-20 01:14:11 · 462 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer 解决方法
java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer究其原因是 cglib-2.1.3.jar 与 cglib-nodep-2.1_3.jar 这两个包冲突,删除 cglib-2.1.3.jar保留 cglib-nodep-2.1_3.jar原创 2016-11-05 11:33:01 · 9005 阅读 · 0 评论 -
Spring AOP:面向切面编程
常用术语学习AOP之前,先了解AOP中常用术语切面(Aspect)切面是一个关注点的模块化,如事务管理就是一个在JavaEE企业中应用最常见的界面。在企业应用编程中,首先需要通过分析,抽取出通用的功能,即“切面”。事务、日志、安全性的框架、权限都是切面连接点(Joinpoint)连接点是执行程序过程中的特定的点。Spring框架只支持方法作为连接点,如方法调用之前、方法调用转载 2016-11-25 23:46:11 · 1010 阅读 · 0 评论