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提高
篇——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多线程(8)---阻塞队列
网址:【
java提高
】---queue集合在这篇博客中我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了Dequeue接口)。
Binronchar
·
2020-07-15 11:39
java多线程
网路资源整理
资源整理java基础
java提高
篇(八)----详解内部类
java提高
38篇java技术驿站java编程思想笔记Java枚举(enum)详解7种常见的用法java8新特性——时间日期APIjava.util.Calendar
chrislin9
·
2020-07-14 17:54
资源
老紫竹
JAVA提高
教程-信号量(Semaphore)在生产者和消费者模式的使用
Semaphore信号量,就是一个允许实现设置好的令牌。也许有1个,也许有10个或更多。谁拿到令牌(acquire)就可以去执行了,如果没有令牌则需要等待。执行完毕,一定要归还(release)令牌,否则令牌会被很快用光,别的线程就无法获得令牌而执行下去了。请仔细体会里面关于仓库的处理,1是如何保证入库时,如果仓库满就等待,2出库时,如果仓库无货就等待的。3以及对仓库只有10个库位的处理。4对同步
老紫竹
·
2020-07-14 12:12
跟老紫竹学Java
跟老紫竹学Java
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提高
——JUC线程同步容器ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap同步容器类是java5增加的一个线程安全的哈希表。对与多线程的操作,介于HashMap与Hashtable之间。内部采用“锁分段”机制代替Hashtable的独占锁。进而提高性能。在java.util.concurrent包下提供了设计用于多线程上下文中的Collection实现:包括ConcurrentHashMap、Concu
一颗洛米
·
2020-07-13 10:07
多线程
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
System.arraycopy
1importjava.util.Arrays;2/***//**3*老紫竹
JAVA提高
教程-System.arraycopy方法的使用。
dengzhu0449
·
2020-07-09 15:25
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
生猛!马士兵、周志垒两名清华高材生,和腾讯干上了!
马士兵老师和他的团队携手腾讯重磅推出面向2020的硬核
Java提高
课小七老师让我们看看学这门课的学生们都怎么说6分钟前马老师小迷弟,恭喜我喜提offer,小小程序迷恭喜我喜提offer:我自己都没想到,
程序猿DD_
·
2020-07-07 11:35
强制类型转换【
Java提高
十】
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。当我们用一个类型的构造器构造出一
Java帮帮
·
2020-07-02 09:37
内部类
转自:
java提高
篇(八)----详解内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。
baobao44199
·
2020-07-01 18:17
java
2020面试要点大全
1.Java基础Java常用锁Java反射详解
Java提高
equals()与hashCode()方法详解HashMap底层实现原理及面试问题集合详解集合类详解和使用场景Java线程的6种状态及切换(透彻讲解
俊逸-超凡
·
2020-07-01 06:23
面试宝典
面试
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
将 Web 应用性能提高十倍的10条建议
关注微信号:javalearns随时随地学Java或扫一扫随时随地学
Java提高
web应用的性能从来没有比现在更重要过。
wurui8
·
2020-06-29 21:35
Java编程
Java提高
——多线程(五)线程通信
Condition控制线程通信如果程序中不适用synchronized关键字来保证线程同步,而直接使用Lock对象来保证线程同步,则系统中不存在隐式的同步监视器,也就不能使用wait()、notify()、notifyAll()方法进行线程通信了。使用Lock对象来保证线程同步时,Java提供了一个Condition类来保持协调——使用Condition类可以让已经的到Lock对象的那些无法继续执
weixin_34055910
·
2020-06-28 10:37
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-System类
在没有明确指定资源清理的情况下,
Java提高
了默认机制来清理该对象的资源,就是调用Object类的finalize()
Rki-dor
·
2020-06-27 20:00
Java并发-AQS及各种Lock锁的原理
什么是AQSAQS是AbustactQueuedSynchronizer的简称,它是一个
Java提高
的底层同步工具类,用一个int类型的变量表示同步状态,并提供了一系列的CAS操作来管理这个同步状态。
天边tbdp
·
2020-06-26 18:28
java
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
【
java提高
】---queue集合
queue集合什么是Queue集合?答:Queue用于模拟队列这种数据结构。队列通常是指“先进先出(FIFO)”的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。新元素插入到队列的尾部,取出元素会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。一、认识queue1、Queue方法介绍从上面来看,Queue(队列)接口继承自Collection,用来表示内部元素
a8892117
·
2020-06-22 11:57
java提高
(2)---正则表达式(1)常用符号
正则表达式---常用符号首先声明,我这里列表的是经常使用的一些符号,如果你想得到全部,那建议你通过API中,搜索Pattern类,会得到所有符号。字符类[abc]a、b或c(简单类)[^abc]任何字符,除了a、b或c(否定)[a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)[a-d[m-p]]a到d或m到p:[a-dm-p](并集)[a-z&&[def]]d、e或f(交集)[a-z&&[
a8892117
·
2020-06-22 11:25
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提高
一】
三大特性之---封装封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可
Java帮帮
·
2020-04-07 10:32
快速了解基于AQS实现的Java并发工具类
AQS是AbstractQueuedSynchronizer的简称,类如其名,抽象的队列式的同步器,它是一个
Java提高
的底层同步工具类,用一个int类型的变量表示同步状态,并提供了一系列的CAS操作来管理这个同步状态
全菜工程师小辉
·
2020-04-05 09:29
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
集合List接口详解【
Java提高
十六】
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等等!上面的图展示了整个集合大家族
Java帮帮
·
2020-01-03 01:17
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他