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基础之克隆
Java提高篇
——对象克隆(复制)浅克隆被复制的类需要实现Clonenable接口(不实现的话在调用clone方法会抛出CloneNotSupportedException异常),该接口为标记接口(不含任何方法
沈默的头号狗腿
·
2020-06-22 04:07
重学Java基础系列3:String、StringBuilder、StringBuffer
Java提高篇
——理解String及String.intern()在实际中的应用String池化及intern方法的作用String.intern()什么时候用?怎么用?
c22cxz
·
2020-06-21 00:37
针对面试的所有知识的复习
Fundamentals
Java中原生(native)函数的用法详解equals()方法和hashCode()方法如何正确实现Java中的HashCode
Java提高篇
之hashCode浅谈Java中的hashcode方法关于
tiagoxu
·
2020-04-10 06:26
Java提高篇
(一)——Object详解
大家都知道Object是所有类的父类,任何类都默认继承Object。理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。由于所有的类都继承在Object类,因此省略了extendsObject关键字。Object主要有以下方法返回类型方法名说明protectedObjectclone()创建并返回此对象的一个副本。booleanequals(Objectobj
SnowDragonYY
·
2020-03-22 06:22
类初始化顺序-静态代码块、代码块、构造函数、静态成员变量、成员变量及继承情况下的初始化顺序
参考文章:
Java提高篇
——静态代码块、构造代码块、构造函数以及Java类初始化顺序定义:静态代码块:用static修饰,仅在jvm加载该类时候执行一次。
1iangcc
·
2020-03-12 05:17
java TreeSet错误使用
在大神的
Java提高篇
(二七)—–TreeMap中详细讲解了TreeMap实现机制。
tinyMonkey
·
2020-03-01 23:31
java 数据结构(6) Hashmap Hashtable Treemap LinkedHashMap
参考
java提高篇
(二三)-----HashMapHashMapvs.TreeMapvs.Hashtablevs.LinkedHashMapJava之美[从菜鸟到高手演变]之HashMap、HashTablehashmap
合肥懒皮
·
2020-02-27 02:56
Java提高篇
——对象克隆(复制)
假如说你想复制一个简单变量。很简单:intapples=5;intpears=apples;不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我会这样写:classStudent{privateintnumber;public
苏墨白梦觉泪满青衫湿
·
2020-02-05 01:10
Java提高篇
——equals()与hashCode()方法详解
阅读目录equals()方法详解hashcode()方法详解Hashset、Hashmap、Hashtable与hashcode()和Equals()的密切关系java.lang.Object类中有两个非常重要的方法:publicbooleanequals(Objectobj)publicinthashCode()Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现
未月廿三
·
2020-02-01 11:00
java 数据结构(5) LinkedList
参考
java提高篇
(二二)---LinkedListJava集合系列05之LinkedList详细介绍(源码解析)和使用示例一、概述LinkedList与ArrayList一样实现List接口,只是ArrayList
合肥懒皮
·
2020-01-08 03:19
java的TreeMap详解
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高篇
系列博文保持一致还是叫做
Android看海
·
2020-01-08 02:48
HashCode
在讲解数组时(
java提高篇
(十八)------数组),我们提到数组是java中效率最高的数据结构,但是“最高”是有前提的。第一我们需要知道所查询数据的所在位置。
认真的王无敌
·
2020-01-07 11:00
Java提高篇
(二)——String,StringBuffer,StringBuilder
1先来分析一下这三个类之间的关系(都是通过字符数组来实现的)乍一看它们都是用于处理字符串的java类,而且长得也都差不多,相信肯定有人会以为StringBuffer和StringBuilder都是继承自String这个类,即认为String类是其他两个类的超类。这种想法似乎很合理,但其实是不对的,事实上StringBuffer和StringBuilder确实是继承自某个类,但是这个类并不是Stri
SnowDragonYY
·
2019-12-31 20:55
Java进步(一)----HashMap
参阅博客1,
java提高篇
(二三)-----HashMap这一篇由chenssy发表于2014年1月,是根据JDK1.6的源码讲的。
fupeng
·
2019-12-23 03:59
TreeMap实现原理 红黑树
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高篇
系列博文保持一致还是叫做
loyaltylzr
·
2019-07-22 10:44
java
java提高篇
(二五)-----HashTable
一、定义HashTable在Java中的定义如下:publicclassHashtableextendsDictionaryimplementsMap,Cloneable,java.io.Serializable从中可以看出HashTable继承Dictionary类,实现Map接口。其中Dictionary类是任何可将键映射到相应值的类(如Hashtable)的抽象父类。每个键和每个值都是一个对
wx5d08a16a6ec29
·
2019-07-15 13:43
java
java提高篇
(一)-----理解java的三大特性之封装
版权声明:版权声明:转载前请留言获得作者许可,转载后标明作者chenssy和原文出处。原创不易,感谢您的支持从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了600
Bacyang
·
2019-04-10 14:32
JDK8
理解java的三大特性之多态
java提高篇
(四)-----理解java的三大特性之多态面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。
云源
·
2019-03-28 19:00
java提高篇
(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。转自:https://www.cnblogs.com/chenssy/p/3372798.html继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多
G别针
·
2019-03-21 10:01
java
多态
java提高篇
(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。转自:https://www.cnblogs.com/chenssy/p/3372798.html继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多
G别针
·
2019-03-21 10:01
java
多态
【
Java提高篇
】Java中MyStringUtils工具类
【
Java提高篇
】Java中MyStringUtils工具类packagecom.storm.chen_04;importjava.util.ArrayList;importjava.util.Arrays
stormchenmeng
·
2018-12-08 12:40
String
字符串工具类
StringUtils工具类
java中的字符串工具类
自定义字符串工具类
Java语言基础
【
Java提高篇
】Java中数组、List和Set的互相转换
【
Java提高篇
】Java中数组、List和Set的互相转换1.1、数组转ListString[]staffs=newString[]{"Tom","Bob","Jane"};ListstaffsList
stormchenmeng
·
2018-11-02 17:16
Java语言基础
【
Java提高篇
】Java中Map的四种遍历方式
【
Java提高篇
】Java中Map的四种遍历方式方式一:使用Entry和entrySet的结合这是最常见的一种遍历方式,并且在大多数情况下也是最可取的遍历方式。在键值都需要的时候使用。
stormchenmeng
·
2018-11-02 17:40
android(java) HashMap详解
1.Java中HashMap的常用操作2.
java提高篇
(二三)-----HashMap3.Android内存优化(使用SparseArray和ArrayMap代替HashMap)4.浅谈Java中的hashcode
一点一滴地累积
·
2018-06-03 16:25
Android
静态代码块,构造代码块,构造函数执行执行顺序详解
Java提高篇
——静态代码块、构造代码块、构造函数以及Java类初始化顺序阅读目录构造函数构造代码块静态代码块Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块
lahand
·
2018-05-14 15:46
java
Java提高篇
之隐藏静态方法
最近,我和一位同事在同一个签名的父类和子类中就静态方法进行了一次快速聊天。对话的来源是术语“隐藏”与“覆盖”,以及为什么“隐藏静态方法”是正确的并且可行,但“覆盖静态方法”是不正确的并且不起作用。TL;DR“不能覆盖静态方法”,因为JVM在声明的引用类上执行静态方法,而不是定义的运行时/实例类。一个简单的例子展示了几种不同的静态方法执行上下文,说明了结果:packagecom.intertech.
ExtraLazy
·
2018-03-09 17:50
Java
Java提高篇
之隐藏静态方法
Hiding-Static-Methods最近,我和一位同事在同一个签名的父类和子类中就静态方法进行了一次快速聊天。对话的来源是术语“隐藏”与“覆盖”,以及为什么“隐藏静态方法”是正确的并且可行,但“覆盖静态方法”是不正确的并且不起作用。TL;DR“不能覆盖静态方法”,因为JVM在声明的引用类上执行静态方法,而不是定义的运行时/实例类。一个简单的例子展示了几种不同的静态方法执行上下文,说明了结果:
橘之缘之空
·
2018-03-09 17:15
java中的深复制和浅复制
阅读更多前言:本文为复制文章,便于以后查阅,非常感谢原文作者,原文链接如下:https://www.cnblogs.com/Qian123/p/5710533.html
Java提高篇
——对象克隆(复制)
米糠杰
·
2018-03-07 15:00
java提高篇
——ArrayList
1.ArrayList概述ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括null在内的所有元素。2.ArrayList源码分析底层是由数组实现的;ArrayListlist=newArrayList();创建一个对象默认会创建一个容量为10的数组,注意这个是在调用ArrayList的add方法是创建的add方法:add(Ee):将指
水墨之白
·
2018-02-19 23:05
java
java容器之七_TreeMap与红黑二叉树
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高篇
系列博文保持一致还是叫做
夜_孤城
·
2017-06-21 11:21
java基础
java容器
java提高篇
(五)-----抽象类与接口
原文地址http://www.cnblogs.com/chenssy/p/3376708.html接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所
便便的心声
·
2017-02-09 15:42
JAVA
java提高篇
(四)-----理解java的三大特性之多态
原文地址http://www.cnblogs.com/chenssy/p/3372798.html面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多
便便的心声
·
2017-02-09 15:14
JAVA
java提高篇
(三)-----java的四舍五入
Java小事非小事!!!!!!!!!!!!四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:publicstaticvoidmain(String[]args){System.out.println("12.5的四舍五入值:"+Math.round(12.5));System.out.println("-12.5的四
便便的心声
·
2017-02-09 15:46
JAVA
java提高篇
(二三)-----HashMap详解
HashMap也是我们使用非常多的Collection,它是基于哈希表的Map接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面就来分析HashMap的存取。一、定义HashMap实现了Map接口,继承AbstractMap。其中M
chenssy
·
2016-11-18 09:28
Java提高篇
(十四):Java List、Map的深度克隆
关于javaList的深度克隆List是java容器中最常用的顺序存储数据结构之一。有些时候我们将一组数据取出放到一个List对象中,但是可能会很多处程序要读取他或者是修改他。尤其是并发处理的话,显然有的时候有一组数据有的时候是不够用的。这个时候我们通常会复制出一个甚至多个克隆List来执行更多的操作。常见的List的克隆方式有很多,下面我们来列举几种常见的List复制的方式:(首先还是构造一个简
azhegps
·
2016-11-16 18:05
Java
提高篇
java提高篇
(六)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝一、浅拷贝问题我们先看如下代码:public class
chengyougao
·
2016-11-04 11:19
使用序列化实现对象的拷贝
java
java 的对象拷贝(有深浅拷贝两种方式,深拷贝实现的两种方式(逐层实现cloneable接口,序列化的方式来实现))...
原文链接:http://www.cnblogs.com/LvLoveYuForever/p/6024523.html
Java提高篇
——对象克隆(复制)(转自:http://www.cnblogs.com
baimo7074
·
2016-11-02 21:00
TreeMap实现原理 红黑树
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高篇
系列博文保持一致还是叫做
a616413086
·
2016-09-19 15:31
数据结构
Java提高篇
——equals()与hashCode()方法详解
java.lang.Object类中有两个非常重要的方法:12publicbooleanequals(Objectobj)publicinthashCode()Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。equals()方法详解equals()方法是用来判断其他的对象是否和该对象相等.equals()方法在object类中定义
萌小Q
·
2016-07-25 15:00
java提高篇
之关键字final
在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。一、final数据有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”。“常量”主要应用与以下两个地方:1、编译期常
DanEmpress
·
2016-07-24 12:25
java
Java提高篇
(二七)—–TreeMap
阅读更多TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与
Java提高篇
系列博文保持一致还是叫做
newboy2004
·
2016-06-23 16:00
Java提高篇
之NIO
概述在Java编程中,直到最近一直使用流的方式完成I/O。所有I/O都被视为单个的字节的移动,通过一个称为Stream的对象一次移动一个字节。流I/O用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。NIO与原来的I/O有同样的作用和目的,但是它使用不同的方式?块I/O。正如您将在本教程中学到的,块I/O的效率可以比流I/O高许多。JavaNIO:ChannelsandB
vegetable_bird_001
·
2016-06-12 09:00
java
nio
java final关键字
java提高篇
(十五)-----关键字final 在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。
宇宙歆儿
·
2016-05-26 14:00
不被修改的类
hashCode
在讲解数组时(
java提高篇
(十八)——数组),我
pfnie
·
2016-05-23 14:00
java提高篇
(五)-----使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝一、浅拷贝问题我们先看如下代码:[java]viewpl
hexi_sijin
·
2016-05-16 16:30
java语言基础
java集合------Map集合总结
推荐阅读:
java提高篇
(二三)—–HashMap
java提高篇
(二五)—–HashTable
Java提高篇
(二七)—–TreeMap一、Map概述首先先看Map的结构示意图Map:“键值”对映射的抽
sinat_33661267
·
2016-05-06 15:00
java集合------List集合总结
推荐阅读:
java提高篇
(二一)—–ArrayList
java提高篇
(二二)—–LinkedList
java提高篇
(二九)—–VectorJava提
sinat_33661267
·
2016-05-06 15:00
java集合------Vector
在
java提高篇
(二一)—–ArrayList、
java提高篇
(二二)—LinkedList,详细讲解了ArrayList、linkedList的原理和实现过程,对于List接口这里还介绍一个它的实现类
sinat_33661267
·
2016-05-06 15:00
java集合------TreeSet
在《
Java提高篇
(二七)—–TreeMap》中LZ详细讲解了TreeMap实现机制,如果客官详情看了这篇博文或者多TreeMap有比较详细的了解,那么TreeSet的实现对您是喝口水那么简单。
sinat_33661267
·
2016-05-06 15:00
java集合------HashSet
在前篇博文中(
java提高篇
(二三)—–HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。
sinat_33661267
·
2016-05-06 15:00
上一页
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
其他