Java学习笔记
文章平均质量分 58
小柒木有熙
这个作者很懒,什么都没留下…
展开
-
正则表达式:(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$
JAV编程思想学习过程中遇到该问题,不太明白这个正则表达式是如何匹配的,现与大家分享我的理解思路。static public final String POEM = "Twas brilling, and the slithy toves\n" + "Did gyre and gimble in the wabe.\n" +原创 2016-06-03 16:54:48 · 4312 阅读 · 1 评论 -
java集合(五)——集合 Map
java集合(五)——集合 Map原博地址前面已经介绍完了Collection接口下的集合实现类,今天我们来介绍Map接口下的两个重要的集合实现类HashMap,TreeMap。关于Map的一些通用介绍,可以参考第一篇文章。由于Map与List、Set集合的某些特性有重合,因此观看本篇文章的会参考到之前的一些内容,最下方有链接。如果已经有这方面的基础,那么对Map的学习将会事半功倍。HashMapH转载 2017-08-13 14:18:57 · 462 阅读 · 0 评论 -
java集合(四)——集合 Queue
java集合(四)——集合 Queue原博地址今天我们来介绍下集合Queue中的几个重要的实现类。关于集合Queue中的内容就比较少了。主要是针对队列这种数据结构的使用来介绍Queue中的实现类。Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。这种转载 2017-08-13 14:18:34 · 540 阅读 · 0 评论 -
java集合(三)——集合 List
java集合(三)——集合 List原博地址第一篇文章中介绍了List集合的一些通用知识。本篇文章将集中介绍了List集合相比Collection接口增加的一些重要功能以及List集合的两个重要子类ArrayList及LinkedList。一、List集合关于List集合的介绍及方法,可以参考第一篇文章。1. List集合判断元素相等的标准List判断两个对象相等只要通过equals()方法比较返转载 2017-08-13 14:18:10 · 555 阅读 · 0 评论 -
java集合(二)——集合 Set
java集合(二)——集合 Set原博地址上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和EnumSet。本篇文章将重点介绍这三个类。一、HashSet类1. HashSet简介HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用Set集合时就是使用这个实现类。HashSet按Has转载 2017-08-13 14:17:43 · 416 阅读 · 0 评论 -
java集合(一)——集合框架 Collection, Map
java集合(一)——集合框架 Collection, Map原博地址本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解。具体介绍了Collection接口,Map接口以及 Collection 接口的三个子接口Set,List,Queue。1. Java集合类简介:Java集合大致可以分为Set、List、Queue和Map四种体系,其中 - Set代表无序、不可转载 2017-08-13 14:16:24 · 476 阅读 · 0 评论 -
Java堆内存设置原理
转载博客地址堆内存设置原理Java堆内存分为两块:Permanent space和Heap SpacePermanent即持久代(Permanent Generation),主要存放的是java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap={old + New={Eden, from, to}},Old即老年代(Old Generation),New即年轻代(new Gener转载 2016-12-09 13:05:01 · 518 阅读 · 0 评论 -
子类、父类相互调用构造器和成员方法问题
给出下面代码求main函数中的输出/** * 子类父类相互调用构造器及成员方法问题 * @author ly * */public class Sun { public static void main(String[] args) { System.out.println(new B().getValue()); //这里输出的是17 } static原创 2016-12-08 11:02:55 · 575 阅读 · 0 评论 -
数据基本型和基本封装型的比较
基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true;两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。两个基本型的封装型进行equals()比较,首先e原创 2016-12-12 19:21:26 · 519 阅读 · 0 评论 -
java基本类型及String字符串的存储与比较
Java中String不是基本类型,但是有些时候和基本类型差不多,如String b = “tao” ; 可以对变量直接赋值,而不用 new 一个对象(当然也可以用 new)。所以String这个类型值得好好研究下。 Java中的变量和基本类型的值存放于栈内存,而new出来的对象本身存放于堆内存,指向对象的引用还是存放在栈内存。例如如下的代码: int i=1; String s =转载 2016-10-18 18:33:41 · 1994 阅读 · 0 评论 -
jdk1.8并发容器:ConcurrentHashMap源码分析
下面第一部分转载自http://www.cnblogs.com/everSeeker/p/5601861.html,该博客对jdk1.7与jdk1.8的设计与性能作了部分比较,可作为参考学习。 先简单看下ConcurrentHashMap类在jdk1.7中的设计,其基本结构如图所示: 每一个segment都是一个HashEntrypublic class ConcurrentHashMap<K,转载 2016-11-04 16:40:16 · 1620 阅读 · 1 评论 -
java多线程知识点整理
java多线程知识点整理State枚举类 下面详细说明一下线程各状态表示的意思:NEW:至今尚未启动的线程处于该状态,通俗来讲,该状态是线程实例化后还从未执行start()方法的状态;RUNNABLE:正在java虚拟机中执行的线程处于这种状态;BLOCKED:受阻塞并等待某个监视器锁的线程处于这种状态;WAITING:无限期地等待另一个线程来执行某一特定操作的线程处于这种状态;TIME原创 2016-10-23 12:02:06 · 2978 阅读 · 0 评论 -
java中按文件中的分隔符(空格、换行符等)逐项读取文件中的数据
java中按文件中的分隔符(空格、换行符等)逐项读取文件中的数据 C++中可以根据文件中的空格、换行符、制表符等分隔符来依次读取文件中的数据,最近在java工程中遇到类似的问题,在java中也需要根据分隔符读取文件里的所有数据,查找相关javadoc文档找到了一个有用类Scanner。接下来描述这个类在这个问题中的用法:Scanner在javadoc中的描述原创 2016-09-06 15:28:51 · 23985 阅读 · 2 评论 -
ArrayList LinkedList源码分析,性能分析
ArrayList LinkedList源码分析,性能分析原博地址Java中常用到ArrayList和LinkedList,面试中也常问到两者的区别,各自的使用场景。要想清楚的明白他们的区别,那还是得从源码入手。1. List接口List接口中的方法有很多,但最重要的无非是增删查改,我们从ArrayList与LinkedList的实现上来讨论他们的增删查改性能问题。先列出这几个重要的方法:publi转载 2017-08-13 14:30:22 · 556 阅读 · 0 评论