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
《JDK源码》
设计模式之迭代器模式
本文介绍设计模式中的迭代器模式,首先通俗的解释迭代器模式的基本概念和对应的四个角色,并根据四个角色举一个典型的实例,为了加强知识的连贯性,我们以
Jdk源码
集合中使用迭代器模式的应用进一步说明,最后说明迭代器模式的应用场景和优缺点
程序员田同学
·
2023-09-01 06:52
设计模式
设计模式
迭代器模式
java
idea 查看open-
jdk源码
学习nio时,发现jdk很多类我们都看不到源码,非常的无奈,于是想到openjdk首先换jdk,这里我们推荐Zulu:https://cn.azul.com/downloads/zulu/我们下载对应系统版本的jdk后,安装(类似oraclejdk)测试:C:\Users\ezlhq>java-versionopenjdkversion"1.8.0_181"OpenJDKRuntimeEnviro
良辰夜
·
2023-08-31 03:23
Spring bean 生命周期验证
目录一、从源码注释看bean生命周期二、测试验证2.1分析原理2.2代码清单正文回到顶部一、从源码注释看bean生命周期从
JDK源码
注释上看,BeanFactory实现类需要支持Bean的完整生命周期,
FAw67J7
·
2023-08-31 01:11
equals方法居然也有不一样的?
今天在翻阅
jdk源码
中加密相关代码时,翻着翻着好像混进来一个奇怪的东西。正当我以为是普通的equals方法准备划过去时,突然瞥见了一行代码。
差点资深程序员
·
2023-08-30 16:39
笔记
java
开发语言
深入理解JVM之 04——Linux下自己动手编译OpenJDK
前言学习《深入理解JAVA虚拟机—JVM高级特性与最佳实践》(周志明,第二版),作者在开篇第一章作了一些介绍后就提出:想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试
JDK
wenyixicodedog
·
2023-08-30 11:52
深入理解JVM
手动编译
openJDK
Linux
【项目实战】从0开始入门
JDK源码
- ArrayList源码
一、源码位置一般来说IDEA配置好JDK以后,JDK的源码其实也配置好了,本文是基于JDK1.8的源码说明rt-java-util-ArrayList二、继承关系图ArrayList是实现了List接口的publicclassArrayListextendsAbstractListimplements
本本本添哥
·
2023-08-30 00:43
001
-
基础开发能力与编程语言
java
开发语言
intellij-idea
JDK源码
解析-Object
1.Object类所有类的基类——java.lang.ObjectObject类是所有类的基类,当一个类没有直接继承某个类时,默认继承Object类Object类属于java.lang包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入。思考:Object是如何成为默认父类的?publicclassJDK8_TestextendsObject{publicstaticvoidmai
Allen-xs
·
2023-08-30 00:43
源码分析
java
开发语言
JDK源码
解析集合篇--ArrayList全解析
对于一个集合的使用,我们首先关注的是:1、增删改查的特点(时间复杂度是怎样的)适用于随机访问2、是否允许空允许为空3、是否允许重复数据允许4、是否有序,有序的意思是读取数据的顺序和存放数据的顺序是否一致有序5、是否线程安全非线程安全ArrayList实现原理ArrayList就是一个以数组形式实现的集合,但是它实现了长度可变。我们可以看其源码属性:ArrayList是基于数组的一个实现,eleme
冷面寒枪biu
·
2023-08-30 00:42
源码解析
arraylist源码分析
集合框架
Vector
源码
JDK源码
解读-集合(一)-ArrayList
JDK源码
解读-集合-ArrayList如何扩容privatevoidgrow(intminCapacity){//overflow-consciouscode//获取原集合的长度intoldCapacity
wbb9019
·
2023-08-30 00:12
JDK集合
JDK原码
ArrayList原码
ArrayList插入数据解析
ArrayList扩容解析
JDK源码
分析--String的一些解析
注:以下解析基于JDK1.8.0_74。一、实现的3个接口1、java.io.SerializableSerializable接口是启用其序列化功能的接口。实现java.io.Serializable接口的类是可序列化的。序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。序列化的作用总结:(1)数据持久化,保存对象的字节序列到本地磁盘或数据
wolfshadow.cn
·
2023-08-30 00:41
JDK源码
JDK源码
String
String源码
JDK源码
解析-Collection.iterator方法
4.2.6
JDK源码
解析-Collection.iterator方法publicclassDemo{ publicstaticvoidmain(String[]args){ Listlist=newArrayListit
xiaowei2201
·
2023-08-30 00:09
java
设计模式
JDK源码
解析(集合)--ArrayList与LinkedList区别
《
JDK源码
解析(集合)--ArrayList与LinkedList区别》首发橙寂博客转发请加此提示
JDK源码
解析(集合)--ArrayList与LinkedList区别ArrayList和LinkedList
牧码人博客www.luckyhe.com
·
2023-08-30 00:39
Java
jdk
源码
集合
ArrayList
LinkedList
JDK源码
解析-ArrayList
1.ArrayList类1.1ArrayList类结构图ArrayList是一个用数组实现的集合,支持随机访问,元素有序且可以重复。(1)ArrayList是一种变长的集合类,基于定长数组实现。(2)ArrayList允许空值和重复元素,当往ArrayList中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成一个更大的数组。(3)ArrayList底层基于数组实现,所以其可以保证在O(
Allen-xs
·
2023-08-30 00:08
源码分析
java
ArrayList
JAVA类加载器双亲委派与自定义扩展
目录结构文档说明UML类图成员方法Tomcat加载器如何自定义类加载器1文档说明类文档来自
JDK源码
的英文,翻译重要部分。
明月照我行
·
2023-08-28 13:51
jdk源码
之CurrentHashMap
1,概述图片.png2,初始化桶/***Initializestable,usingthesizerecordedinsizeCtl.初始化table,使用大小记录sizeCtl*/privatefinalNode[]initTable(){Node[]tab;intsc;while((tab=table)==null||tab.length==0){if((sc=sizeCtl)0)?sc:DE
柴崎越
·
2023-08-27 02:32
JDK源码
学习笔记(集合篇 - LinkedList)
LinkedList->AbstractSequentialList->List同时实现了接口Deque,Cloneable,Serializable书同上文,LinkedList就是上学时学的链表,很多公司,比如华为的应届基础面试题很多就是考的这个,比如链表反转,双向链表等。JavaopenJDK里的LinkedList理念上和这个并没有本质区别,从继承结构可以看出,这个LinkedList实现
我要做大牛23333
·
2023-08-26 18:24
JDK1.8 --- Object类的HashCode、equals、clone方法解析
(在
jdk源码
中的解释是用于支持散列表数据结构,因为散列表在进行数据存储时依赖hash码决定数据存储的位置(逻辑位置)。在程序运行中,无论什么情况下,相同的对象对应的hash码一定是相同的。
好吧我没事
·
2023-08-25 10:08
JDK源码
分析(4)HashSet
JDK版本186.pngHashSet简介HashSet特点非线程安全允许null值添加值得时候会先获取对象的hashCode方法,如果hashCode方法返回的值一致,则再调用equals方法判断是否一致,如果不一致才add元素。注意:对于HashSet中保存的对象,请注意正确重写其equals和hashCode方法,以保证放入的对象的唯一性。HashSet源码publicclassHashSe
Tu9oh0st
·
2023-08-23 20:32
寂然解读设计模式 - 单例模式(下)
Iwalkveryslowly,butIneverwalkbackwards设计模式-单例模式(下)寂然大家好~,我是寂然,本节课呢,我们接着来聊单例模式,本节课的重点是单例模式最后两种写法,静态内部类和枚举,接着带大家阅读
JDK
_寂然
·
2023-08-21 13:55
linux 线程 前世今生,多线程的前世今生
现在出来找工作,不管面试BAT,还是其他中小企业,好像不聊聊
JDK源码
,不探讨下框架原理就很没有档次,没有共同话题了一样,笔者也是几经折腾,在这条路上……额被虐过吧所以,静下心,我们再聊多线程1.多线程有什么用
勉强解惑强行胡诌
·
2023-08-20 21:15
linux
线程
前世今生
一文带你读懂
JDK源码
:JVM常用性能监控指令
点击上方蓝字关注我们我们日常给系统定位问题,依据的是系统运行时的各项指标数据和工具,数据包括了:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等;而工具则包括了:监视虚拟机和故障处理的工具。这些故障处理工具是Sun公司赠与我们开发者的独特“礼物”,它们功能强大且稳定,帮助我们更好的处理应用程序性能问题和定位故障。下文主要介绍了6个常用的监控工具:jps:JVMProcessStatusTool
后台技术汇
·
2023-08-20 21:13
jvm
java
多线程
jdk
内存泄漏
装饰器设计模式应⽤-
JDK源码
⾥⾯的Stream IO流
装饰器设计模式在
JDK源码
⾥⾯应⽤场景抽象组件(Component):InputStream定义装饰⽅法的规范被装饰者(ConcreteComponent):FileInputStream、ByteArrayInputStreamComponent
Stefanboy
·
2023-08-17 00:19
设计模式
java
开发语言
【设计模式——学习笔记】23种设计模式——策略模式Strategy(原理讲解+应用场景介绍+案例介绍+Java代码实现)
文章目录案例引入传统方案实现实现分析介绍基本介绍登场角色案例实现案例一类图实现案例二类图实现问答策略模式在
JDK源码
中的使用总结文章说明案例引入有各种鸭子,比如野鸭、北京鸭、水鸭等。
Hello Dam
·
2023-08-16 05:37
设计模式
设计模式
学习
笔记
策略模式
创建型模式-工厂模式
1.4扩展-静态工厂2.工厂方法模式2.1概念2.2结构2.3实现2.4优缺点3.抽象工厂模式3.1概念3.2结构3.3实现3.4优缺点3.5使用场景4.工厂模式扩展4.1简单工厂+配置文件解除耦合5.
JDK
Super_Leng
·
2023-08-11 13:31
设计模式
java
设计模式
Manjaro通过源码编译jdk11
我在编译中遇到的最大的问题就是gcc版本问题,因manjaro是滚动更新,所以gcc也是很新的版本,导致无法编译jdk111下载源码网上根据关键词查找
jdk源码
,查找出来很多可以下载源码的链接,这里我们使用
好烦吃不胖
·
2023-08-09 12:04
Manjaro
Linux
linux
java
Java中字符串的那些事
在学习过JVM的机制和阅读过
JDK源码
后才算是拨开云雾识得庐山真面目。String类我们经常说String类是不可变类,说String对象是不可变对象,具体是因为什么呢?
叫我西门
·
2023-08-09 02:16
jdk源码
阅读记录 object
https://docs.oracle.com/javase/8/docs/api/index.html1.java.lang1)Object所有类的父类,超类,所有对象(包括数组)都实现此类方法。--注释相关相关方法alt+7打开当前类的structure结构方法等native关键字---native方法的具体实现是用C语言实现的。当有一些需要和硬件打交道的方法,java是做不了的,于是它就偷懒
学习吧朱小宁
·
2023-08-09 00:26
速通《深入理解Java虚拟机》| 第一章 走近Java
发展史3、Java虚拟机家族4、Java技术未来趋势5、上机实验主要步骤:下载OpenJDK12源码并解压到本地安装相关依赖库编译OpenJDK12安装JetBrains的CLionDE,并用该IDE调试
JDK
游走走
·
2023-08-08 22:18
java
jvm
jdk
JDK动态代理[4]---ProxyGenerator生成代理类的字节码文件解析
ProxyGenerator这个类存放在sun.misc包下,我们可以通过Open
JDK源码
来找到这个类,该类的generateProxyClass()静态方法的核心内容就是去调用generateClas
春天的枯草
·
2023-08-07 00:02
设计模式
动态代理
JDK动态代理-ProxyGenerator生成代理类的字节码文件解析
ProxyGenerator这个类存放在sun.misc包下,我们可以通过Open
JDK源码
来找到这个类,该类的generateProxyClass()静态方法的核心内容就是去调用generateClas
Turn X7
·
2023-08-07 00:30
Java
编程语言
java
jvm
开发语言
JDK动态代理[4]----ProxyGenerator生成代理类的字节码文件解析
ProxyGenerator这个类存放在sun.misc包下,我们可以通过Open
JDK源码
来找到这个类,该类的generateProxyClass()静态方法的核心内容就是去调用ge
anwupeng2413
·
2023-08-07 00:58
java
java8 Collectors.collectingAndThen 常用用法
JDK源码
java.util.stream.Collectors#collectingAndThen方法的作用是将Collector的结果在执行一个额外的finisher转换操作,其源码如下:/** *
天狼1222
·
2023-08-06 15:40
Java8
java8
AndThen
2018-04-24常用类
常用类_包装类_Integer_Number_
JDK源码
分析把一个数zuoweiobject处理一共有八种,其中六种是数字类,属于number类
MVP帅炸天
·
2023-08-06 02:11
【设计模式——学习笔记】23种设计模式——观察者模式Observer(原理讲解+应用场景介绍+案例介绍+Java代码实现)
文章目录案例引入原始方案实现实现问题分析介绍基础介绍登场角色案例实现案例一类图实现分析案例二类图实现观察者模式在
JDK源码
的应用总结文章说明案例引入有一个天气预报项目,需求如下:气象站可以将每天测量到的温度
Hello Dam
·
2023-08-05 05:43
设计模式
设计模式
学习
笔记
观察者模式
【设计模式——学习笔记】23种设计模式——迭代器模式Iterator(原理讲解+应用场景介绍+案例介绍+Java代码实现)
文章目录案例引入介绍基础介绍应用场景登场角色案例实现案例一实现案例二实现迭代器模式在
JDK源码
中的应用总结文章说明案例引入编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院
Hello Dam
·
2023-08-03 22:13
设计模式
设计模式
学习
笔记
迭代器模式
补充
JDK源码
-IDEA集成工具
在阅读JDK8源码的时候发现,只有一小部分常用包是存在源码及其注释的,而很多内部包是没有源码,class文件在阅读的时候对阅读者十分不友好。在网上搜集了很多资料都没有解决问题。解决问题办法:参考文档。本文主要是根据这篇文章记录下解决过程。(本来不想重写一遍,但是网上太多教程根本无法解决这个问题)一、问题描述在学习JDK动态代理源码时,发现Proxy是有源码及注释的,文件后缀为java。而在阅读到其
Serendipity0928
·
2023-08-03 10:04
IDEA
java
intellij-idea
Java:idea查看
JDK源码
Java:idea查看
JDK源码
一、idea查看JDK11源码1、解压JDK11包下src.zip2、将src导入idea中3、去掉项目的SDK二、idea查看open
jdk源码
1、下载open
jdk源码
韩长奇
·
2023-08-01 01:52
Java基础
java
jdk
Java并发编程解析 | 基于
JDK源码
解析Java领域中并发锁之ReentrantReadWriteLock锁的设计思想与实现原理 (二)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-07-31 16:34
linxu部署项目(详细教程)
首先我们需要一台虚拟机或者云服务器(二选一即可)我们需要在安装jdk与tomcat安装jdk,去官网下载对应的tar.gz压缩包就行tomcat同理这里,我们已将下载好的
JDK源码
包jdk-8u131-
你非柠檬为何心酸142
·
2023-07-29 21:54
linux
centos
MacOS编译openjdk9
MacOS编译openjdk9下载
JDK源码
文件:方式一,Gitclone:https://github.com/campolake/openjdk9.git方式二,官方下载
jdk源码
zip包:http
EllisonPei
·
2023-07-29 18:59
java设计模式详解
合成复用原则1.单例模式1.饿汉式(静态常量)2.饿汉式(静态代码块)3.懒汉式(线程不安全)4.懒汉式(同步方法)5.懒汉式(同步代码块)6.懒汉式(双重检查)7.懒汉式(静态内部类)8.饿汉式(枚举)9.
JDK
野生java研究僧
·
2023-07-28 16:13
java后端
设计模式
编译openjdk
编译openjdk1.下载open
jdk源码
openjdk的官网是OpenJDK(java.net)在网站左侧就能看到它的源码位置的链接从图上可以看到,它的源码在两个位置有托管,Mercurial、GitHub
wbo112
·
2023-07-28 08:04
java
数据库
1024程序员节
spring
Open
JDK源码
分析(二)—— OpenJDK Clion断点调试环境
image.pngimage.pngimage.pngimage.png/Users/ericfei/Code/opensource/openjdk-jdk12u/src/hotspot/share/runtime/thread.cppimage.png
81e2cd2747f1
·
2023-07-28 02:03
JDK源码
| Integer的IntegerCache(缓存池)
内部有一个静态内部类IntegerCache,里面有一个cache[]数组,数组通过for循环初始化,默认大小为(-128~127),通过JVM启动参数-XX:AutoBoxCacheMax=size修改缓存最大值//
jdk
炒面Z
·
2023-07-26 13:12
JDK源码
学习笔记(集合篇 - ArrayList )
ArrayList->AbstractList->AbstractCollection->List同时实现了RandomAccess,Cloneable,Serializable学习下它的设计理念和思想,看下它的构造方法和增删改查,构造-Constructor三个构造函数,ArrayList(),ArrayList(int)和ArrayList(Collection)publicArrayList
我要做大牛23333
·
2023-07-26 12:10
JDK源码
分析(3)HashMap
JDK版本186.pngHashMap简介HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态
Tu9oh0st
·
2023-07-23 07:04
搞java的薪资30K+是什么水平?
从上面的图片我们可以看出大致分为三个部分:
JDK源码
、JVM原理、框架源码。
JDK源码
JDK源码
是一切的基础,许多框架都参考了
JDK源码
的实现思路,因此弄懂
JDK源码
是一件非常重要的事情。
小王学java
·
2023-07-20 03:28
Java 设计模式——模板方法模式
目录1.概述2.结构3.案例实现3.1.抽象类3.2.具体子类3.3.测试4.优缺点5.使用场景6.
JDK源码
解析6.1.InputStream6.2.AbstractQueuedSynchronizer1
代码星辰
·
2023-07-20 03:05
Java
设计模式
Java
模板方法模式
设计模式
Java 设计模式——迭代器模式
目录1.概述2.结构3.案例实现3.1.抽象迭代器3.2.具体迭代器3.3.抽象聚合3.4.具体聚合3.5.测试4.优缺点5.使用场景6.
JDK源码
解析——Iterator1.概述迭代器模式(IteratorPattern
代码星辰
·
2023-07-19 06:16
Java
设计模式
Java
迭代器模式
设计模式
为什么HashMap的长度要是2的N次方?
文章目录:①、抛出问题②、给出结论③、论证问题④、&和%运算效率对比相信对
JDK源码
感兴趣的小伙伴,HashMap的源码你一定不要错过,里面有很多精妙的设计,也是面试的常用考点,本文我会点出一些。
IT可乐
·
2023-07-18 12:03
上一页
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
其他