E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA提高篇
java集合------TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高篇
系列博文保持一致还是叫做
sinat_33661267
·
2016-05-06 15:00
Java提高篇
之字符串的拼接
各种拼接方法的效率比较importjava.util.ArrayList; importjava.util.List; importorg.apache.commons.lang.StringUtils; importorg.junit.Test; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; publicclassTestStrin
vegetable_bird_001
·
2016-04-29 14:00
java-字符串拼接
Java提高篇
之常量池
一.相关概念1.什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2.Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数MagicNumber,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的
vegetable_bird_001
·
2016-04-28 22:00
java
常量池
Java的特性
三大特性
java提高篇
(一)-----理解java的三大特性之封装 http://blog.csdn.net/chenssy/article/details/12757911
java提高篇
(二)----
pyzheng
·
2016-03-15 11:11
java提高篇
-----异常(二)
[-] 五自定义异常 六异常链 七异常的使用误区 八trycatchthrowthrows 九总结 承接上篇博文:
java提高篇
(十六)----
zf0512305
·
2016-03-04 15:00
java提高篇
-----异常(一)
目录(?)[-] 一为什么要使用异常 二基本定义 三异常体系 四异常使用Java的基本理念是“结构不佳的代码不能运行”!!!!! 大成若缺,其用不弊。 大盈若冲,其用不穷。 在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不
zf0512305
·
2016-03-04 15:00
Java提高篇
—–Java集合细节(三):subList的缺陷
原文地址:http://blog.csdn.net/chenssy/article/details/44102915目录(?)[-]一subList返回仅仅只是一个视图二subList生成子列表后不要试图去操作原列表三推荐使用subList处理局部列表 我们经常使用subString方法来对String对象进行分割处理,同时我们也可以使用subList、subMap、subSet来对Lis
zf0512305
·
2016-03-04 14:00
Java提高篇
-----java集合细节(二):asList的缺陷
原文地址:http://blog.csdn.net/chenssy/article/details/38373877目录(?)[-]一避免使用基本数据类型数组转换为列表二asList产生的列表不可操作 在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表 使用8个基本类型数组转
zf0512305
·
2016-03-04 14:00
Java提高篇
-----Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。[java] viewplain copy
zf0512305
·
2016-03-04 14:00
继承(二)
p=48在讲解之前我们先看一个例子,该例子是前篇博文(
java提高篇
—–理解java的三大特性之封装)的。
dangzhenjiuhao
·
2016-02-15 23:00
继承(二)
p=48在讲解之前我们先看一个例子,该例子是前篇博文(
java提高篇
—–理解java的三大特性之封装)的。
dangzhenjiuhao
·
2016-02-15 23:00
java提高篇
(四)-----抽象类与接口
转载自chenssy的博文:
java提高篇
(四)-----抽象类与接口接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。
erlian1992
·
2016-02-05 22:00
java
JavaSE
Java接口
java抽象类
Java面向对象基础
java提高篇
(十)-----详解匿名内部类 ,形参为什么要用final
在
java提高篇
-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。
小人物702
·
2016-01-29 09:00
java提高篇
(十七)-----异常(二)
五、自定义异常Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。Java自定义异常的使用要经历如下四个步骤:1、定义一个类继承Throwable或其子类。2、添加构造方法(当然也可以不用添加,使用默认构造方法)。3、在某个方法类抛出该异常。4
王子的秘书
·
2016-01-26 16:49
JavaSE_提高篇
java提高篇
—–HashTable
原文出自:http://cmsblogs.com/?p=618。尊重作者的成果,转载请注明出处! 个人站点:http://cmsblogs.com----------------------------------------------------------------------------------------------------------------------
shasiqq
·
2016-01-14 14:00
Java提高篇
(三二)-----List总结
前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点能够对List接口有了比較深的了解了。仅仅有通过归纳总结的知识才是你的知识。所以以下LZ就List接口做一个总结。推荐阅读: &nb
·
2015-11-13 12:13
java
java提高篇
(五)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 &
·
2015-11-12 18:06
java
java提高篇
(二一)-----ArrayList
一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayLis
·
2015-11-08 15:12
ArrayList
java提高篇
(二十)-----集合大家族
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等等!
·
2015-11-08 15:11
java
java提高篇
(六)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝 一、浅拷贝问题 我们先看如下代码: pu
·
2015-11-08 15:10
java
java提高篇
(十九)-----数组之二
前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面。 三、性能?请优先考虑数组 在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保存基本类型
·
2015-11-08 15:08
java
java提高篇
(十八)-----数组之一:认识JAVA数组
噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!! 一、什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺
·
2015-11-08 15:07
java数组
java提高篇
(九)-----详解匿名内部类
本文转载自http://blog.csdn.net/chenssy/article/details/13170015 在
java提高篇
-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题
一路洒满阳光
·
2015-11-08 12:00
java提高篇
(二九)-----Vector
在
java提高篇
(二一)—–ArrayList、
java提高篇
(二二)—LinkedList,详细解说了ArrayList
·
2015-11-08 11:41
vector
Java提高篇
(1)封装
三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和
·
2015-10-31 08:57
java
java提高篇
(二三)-----HashMap
HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。 一、定
·
2015-10-27 12:49
HashMap
java提高篇
(十六)-----异常(一)
Java的基本理念是“结构不佳的代码不能运行”!!!!! 大成若缺,其用不弊。 大盈若冲,其用不穷。 在这个世界不可能存在完美的东西,不管完美的思维
·
2015-10-27 12:48
java
java提高篇
(十七)-----异常(二)
承接上篇博文:
java提高篇
-----异常(一) 五、自定义异常 Java确实给我们提供了非常多的异常
·
2015-10-27 12:48
java
java提高篇
(十四)-----字符串
可以证明,字符串操作是计算机程序设计中最常见的行为。 一、String 首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改
·
2015-10-27 12:47
java
java提高篇
(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用
·
2015-10-27 12:47
java
Java 抽象类与接口
参考资料:
java提高篇
(五)-----抽象类与接口:http://www.cnblogs.com/chenssy/p/3376708.html
ly969434341
·
2015-06-16 21:00
java
Java提高篇
(三八)-----Java集合细节(四):保持compareTo和equals同步
在Java中我们常使用Comparable接口来实现排序,其中compareTo是实现该接口方法。我们知道compareTo返回0表示两个对象相等,返回正数表示大于,返回负数表示小于。同时我们也知道equals也可以判断两个对象是否相等,那么他们两者之间是否存在关联关系呢? public class Student implements Comparable<Student>{
·
2014-08-06 18:00
compareTo
java提高篇
(一)拓展篇 java知识汇总---IO流的使用规律总结(含代码示例)浅显易懂
IO流的使用规律总结。解决的问题,就是在开发过程中具体要使用哪个流对象的问题。1,明确数据源,数据汇(数据的目的)其实就是在明确要使用的IO体系,InputStreamOutputStreamReaderWriter需求中操作的是源:意味着是读。InputStream Reader需求中操作的是目的:意味着是写OutputStreamWriter2,明确操作的数据是否是存文本数据?是使用字符流否字
qiushi_1990
·
2014-08-04 21:00
java
源码
字符流
IO流
缓冲区
java提高篇
(一) java知识汇总-------io流知识汇总(io学习流程)
io流:io:用于处理设备上的数据的技术,设备:内存,硬盘,光盘。流:系统资源,windows系统本身就可以操作设备,各种语言只是使用系统平台上的这个资源并对外提供了各种语言自己的操作功能,这些功能最终调用的是系统资源。使用完资源一定要记住:释放。io流:java中所涉及的功能对象都存储到java.io包中。设备上数据最常见的存储表现形式就是文件(file)先学习一下文件的基本操作。描述文件或者文
qiushi_1990
·
2014-08-04 21:00
java
字符流
编码
IO流
缓冲区
Java提高篇
(三六)-----java集合细节(二):asList的缺陷
在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表 使用8个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序:publicstaticvoidmain(String[]args){ int[]ints={1,2,3,4,5}; Listlist=Arrays.
chenssy
·
2014-08-04 19:00
java
java提高篇
Java提高篇
(三五)-----Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。publicstaticvoidmain(St
chenssy
·
2014-08-04 19:20
java提高篇
Java提高篇
(三五)-----Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。publicstaticvoidmai
chenssy
·
2014-08-04 19:00
java
java提高篇
Java提高篇
(三六)-----Java集合细节(二):asList的缺陷
在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷: 一、避免使用基本数据类型数组转换为列表 使用8个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序: public static void main(String[] args) { int[] ints = {1,2,3,4,5};
·
2014-08-04 19:00
java集合
Java提高篇
(三五)-----Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。 public static void m
·
2014-07-30 12:00
java集合
Java提高篇
(三四)-----fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅用于检测bug。H
chenssy
·
2014-07-26 22:44
java
java提高篇
fail-fast
java提高篇
Java提高篇
(三四)-----fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅
chenssy
·
2014-07-26 22:00
java
Fail-Fast
java提高篇
Java提高篇
(三四)-----fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应该仅用
·
2014-07-26 14:00
java
Java提高篇
(三三)-----Map总结
推荐阅读:
java提高篇
(二三)—–HashMap
java提高篇
(二五)—–HashTable
Java提高篇
(二六)-----ha
chenssy
·
2014-07-17 16:00
java
java提高篇
Java提高篇
(三二)-----List总结
推荐阅读:
java提高篇
(二一)-----ArrayList
java提高篇
(二二)-----LinkedL
chenssy
·
2014-07-14 10:00
java
java提高篇
Java提高篇
(三一)-----Stack
在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下: 操作
chenssy
·
2014-07-14 10:00
java
java提高篇
java提高篇
(三十)-----Iterator
迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。Iteratoriterator=list.iterator();while(iterator.hasNext()){Stringstring=iterator.next();//dosomething}迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设
chenssy
·
2014-07-07 17:47
java提高篇
java提高篇
(三十)-----Iterator
迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。Iteratoriterator=list.iterator(); while(iterator.hasNext()){ Stringstring=iterator.next(); //dosomething } 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的
chenssy
·
2014-07-07 17:00
java
java提高篇
java提高篇
(二九)-----Vector
在
java提高篇
(二一)—–ArrayList、
java提高篇
(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类
chenssy
·
2014-07-07 17:13
java提高篇
java提高篇
(二九)-----Vector
在
java提高篇
(二一)—–ArrayList、
java提高篇
(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类
chenssy
·
2014-07-07 17:00
java
java提高篇
java提高篇
(三十)-----Iterator
迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。 Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something
·
2014-07-02 23:00
iterator
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他