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提高篇
——equals()与hashCode()方法详解
文章目录equals()方法详解hashcode()方法详解Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法:publicbooleanequals(Objectobj)publicinthashCode()Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现
优雅的心情
·
2023-10-21 16:03
#
java提高篇
问题记录
关于Handler使用ThisHandlerclassshouldbestaticorleaksmightoccur警告处理
Java提高篇
——对象克隆(复制)
银弹星空
·
2022-02-17 01:21
静态代码块,构造代码块,构造函数执行执行顺序详解
Java提高篇
——静态代码块、构造代码块、构造函数以及Java类初始化顺序阅读目录构造函数构造代码块静态代码块Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块
zzj0990
·
2021-06-21 20:25
阿里P7讲解Java进阶之详解匿名内部类
在
java提高篇
—–详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。
Java高级架构狮
·
2021-06-19 19:54
Java提高篇
(二)----LinkedList
一、LinkedList简介LinkedList继承了AbstractSequentialList类,实现了List,Deque,Cloneable,Serializable接口。二、LinkedList源码分析LinkedList底层是一个双向链表,支持大量的随机新增,删除操作,较ArrayList不支持大量随机的数据访问。2.1底层实现--双向链表/***内部类,链的节点*item节点元素*n
miss晴天
·
2021-06-08 16:10
内部类
一前言:在开发中常常遇到内部类,但对一些概念不清晰.做下梳理,并添加一些实践心得.其他很多场景都会使用内部类,我们在看到使用内部类或者想使用的时候要对其有很清晰的认识.编码清晰性很关键.参考
java提高篇
四季树
·
2021-05-11 08:20
Java提高篇
(一)----ArrayList
一、ArrayList简介 ArrayList是实现了List接口的动态数组,元素允许为null,ArrayList是有序的。 注意,ArrayList实现不是同步的。如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构上修改了列表,那么它必须保持外部同步。所以为了保证同步,最好的办法是在创建时完成,以防止意外对列表进行不同步的访问:Listlist=Collections
miss晴天
·
2021-05-02 22:46
java提高篇
----TreeSet
一、TreeSet定义我们知道TreeMap是一个有序的二叉树,那么同理TreeSet同样也是一个有序的,它的作用是提供有序的Set集合。通过源码我们知道TreeSet基础AbstractSet,实现NavigableSet、Cloneable、Serializable接口。其中AbstractSet提供Set接口的骨干实现,从而最大限度地减少了实现此接口所需的工作。NavigableSet是扩展
廖111
·
2020-12-26 21:18
java
java提高篇
----TreeSet
一、TreeSet定义我们知道TreeMap是一个有序的二叉树,那么同理TreeSet同样也是一个有序的,它的作用是提供有序的Set集合。通过源码我们知道TreeSet基础AbstractSet,实现NavigableSet、Cloneable、Serializable接口。其中AbstractSet提供Set接口的骨干实现,从而最大限度地减少了实现此接口所需的工作。NavigableSet是扩展
廖111
·
2020-12-26 21:18
java
深入理解Java抽象类
基础部分内容差不多讲解完了,今天开始进入
Java提高篇
部分,这部分内容会比之前的内容复杂很多,希望大家做好心理准备,看不懂的部分可以多看两遍,仍不理解的部分那一定是我讲的不够生动,记得留言提醒我。
·
2020-09-21 13:18
Java提高篇
(十一):一个tomcat有几个jvm
1、一个tomcat是一个进程,其中有很多线程(与有多少个application无关)2、一个tomcat启动一个JVM,其中可以有很多application3、一个tomcat中部署的多个app,虽然同处一个JVM里,但是由于无法相互调用,所以也可以认为是分布式的Question:在一个servlet容器(比如说tomcat)里部署了3个.war,那么启动后会有几个JVM存在呢,是一个JVM,还
azhegps
·
2020-09-16 09:15
Java
提高篇
java提高篇
-----异常(一)
Java的基本理念是“结构不佳的代码不能运行”!!!!!大成若缺,其用不弊。大盈若冲,其用不穷。在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序一个“完美世界”。一、为什
iteye_3829
·
2020-09-16 03:03
java
java提高篇
(十二)-----equals()
equals()超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下:publicbooleanequals(Objectobj){return(this==obj);}我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说使用Object的equals()方法是比较两个对象的内存地址是否相等,即若obje
chenssy
·
2020-09-16 01:14
java提高篇
(十四)-----字符串
点击打开链接可以证明,字符串操作是计算机程序设计中最常见的行为。一、String首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。字符串为对象,那么在初始化之前,它的值为null,到这里就有
sinat_26960165
·
2020-09-15 08:15
java提高篇
—主线程等待分支线程执行后才执行的方法
最近打算去面试,查找一些面试题,看到京东的面试题中题,将查到的进行了总结,希望能对面试的同行有帮助。主线程等待分支线程执行后才执行方法有以下几种:1.使用countdownlatch解释:CountDownLatch是一个同步辅助类,通过它可以完成类似于阻塞当前线程的功能,即:一个线程或多个线程一直等待,直到其他线程执行的操作完成。缺点:事先必须知道要多少个线程,如果不知道有多少个线程,那么这个方
风麒麟
·
2020-09-14 16:46
java
线程
java提高篇
(二五)-----HashTable
原文出自:http://cmsblogs.com/?p=618。尊重作者的成果,转载请注明出处!个人站点:http://cmsblogs.com--------------------------------------------------------------------------------------------------------------------------------
chenssy
·
2020-09-14 06:53
java
数据结构与算法
java提高篇
集合大家族
集合基本概念一,集合介绍集合是java提供的一种容器,容器就是用来存储数据的。集合与数组都是容器,他们的不同之处是1,数组的长度是固定的,集合的长度是可变的2,数组用来存放基本类型的数据,集合用来存放数据的引用二,常见的集合常用的集合有List集合,Set集合和Map集合,其中List与Set继承了collection接口,各接口还实现了不同的实现类三,集合类的继承关系Collection(收集)
八块腹肌的指头君
·
2020-09-13 20:21
Java提高篇
之常量池
一.相关概念1.什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2.Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数MagicNumber,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主版本号,再接着是用于存放常量的
wingooom
·
2020-09-11 04:38
java提高
java
常量池
JAVA提高篇
(22)--StringReader和StringWriter的用法
使用字符串作为物理节点的字符输入输出流的用法,即StringReader和StringWriter的用法[java]viewplaincopypackagenet.nyist.io;importjava.io.IOException;importjava.io.StringReader;importjava.io.StringWriter;publicclassStringNodeTest{pub
白面小书生
·
2020-08-22 01:07
Java高级学习笔记
Java提高篇
—— Java关键字之final的几种用法
一、前言在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。二、final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。不想被改变的原因有两个:效率、设计。使用到final的有三
蹲街式等待
·
2020-08-18 12:30
Java提高篇
Java基础
数据结构
JAVA基础提高
java提高篇
(一)-----理解java的三大特性之封装http://blog.csdn.net/chenssy/article/details/12757911
java提高篇
(二)-----理解java
CODE男孩
·
2020-08-15 02:40
JAVA基础
java提高篇
(二)-----理解java的三大特性之继承
继承在讲解之前我们先看一个例子,该例子是前篇博文(
java提高篇
-----
chenssy
·
2020-08-09 07:03
java提高篇
(七)_关键字static 转自 http://cmsblogs.com
一、static代表着什么在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若该类存在static修饰的成员变量
weixin_30369087
·
2020-08-03 06:05
java提高篇
(十三)-----字符串
可以证明,字符串操作是计算机程序设计中最常见的行为。一、String首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提下””
chenssy
·
2020-08-02 17:52
Java提高篇
——静态代码块、构造代码块、构造函数以及Java类初始化顺序
文章目录一、构造函数二、构造代码块三、静态代码块四、Java类初始化顺序①、对于一个类的情况②、对于继承情况分析静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。一、构造函数publicHelloA(){//构造函数}关于构造函数,以下几点要注意:对象一建立,就会调用与之相应的
code_Zbw
·
2020-07-31 15:04
Java
java
Java提高篇
(二七)-----TreeMap
原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处!个人站点:http://cmsblogs.com-------------------------------------------------------------------------------------------------------------------------------
chenssy
·
2020-07-30 23:08
java提高篇
java提高篇
java
二叉树
红黑树
TreeMap
java提高篇
(四)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个
chenssy
·
2020-07-30 23:36
java提高篇
java
java提高篇
抽象类
接口
Java提高篇
——JVM加载class文件的原理机制
在面试java工程师的时候,这道题经常被问到,故需特别注意。1、JVM简介JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“HelloWorld”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易系统等等,直到某一天突然发现做的系统咋就这么慢呢,而且时不时还来个内存
weixin_34248705
·
2020-07-30 17:02
Java提高篇
——JVM加载class文件的原理机制(转)
阅读目录1、JVM简介2、JVM的组成部分3、JVM加载class文件的原理机制在面试java工程师的时候,这道题经常被问到,故需特别注意。1、JVM简介JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“HelloWorld”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用
diaogu1943
·
2020-07-30 15:17
网路资源整理
资源整理java基础
java提高篇
(八)----详解内部类java提高38篇java技术驿站java编程思想笔记Java枚举(enum)详解7种常见的用法java8新特性——时间日期APIjava.util.Calendar
chrislin9
·
2020-07-14 17:54
资源
java提高篇
(二四)-----HashSet
在前篇博文中(
java提高篇
(二三)-----HashMap)详细讲解了HashMap的实现过程,对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素。
ShenYounger
·
2020-07-13 21:02
数据结构及算法
Java提高篇
——单例模式
介绍在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一
weixin_33958585
·
2020-07-13 18:19
Java提高篇
——理解String 及 String.intern() 在实际中的应用
1.首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2.newString()和newString(“”)都是申明一个新的空字符串,是空串不是null;3.Stringstr=”kvill”;Stringstr=newString(“kvill”);的区别:在这里,我
weixin_33815613
·
2020-07-13 18:11
Java提高篇
(二七)-----TreeMap
原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处!个人站点:http://cmsblogs.com-------------------------------------------------------------------------------------------------------------------------------
weixin_30580943
·
2020-07-13 17:53
Java提高篇
—— Java内部类详解
一、简介内部类是一个非常有用的特性但又比较难理解使用的特性。内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。publicclassOuterClass{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}
蹲街式等待
·
2020-07-12 23:22
Java提高篇
Java基础
数据结构
Java提高篇
——Java注解
目录一、注解注解的定义注解的应用元注解@Retention@Documented@Target@Inherited@Repeatable注解的属性Java预置的注解@Deprecated@Override@SuppressWarnings@SafeVarargs@FunctionalInterface二、注解的提取三、注解与反射四、注解的使用场景五、亲手自定义注解完成某个目的六、注解应用实例JUn
蹲街式等待
·
2020-07-12 05:21
Java基础
Android
Java提高篇
java提高篇
-----理解java的三大特性之多态
该文档全部转载于:http://www.cnblogs.com/chenssy/p/3372798.html面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那
easilyzhang
·
2020-07-12 03:59
Java
Java
多态
Java集合框架总结
Java集合框架总结原文地址
java提高篇
(二十)-----集合大家族正文在编写Java程序中,我们最常用的除了八种基本数据类型,String类外还有一个集合类,在我们的程序中到处充斥着集合类的身影!
ITKaven
·
2020-07-09 23:25
集合框架
JAVA
Java提高篇
(三六)-----java集合细节(二):asList的缺陷
在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使用基本数据类型数组转换为列表使用8个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序:publicstaticvoidmain(String[]args){int[]ints={1,2,3,4,5};Listlist=Arrays.asList(ints
chenssy
·
2020-07-09 14:21
java提高篇
hashCode
在讲解数组时(
java提高篇
(十八)——数组),我
zhangdehua678
·
2020-07-09 05:38
java基础
Java集合系列总结
ArrayList参考地址:
java提高篇
(二一)—–ArrayList数据结构:数组初始容量:10扩容方式:拷贝扩容同步方式:非线程同步底层使用数组transientObject[]elementData
CodingStar_
·
2020-07-08 18:01
Java
java
集合
Java提高篇
——equals()与hashCode()方法详解
java.lang.Object类中有两个非常重要的方法:12publicbooleanequals(Objectobj)publicinthashCode()Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。equals()方法详解equals()方法是用来判断其他的对象是否和该对象相等.equals()方法在object类中定义
weixin_34082177
·
2020-07-08 16:20
Java提高篇
——equals()方法和“==”运算符
equals()超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下:publicbooleanequals(Objectobj){return(this==obj);}我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说使用Object的equals()方法是比较两个对象的内存地址是否相等,即若obje
weixin_33858485
·
2020-07-08 15:51
内部类
转自:
java提高篇
(八)----详解内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。
baobao44199
·
2020-07-01 18:17
java
1 介绍
来源:http://www.runoob.com/java/java-intro.html菜鸟学习网站http://blog.csdn.net/chenssy
java提高篇
http://blog.csdn.net
jadefly
·
2020-06-30 16:23
Java提高篇
——对象克隆(复制)
假如说你想复制一个简单变量。很简单:intapples=5;intpears=apples;不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我会这样写:classStudent{privateintnumber;public
weixin_33743880
·
2020-06-28 04:54
Java和guava关于hashmap在初始化的时候最好给个初始容量
标签:hashmap初始化设定大小的误区2016-09-0116:52207人阅读评论(0)收藏举报分类:
java提高篇
(22)一般Java的集合初始化如下带初始容量的map:Mapmap=newHashMap
jiafu1115
·
2020-06-23 21:00
java提高篇
(十九)-----数组之二
前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面。三、性能?请优先考虑数组在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保存基本类型的能力。在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。在项目设计中数组使用
chenssy
·
2020-06-22 22:01
java提高篇
(十八)-----数组之一:认识JAVA数组
噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!!一、什么是数组数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的!但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有
chenssy
·
2020-06-22 22:01
java提高篇
(四)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个
chenssy
·
2020-06-22 22:01
上一页
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
其他