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源码》
享元模式 Flyweight
1.模式定义:运用共享技术有效地支持大量细粒度的对象优点:如果系统有大量类似的对象,可以节省大量的内存及CPU资源
JDK源码
中的应用String,Integer,Long...com.sun.org.apache.bcel.internal.generic.InstructionConstants
JackXiang2019
·
2024-02-25 03:42
设计模式
享元模式
JDK源码
阅读 0826 - 抽象集合
我们经常在代码中使用到List、Set、Map,也粗略看过一些实现类的源码解析。现在去看下抽象类集合中的方法与具体实现类有哪些不同。publicabstractclassAbstractSetextendsAbstractCollectionimplementsSetpublicabstractclassAbstractListextendsAbstractCollectionimplements
学习吧朱小宁
·
2024-02-14 01:28
JDK源码
-0909HashMap
终于还是到了这个神奇的HashMap,面试问了一遍又一遍,看了一次又一次,写一哈,看看能发现多少好玩的东西。HashMap出现总是与HashTable一起,于是源码开篇介绍的就有两者的区别HashMap是哈希表的实现,基本是等效于HashTable的,但是hashmap是不同步的,且支持null值与nullKey.hashmap无法保证map的顺序,特别是,它不能保证顺序会随着时间的推移保持恒定。
学习吧朱小宁
·
2024-02-11 13:01
JDK源码
阅读之Map
Map接口Map是用来取代较早版本的Dictionary的,如上图接口中定义了一些对Map的常规操作,下面介绍阅读代码比较有意思的几个地方:1.如果没有默认值,就返回设置的defalutvaluedefaultVgetOrDefault(Objectkey,VdefaultValue){Vv;return(((v=get(key))!=null)||containsKey(key))?v:defa
GeorgeDon
·
2024-02-11 01:56
Java是如何实现自己的SPI机制的?
注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的
JDK源码
解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2什么是SPI机制那么,什么是SPI机制呢?
tyrroo
·
2024-02-04 14:14
【23种设计模式·全精解析 | 结构型模式篇】7种结构型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
结构(3)静态代理(4)JDK动态代理(5)CGLIB动态代理(6)三种代理的对比(7)优缺点(8)使用场景2、适配器模式(1)概述(2)结构(3)类适配器模式(4)对象适配器模式(5)应用场景(6)
JDK
蓝染-惣右介
·
2024-02-04 08:06
设计模式
设计模式
java
软件工程
uml
阿里软件架构师深入底层手写
JDK源码
通过和大厂的面试官聊了一下发现,现在大厂特别爱考底层的一些原理,因为一些底层是不涉及到语言的,语言对于开发工程师来说是是吃饭的工具,但对于架构师的层面的人来说就工具而已,这也是大厂培养人的一个方向。领取相关资料可看我主页简介或加v:yxqbkd那么阅读源码究竟有哪些好处呢?1、了解思想程序员大部分开发中都是些增删查改,过滤业务的逻辑。比如一个需求我们用了几十行代码写了。感觉没问题,但是别人可能用几
程序员阿远
·
2024-02-03 09:01
阿里巴巴Java开发手册解析_编程规约-集合处理
前言《阿里巴巴Java开发手册(黄山版)》编程规约-集合处理该章节的知识点基本都来源于
jdk源码
,将结合源码及例子进行理解备注:文章中的详细及说明为手册本身内容博客地址:芒果橙的个人博客【http://
芒果-橙
·
2024-01-31 19:01
后端
java
开发手册
编程规约
集合
IDEA搭建
JDK源码
学习环境(可添加注释、修改、debug)
工程详见:https://github.com/wenpanwenpan/study-source-jdk1.8.0_2811、找到src.zip和javafx-src.zip找到你想要调试的JDK,笔者本地电脑上装了两个版本的JDK,这里以jdk1.8.0_281为例将JDK目录下的javafx-src.zip和src.zip两个压缩包进行拷贝(这里就是源码)2、新建目录并解压压缩包新建一个目录
wen-pan
·
2024-01-28 22:58
好用的工具或插件
原理
/
源码
项目环境搭建
java
intellij-idea
学习
Ubuntu18编译jdk8源码
ubuntu18Linuxubuntu5.4.0-150-generic#167~18.04.1-UbuntuSMPWedMay2400:51:42UTC2023x86_64x86_64x86_64GNU/Linux
jdk
东心十
·
2024-01-27 07:12
jdk源码
Open
JDK源码
包说明
openjdk——corba:不流行的多语言、分布式通讯接口——hotspot:Java虚拟机——jaxp:XML处理——jaxws:一组XMLwebservices的JavaAPI——jdk:java开发工具包————针对操作系统的部分————share:与平台无关的实现——langtools:Java语言工具——nashorn:JVM上的JavaScript运行时其中Hotspot就是我们要看
猿星人的简致生活
·
2024-01-27 03:15
【面试深度解析】滴滴Java后端一面:
JDK源码
、RocketMQ分布式事务、布隆过滤器
欢迎关注公众号(通过文章导读关注:【11来了】),及时收到AI前沿项目工具及新技术的推送!在我后台回复「资料」可领取编程高频电子书!在我后台回复「面试」可领取硬核面试笔记!文章导读地址:点击查看文章导读!感谢你的关注!前言:春招季即将来临,你准备好迎接挑战了吗?【30天面试冲刺计划】——专为大厂面试量身定制!跟随学习,一起解锁面试新高度!文章目录滴滴后端一面分析:题目分析1、ArrayList和L
11来了
·
2024-01-25 23:50
面试深度解析
面试
java
滴滴面试
RocketMQ
布隆过滤器
JDK源码
HashMap
Java 并发编程的艺术 pdf 下载
它选取了Java并发编程中最核心的技术进行讲解,从
JDK源码
、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编
Java全栈布道师
·
2024-01-24 23:21
java
并发编程
jdk源码
:Integer.numberOfLeadingZeros
1.源码publicstaticintnumberOfLeadingZeros(inti){if(i==0)return32;intn=1;if(i>>>16==0){n+=16;i>>24==0){n+=8;i>>28==0){n+=4;i>>30==0){n+=2;i>>31;returnn;}2.方法功能Returnsthenumberofzerobitsprecedingthehighes
没有故事的老大爷
·
2024-01-23 11:00
【jdk包系列】
jdk源码
包 java.lang详解
jdk源码
包java.lang详解文章目录
jdk源码
包java.lang详解包java.lang描述接口概览类概览枚举概览异常概览错误概览注解类型概览官方链接包java.lang描述提供了对Java编程语言设计至关重要的类
BigDataMLApplication
·
2024-01-23 05:50
java
jdk源码
java
开发语言
六、JDK自带观察者
对于订阅者(Subscribe,观察者)Java为我们提供了一个接口,
JDK源码
如下:1packagejava.util;23publicinterfaceObserver{4voidupdate(Observableo
城市里永远的学习者
·
2024-01-22 11:56
open
jdk源码
了解
openjdk给出debug配置选项,common/autoconf/jdk-options.m4AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_LEVEL],[#################################################################################Setthedebuglevel#release:nod
chenxuezhou
·
2024-01-22 04:43
java
jdk
2. 注册 Driver
本文有三个点:运用SPI机制Java类加载机制之JDBC打破双亲委派Driver的注册SPI机制加载rt.Driver的实现类
Jdk源码
包的rt.jar定义接口Driver第三方jar包实现接口,同时为了可以被
吃光一座城
·
2024-01-20 23:31
源码补全计划之JDBC
jdbc
mysql
在Windows平台编译OpenJdk8
学习了一段时间Open
Jdk源码
后,需要实践来验证自己对jvm各个组件运作机制的理解是否正确,这需要通过调试jvm来实现,而在windows平台编译openjdk是比较繁琐的,这其中遇到了一些坑,记录下
IT回忆录
·
2024-01-18 16:19
Java
Windows
windows
今天去阿里面试,一个HashMap,我就和面试题整整说了一小时!
HashMap是Java最长用的集合之一,在
JDK源码
中,HashMap的设计非常Elegant,也包含很多非常巧妙的设计思路,之所以这样,也让HashMap成为了面试招工作时候的重点考点。
辻老板
·
2024-01-16 14:10
实战剖析
JDK源码
最新出炉!阿里P8纯手码Java并发编程核心原理笔记
并发编程并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我们就需要站在巨人的肩膀上利用并发编程框架——JDKConcurrent包来解决相关线程问题。Concurrent包很复杂吗?相信很多人对于Concu
架构师谢俞
·
2024-01-15 00:41
谈谈红黑树
imageZERO持续更新请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/01/17/1547726391242一、背景不管是在阅读
jdk源码
的过程中
zorkelvll
·
2024-01-14 15:20
Java
jdk源码
0814 基本数据类型
时隔多月,我又开始看
jdk源码
了。上次看完了String类型,现在去看下基本数据类型。
学习吧朱小宁
·
2024-01-13 19:41
设计模式之迭代器模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、
JDK
哥的时代
·
2024-01-13 16:16
软件设计模式
设计模式
迭代器模式
java
软件工程
设计模式之命令模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、
JDK
哥的时代
·
2024-01-12 14:25
软件设计模式
设计模式
命令模式
软件工程
java
JDK源码
- 0903 LinkedList
List实现分为两种1.数组实现空间连续,查询较快2.链表实现插入删除较快遍历较慢LinkedList.pngLinkedList为List与Deque接口的【双链表】实现,允许所有元素插入包括null.当前实现类也是存在快速失败的机制且部分方法未进行同步实现,需要人为外部同步,或进行加锁同步。AbstractSequentialList是提供【顺序访问】的接口,其中包含着常用的操作方法,Abst
学习吧朱小宁
·
2024-01-12 06:03
从
JDK源码
级别剖析JVM类加载器
欢迎大家关注我的微信公众号:类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。packagecom.tuling.jvm;publicclassMath{publicstaticfinalintinitData=666;publicstaticUseruser=newUser();publicintcompute(){//一个方法对应一
Myname_China
·
2024-01-11 11:19
jvm
java
jvm
B02 迭代器模式
JDK源码
分析
java.util.ArrayListItr作为具体的Iterator以内部类的方式实现在ArrayList中,使其可以访问ArrayList中维护的数组elementData;ArrayList又是java.util.Collection的具体实现,迭代器模式中的角色都体现到了;publicclassArrayListextendsAbstractListimplementsList,Rando
乌鲁木齐001号程序员
·
2024-01-11 11:56
设计模式之模板方法模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、适用场景六、
JDK
哥的时代
·
2024-01-09 07:07
软件设计模式
设计模式
模板方法模式
软件工程
java
设计模式之策略模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、
JDK
哥的时代
·
2024-01-09 07:30
软件设计模式
设计模式
策略模式
软件工程
java
阿里2022最新
JDK源码
深度解析小册,Github全站热榜第二
前几日闲来无事逛微信公众号时有幸看到了一位博主分享自己阅读开源框架源码的心得,看了之后也引发了我的一些深度思考。我们为什么要看源码?我们该怎么样去看源码?其中前者那位博主描述的我觉得很全了(如下图所示),就不做过多的赘述了,我这篇主要跟大家说说怎么去看源码。我们该怎么样去看源码?如果你要看某一个框架的源码,第一步当然是访问官网,搞清其组成,确定其核心类有哪些,看源码过程中可以配合画一些时序图,加以
Java海
·
2024-01-09 03:28
【设计模式】迭代器模式
一起学习设计模式目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、
JDK源码
解析总结前言【设计模式】迭代器模式——行为型模式。
浩泽学编程
·
2024-01-08 06:24
软件设计模式
java
开发语言
设计模式
迭代器模式
后端
软件工程
设计模式之享元模式【结构型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点和使用场景五、
JDK
哥的时代
·
2024-01-07 22:42
软件设计模式
设计模式
享元模式
java
软件工程
设计模式之适配器模式【结构型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、类适配器模式四、对象适配器模式五、应用场景六、
JDK
哥的时代
·
2024-01-07 22:11
软件设计模式
设计模式
适配器模式
java
软件工程
只有jar包如何调试修改JDK底层源码
背景有时候在阅读
JDK源码
的时候,需要调试修改源码,但又只有jar包。这个时候我们可以借助JAVA的endorsed技术。在官方文档如下描述。
haocrossover
·
2024-01-06 16:32
java
spring
spring
boot
设计模式之装饰者模式【结构型模式】
:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例四、使用场景五、
JDK
哥的时代
·
2024-01-06 10:57
软件设计模式
设计模式
java
软件工程
深入
JDK源码
探索Java语言Lambda具体实现
当我刚刚开始学习Java的Lambda的时候,我曾经完全误解了它的实现方式,并且前段时间发现居然有些朋友和当时的我一样。比如下面这个例子:classFoobar{Runnablefoobar(){return()->{};}}在最初的时候,我猜想它也许会像这样实现:classFoobar{Runnablefoobar(){returnnewRunnable(){@Overridepublicvoi
不凋花
·
2024-01-05 06:24
JDK 源码解析
jdk源码
解析----HashSet这个类实现了set接口,内部是由HahMap实例辅助实现的。它不保证元素的顺序,数据允许为null。
漠然&&
·
2024-01-05 04:31
Java
jdk
源码
JDK源码
0923 HashSet HashTable
进了HashXXX家族,感觉好难啊HashSet的底层实现竟然是HashMap,年少无知了。不过想想也是复用的典范了。HashSet实现了Set接口,实际是由HashMap实例进行支持,那么同样它也不能保证迭代顺序。publicclassHashSetextendsAbstractSetimplementsSet,Cloneable,java.io.Serializable{staticfinal
学习吧朱小宁
·
2024-01-03 13:15
【设计模式】责任链模式
文章目录前言一、概述结构二、案例三、优缺点五、
JDK源码
分析总结前言【设计模式】责任链模式——行为型模式,包含
JDK源码
分析。
浩泽学编程
·
2024-01-02 14:24
软件设计模式
设计模式
责任链模式
java
后端
软件工程
【设计模式】命令模式
文章目录前言一、概述结构二、案例三、分析优缺点使用场景四、
JDK源码
解析总结前言【设计模式】命令模式——行为型模式一、概述定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。
浩泽学编程
·
2024-01-02 14:50
软件设计模式
设计模式
命令模式
软件工程
java
后端
java线程之Thread.join()方法
,而使当前线程进行无限期(或指定时间)的阻塞,等待方法join所属线程销毁后再继续执行当前线程后续的代码;2.Thread.join方法的实现细节join方法1具体实现细节如下图:join方法2注意到
jdk
dimdark
·
2024-01-02 10:53
【设计模式】策略模式
文章目录前言一、概述结构二、实现案例三、优缺点使用场景四、
JDK源码
分析总结前言【设计模式】策略模式——行为型设计模式。
浩泽学编程
·
2024-01-01 16:30
软件设计模式
设计模式
策略模式
软件工程
java
后端
单例设计模式
单例设计模式Singleton知识点:1.模式定义/应用场景/类图分析2.字节码知识/字节码指令重排序3.类加载机制4.JVM序列化机制5.单例模式在Spring框架&
JDK源码
中的应用模式定义:保证一个类只有一个实例
一个厨子_1
·
2024-01-01 00:47
设计模式
设计模式
【设计模式】模板方法模式
文章目录前言一、概述结构二、案例实现三、优缺点使用场景四、
JDK源码
解析总结前言【设计模式】模板方法模式——行为型设计模式。
浩泽学编程
·
2023-12-31 11:39
软件设计模式
设计模式
模板方法模式
java
软件工程
后端
【设计模式】享元模式
文章目录前言一、享元模式1.案例2.优缺点3.使用场景4.
JDK源码
解析总结前言【设计模式】享元模式一、享元模式定义:运用共享技术来有效地支持大量细粒度对象的复用。
浩泽学编程
·
2023-12-31 11:04
软件设计模式
设计模式
享元模式
软件工程
java
后端
jdk源码
分析之ArrayList
ArrayList关键字段分析/***ThearraybufferintowhichtheelementsoftheArrayListarestored.*ThecapacityoftheArrayLististhelengthofthisarraybuffer.*/transientObject[]elementData;//non-privatetosimplifynestedclassacc
shoulda
·
2023-12-29 10:47
行为型模式
目录行为型模式1模板方法模式1.1概述1.2结构1.3案例实现1.3优缺点1.4适用场景1.5
JDK源码
解析2策略模式2.1概述2.2结构2.3案例实现2.4优缺点2.5使用场景2.6
JDK源码
解析3命令模式
duration~
·
2023-12-24 20:07
设计模式
设计模式
java
结构型模式
1.2结构1.3静态代理1.4JDK动态代理1.5CGLIB动态代理1.6三种代理的对比1.7优缺点1.8使用场景2适配器模式2.1概述2.2结构2.3类适配器模式2.4对象适配器模式2.5应用场景2.6
JDK
duration~
·
2023-12-24 20:36
设计模式
设计模式
java
创建型模式
目录创建型模式1单例设计模式1.1单例模式的结构1.2单例模式的实现1.3存在的问题1.3.1问题演示1.3.2问题的解决1.4
JDK源码
解析-Runtime类2工厂模式2.1概述2.2简单工厂模式2.2.1
duration~
·
2023-12-23 21:24
设计模式
设计模式
上一页
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
其他