![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 63
liuchang198512
这个作者很懒,什么都没留下…
展开
-
java.lang.Character里相应的判断方法
[size=large]char c = 'a';isDigit(c):判断字符是否数字isLetter(c):判断字符是否字母 isLetterOrDigit(c):判断字符是否字母或数字isLowerCase(c):判断字符是否小写字母isUpperCase(c):判断字符是否大写字母isWhitespace(c):判断字符是否空格[/size]...原创 2016-05-04 16:01:43 · 833 阅读 · 0 评论 -
函数式接口是什么?
什么是函数式接口 函数式接口就是只定义一个抽象方法的接口。 接口现在还可以拥有默认方法(即在类没有对方法进行实现时, 其主体为方法提供默认实现的方法)。哪怕有很多默认方法,只要接口只定义了一个抽象 方法,它就仍然是一个函数式接口。 JDK 1.8之前已有的函数式接口:java.lang.Runnablejava.util.con...原创 2017-12-26 15:00:42 · 1658 阅读 · 0 评论 -
Java NIO系列教程(六) Selector
原文链接 :http://ifeve.com/selectors/ 作者:Jakob Jenkov 译者:浪迹v 校对:丁一Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?S...原创 2017-09-01 17:42:38 · 96 阅读 · 0 评论 -
Java NIO系列教程(五) 通道之间的数据传输
原文链接:http://ifeve.com/java-nio-channel-to-channel/作者:Jakob Jenkov 译者:郭蕾 校对:周泰在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。transferFrom()FileCh...原创 2017-08-31 10:48:23 · 71 阅读 · 0 评论 -
Java NIO系列教程(四) Scatter/Gather
原文链接:http://ifeve.com/java-nio-scattergather/作者:Jakob Jenkov 译者:郭蕾 Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作...原创 2017-08-31 10:46:16 · 76 阅读 · 0 评论 -
Java NIO系列教程 Buffer
原文链接 http://ifeve.com/buffers/Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。Buffer的基本用法使用Buffer读写数据一般遵循以下四...原创 2017-08-30 11:49:04 · 68 阅读 · 0 评论 -
Java 8 Optional类深度解析(转载)
原文链接 http://www.importnew.com/6675.html 身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等已经将...原创 2017-08-08 10:42:51 · 86 阅读 · 0 评论 -
HashMap 和 HashTable 到底哪不同 ?
原文链接 http://www.cnblogs.com/xinzhao/p/5644175.html HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。代码版本JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里1. 时...原创 2017-06-02 15:13:53 · 65 阅读 · 0 评论 -
Java 技术之垃圾回收机制
垃圾回收机制是 Java 非常重要的特性之一,也是面试题的常客。它让开发者无需关注空间的创建和释放,而是以守护进程的形式在后台自动回收垃圾。这样做不仅提高了开发效率,更改善了内存的使用状况。今天本文来对垃圾回收机制进行讲解,主要涉及下面几个问题:什么是堆内存?什么是垃圾?有哪些方法回收这些垃圾?什么是分代回收机制?什么是 Java 堆内存堆是在 J...原创 2017-06-02 10:41:21 · 136 阅读 · 0 评论 -
Java中的ArrayList的初始容量和容量分配
List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为...原创 2017-05-24 17:25:31 · 179 阅读 · 0 评论 -
原来常用的集合类都实现了equals方法
今天网上有人问怎么比较两个map是否相等,有人说直接可以equals,以前没注意,直接查了查还真的可以,发现不仅map,常用的list、set都实现了自己的equals,都怪自己没学好基础啊,看代码,先新建空的集合import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;imp...原创 2017-05-02 17:15:05 · 320 阅读 · 0 评论 -
Java 中的自动装箱与拆箱
原文链接:http://mp.weixin.qq.com/s/QJxJaVxNxV1YGEM5M6K27A 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值转自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果你在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能直接地...原创 2018-03-05 17:46:45 · 117 阅读 · 0 评论