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源码
Java 设计模式——装饰者模式
目录1.概述2.结构3.案例实现3.1.抽象组件3.2.具体组件3.3.抽象装饰3.4.具体装饰3.5.测试4.优缺点5.使用场景6.
JDK源码
解析——BufferedWriter7.装饰者模式和静态代理的比较
代码星辰
·
2023-07-18 08:57
Java
设计模式
装饰者模式
设计模式
Java 设计模式——观察者模式
目录1.概述2.结构3.案例实现3.1.抽象观察者3.2.观察对象3.3.具体观察者3.4.具体观察对象3.5.测试4.优缺点5.使用场景6.
JDK源码
解析——Observable/Observer6.1
代码星辰
·
2023-07-18 05:25
Java
设计模式
Java
观察者模式
设计模式
Java 设计模式——适配器模式
目录1.概述2.结构3.类适配器模式3.1.目标接口3.2.被适配类3.3.适配器类3.4.测试4.对象适配器模式5.优缺点6.应用场景7.
JDK源码
解析——InputStreamReader1.概述(
代码星辰
·
2023-07-16 02:31
Java
设计模式
Java
适配器模式
设计模式
Java 设计模式——单例模式
静态代码块2.1.3.枚举方式2.2.懒汉式2.2.1.synchronized线程安全2.2.2.双重检查锁2.2.3.静态内部类方式3.破坏单例模式3.1.序列化反序列化3.2.反射4.问题解决5.
JDK
代码星辰
·
2023-07-14 02:53
Java
设计模式
java
设计模式
单例模式
Oracle JDK 和 OpenJDK 有什么区别?
penJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从Open
JDK源码
衍生出的发行版
无法确定的小世界_2156
·
2023-07-13 23:38
【开源与项目实战:开源实战】77 | 开源实战一(下):通过剖析Java
JDK源码
学习灵活应用设计模式
上一节课,我们讲解了工厂模式、建造者模式、装饰器模式、适配器模式在JavaJDK中的应用,其中,Calendar类用到了工厂模式和建造者模式,Collections类用到了装饰器模式、适配器模式。学习的重点是让你了解,在真实的项目中模式的实现和应用更加灵活、多变,会根据具体的场景做实现或者设计上的调整。今天,我们继续延续这个话题,再重点讲一下模板模式、观察者模式这两个模式在JDK中的应用。除此之外
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-06-24 11:03
设计模式
java
开源
学习
【开源与项目实战:开源实战】76 | 开源实战一(上):通过剖析Java
JDK源码
学习灵活应用设计模式
从今天开始,我们就正式地进入到实战环节。实战环节包括两部分,一部分是开源项目实战,另一部分是项目实战。在开源项目实战部分,我会带你剖析几个经典的开源项目中用到的设计原则、思想和模式,这其中就包括对JavaJDK、Unix、GoogleGuava、Spring、MyBatis这样五个开源项目的分析。在项目实战部分,我们精心挑选了几个实战项目,手把手地带你利用之前学过的设计原则、思想、模式,来对它们进
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-06-24 11:03
设计模式
java
开源
学习
JDK源码
系列:ThreadLocal弱引用真的是过度设计吗?
在《码处高效:Java开发手册》这本书上详细描述了ThreadLocal的原理,也有过度设计的说法,难道弱引用设计真的没必要吗?对此老吕要仔细分析分析,ThreadLocal到底该不该使用弱引用设计。JDK作为构建Java应用生态的原始生产资料和工具,它的每一行代码相信都是经过深思熟虑的(也有考虑不周的,后续版本会标上废弃或者改进代码)。回忆ThreadLocal原理ThreadLocal本质是一
老吕架构
·
2023-06-24 00:54
公众号:
老吕架构
JDK
java
jdk
JDK源码
系列:ThreadLocalMap内存泄漏“自动回收的触发场景”分析
在前面的文章中老吕分析了ThreadLocal的实现原理,ThreadLocal的内存泄漏,ThreadLocalMap失效条目清理原理,本文分析下ThreadLocal内存回收的触发时机。一、getEntry(key)触发时机:发生哈希冲突时触发getEntry逻辑如下:1、直接命中,返回Entry结束,此种场景不会触发内存回收(对应key存在且没有hash冲突的场景)2、没有直接命中,通过线性
老吕架构
·
2023-06-24 00:24
JDK
公众号:
老吕架构
基础类库
java
哈希算法
算法
数据结构
开发语言
Oracle JDK 和 OpenJDK 有什么区别?
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从Open
JDK源码
衍生出的发行版
数据与人
·
2023-06-22 05:02
综合
1024程序员节
模版方法模式在 JDK 及 spring 源码中的引用
更多有关于模版方法模式的介绍详见:https://refactoringguru.cn/design-patterns/template-method模版方法模式在
JDK源码
中的引用定义List接口,定义一些规范
悄悄地努力
·
2023-06-20 16:50
设计模式
java
spring
开发语言
Java泛型详解,史上最全图文详解
泛型在java中有很重要的地位,无论是开源框架还是
JDK源码
都能看到它。毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。
wy971744839
·
2023-06-19 09:30
Java基础
java
数据库
开发语言
java的序列化注解Serial、序列化版本号serialVersionUID
例如,
jdk源码
NTLMException类的定义,其中涉及到了序列化注解Serial和序列化版本号字段serialVersionUID:序列化注解java.io.Serial:序列化注解java.io.Serial
听海边涛声
·
2023-06-19 08:41
java
开发语言
序列化
Java设计模式(八)— 单例模式3
系列文章目录单例模式之静态内部类单例模式之枚举方式单例模式之
JDK源码
分析文章目录系列文章目录前言一、单例—静态内部类1.静态内部类案例2.静态内部类优缺点二、单例—枚举方式1.枚举方式案例2.枚举方式优缺点三
柚子猫屿
·
2023-06-18 17:04
#
Java设计模式
单例模式
java
设计模式
JDK源码
分析—— ArrayBlockingQueue 和 LinkedBlockingQueue
目的:本文通过分析
JDK源码
来对比ArrayBlockingQueue和LinkedBlockingQueue,以便日后灵活使用。
数据探险家
·
2023-06-18 08:56
Java
Concurrent
unsafe类简介
Unsafe类在
jdk源码
的多个类中用到,这个类的提供了一些绕开JVM的更底层功能,基于它的实现可以提高效率。但是,它是一把双刃剑:正如它的名字所预示的那样,它是Unsafe的,它所分配的
火锅技术栈
·
2023-06-18 04:42
写一个线程安全的单例模式
写一个线程安全的单例模式目录写一个线程安全的单例模式1、饿汉式2、懒汉式3、使用双重校验+volatile4、枚举单例5、Lock6、AtomicReference+CAS线程安全的单例模式有很多种写法:1、饿汉式我们以
jdk
pipizhen_
·
2023-06-16 15:30
JUC
单例模式
java
每日一题记录
4/13今天是13号解释下双亲委派机制以及为什么要设计双亲委派机制答案就在《从
JDK源码
级别彻底剖析JVM类加载机制》课程里面有介绍我的答案:双亲委派就是每次加载类时首先委派父类加载器去加载,父类加载器没有找到再让子类加载器去加载
yuruizai110
·
2023-06-16 09:05
java
知识总结
java
tomcat
开发语言
X509证书解析详解
下面是我阅读
jdk源码
,总结出的解析步骤。jdk版本:jdk11方法的入口这是整个方法的起点,下面的步骤是根据这里方法调用跟踪到的,需要注意的是,如果是接口,我都是找的是jdk版本的实现。
Tang World
·
2023-06-14 17:30
后端
打通设计模式任督二脉 -- 单例模式
2.2、单例模式实现方式2.3、单例模式存在的问题2.4、
JDK源码
中使用到的单例模式前言:想必想了解设计模式的各位都是走开发路线的吧,那么既然是走开发路线的,那么设计模式可是一定要好好学哦。
崇尚学技术的科班人
·
2023-06-13 11:21
后端
单例模式
java
后端
java-ee
2021突击银四面试必备?并发编程+JVM必不可少
2.有看过哪些
JDK源码
,了解哪些常用库。
码农很低调
·
2023-06-12 15:28
Java
架构
程序人生
面试
编程语言
spring
数据库
设计模式
阿里老爸10月最新出品776页
JDK源码
+并发核心原理解析小册,国庆攒着看!
程序员读源码的重要性最近有出去面试过的小伙伴想必都被问到源码了吧。源码这东西大多数人都会觉得:这东西我工作中又用不上你面试非得问,我不学还不行,给我卷yue了;这种理解属实片面!设想当你长期停留在业务层面的CRUD开发不思进取,不管你工作多久,你实际的开发经验就相当于三个月(你每天重复的工作来个应届生他们3个月就能熟练上手了),你会发现你几乎除了使用这些技术啥都不会!而一些CRUD之余还腾出自己的
jinggege_795
·
2023-06-12 15:53
面试
java
编程语言
程序人生
架构师
设计模式(八):结构型之装饰器模式
创建型之原型模式设计模式(五):创建型之建造者模式设计模式(六):结构型之代理模式设计模式(七):结构型之适配器模式设计模式(八):结构型之装饰器模式目录一、设计模式分类二、装饰者模式1、概述2、结构3、实现4、
JDK
冬天vs不冷
·
2023-06-10 14:06
设计模式
设计模式
装饰器模式
适配器模式的运用
文章目录一、适配器模式的运用1.1介绍1.2适配器模式结构1.3类适配器模式1.3.1类适配器模式类图1.3.2代码1.4对象适配器模式1.4.1对象适配器模式类图1.4.2代码1.5应用场景1.6
JDK
忆~遂愿
·
2023-06-09 14:02
适配器模式
java
【Java-----Object类详解】
Object()该方法是Object类的无参构造方法,该方法默认存在,但在
JDK源码
中我们看不到该方法的声明和具体实现。
筱筱
·
2023-06-09 01:04
Java
java
jvm
开发语言
后端
设计模式(二、三):创建型之工厂方法和抽象工厂模式
创建型之建造者模式设计模式(六):结构型之代理模式目录一、设计模式分类二、概述三、简单工厂模式1、结构2、实现3、扩展:静态工厂四、工厂方法模式1、结构2、实现3、优缺点五、抽象工厂模式1、结构2、实现3、优缺点六、
JDK
冬天vs不冷
·
2023-06-07 22:33
设计模式
设计模式
java
工厂模式
设计模式(七):结构型之适配器模式
创建型之原型模式设计模式(五):创建型之建造者模式设计模式(六):结构型之代理模式设计模式(七):结构型之适配器模式目录一、设计模式分类二、适配器模式1、概述2、结构3、类适配器模式4、对象适配器模式5、
JDK
冬天vs不冷
·
2023-06-07 22:24
设计模式
设计模式
适配器模式
jdk源码
(二):Class类的反射
除了int等基本类型外,Java的其他类型全部都是class(包括interface)。例如:StringObjectRunnableException...仔细思考,我们可以得出结论:class(包括interface)的本质是数据类型(Type)。无继承关系的数据类型无法赋值:Numbern=newDouble(123.456);//OKStrings=newDouble(123.456);/
Zal哥哥
·
2023-06-07 19:31
spring源码系列(1)- 源码编译导入IDEA
spring源码系列(1)-源码导入IDEA前言下载源码源码编译前准备修改配置文件
jdk源码
编译源码导入IDEAkotlin安装额外福利(不要想多了,这里是别人没有讲过的)--源码导入到自己的工程前言由于本人最近在读
阳光coding
·
2023-06-07 10:44
spring
spring
源码
java
经验分享
聊聊
JDK源码
中的设计模式——迭代器模式
以下讲解基于JDK8.0在JDK中最能体现迭代器模式的地方莫过于JDK中的容器类了,首先有一个Iterator接口,该接口包含了迭代过程中需要用到的几个方法,最重要的两个方法是hasNext()和next();简化之后的代码如下所示:publicinterfaceIterator{booleanhasNext();Enext();}以ArrayList为例,看一下它的继承层次:ArrayList实
奔跑吧小蜗牛
·
2023-06-07 03:52
设计模式
设计模式
迭代器模式
从
JDK源码
级别彻底刨析JVM类加载机制
JVM性能调优1.类加载的运行全过程1.1加载1.2验证1.3准备1.4解析1.5初始化2.类加载器和双亲委派机制2.1类加载器的加载过程2.2双亲委派机制3.全盘负责委托机制4.自定义类加载器示例5.打破双亲委派机制6.Tomcat如果使用默认的双亲委派类加载机制行不行?7.Tomcat打破双亲委派机制8.自定义tomcat的war包类加载器本文是按照自己的理解进行笔记总结,如有不正确的地方,还
俺就是菜得很
·
2023-06-07 01:05
JVM性能调优
Tomcat
jvm
java
开发语言
设计模式:创建者模式 - 适配器模式
文章目录1.概述2.结构3.类适配器模式4.对象适配器模式5.应用场景6.
JDK源码
解析-Reader与InputStream1.概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。
Jm呀
·
2023-04-21 03:13
设计模式
设计模式
适配器模式
java
Java位运算符详解
但是我在看
jdk源码
的时候发现了一个>>>三个符号的,不明白这是什么意思,就去搜了一下,发现还挺多的知识点的,就整理了一下。
蒙娜丽莎法师
·
2023-04-20 18:16
总结:
JDK源码
一、
JDK源码
下载地址:http://jdk.java.net/java-se-ri/8选择版本,下载RISourceCode代码路径在:/openjdk/jdk/src/windows/native对应着
小魏的博客
·
2023-04-20 14:38
Java
java
Java大型互联网公司经典面试题,论
JDK源码
的重要性的无限思考
论
JDK源码
的重要性:一道面试题引发的无限思考!大家在看到这个标题时想的是什么?小编我为什么要讲这个问题呢?那我们就看一下这道面试题是什么呢?
程序员阿狸
·
2023-04-19 17:52
open
jdk源码
目录结构
1.整个目录结构1.1openjdk9tree-L2-d├──build│└──linux-x86_64-normal-server-slowdebug├──common│├──autoconf│├──bin│├──conf│├──doc│├──nb_native│└──src├──corbaCommonObjectRequestBrokerArchitecture,通用对象请求代理架构是基于“对
王侦
·
2023-04-17 04:29
聊聊线程池,这一顿操作说懵阿里面试官...
想要进阶自己的开发水平,
JDK源码
中一些优秀的设计必须要经常学习,哪怕不学习,应对面试的时候,还是要能够应对几招,代表自己对这些东西还是有所了解。
Real_man
·
2023-04-16 10:17
java.lang.String 类
其内部是以一个final修饰的字符数组的形式组织存储字符的,
JDK源码
如下:privatefinalchar[]value;以后看到字符串对象,就想着它是一个字符数组对象,当成一个数组看待哦,它本质也就是一个数组啊
善倾
·
2023-04-16 05:29
寂然解读设计模式 - 工厂模式 - 抽象工厂模式
Iwalkveryslowly,butIneverwalkbackwards工厂模式-抽象工厂模式寂然大家好~,我是寂然,本节课呢,我们接着来聊工厂模式的第三种,抽象工厂模式,以及工厂模式在
JDK源码
中的应用
_寂然
·
2023-04-14 06:09
Tomcat打破双亲委派机制
上篇文章主要分析了JVM类加载机制,本篇文章承接上篇文章,主要是分析tomcat打破双亲委派机制,建议在看本文之前,先去看看上篇,地址:从
JDK源码
级别深度解析JVM类加载机制首先,我们思考一个问题,tomcat
huihuidage
·
2023-04-11 06:28
tomcat类加载机制
tomcat
java
jvm
Java基础系列1-Java语言概述
文章目录一.Java发展史二.Java应用平台三.跨平台使用四.JVMJREJDK4.1JDK4.2JRE4.3JVM4.4什么是
JDK源码
?各厂商JDK版本之间是什么关系?
只是甲
·
2023-04-10 01:45
Java
#
Java基础系列
Java介绍
Java历史
走进Java之编译
jdk源码
编译,手把手教学。
1、电子产品是如何将代码转换成自己识别的“语言”?程序员写的一些代码如.java的文件,他们在“工具”的帮助下翻译成了自己能识别的语言.class文件。在java中指的就是jdk。先给自己一个粗糙的理解,不要太讲究,时间会细化这个【粗糙】。2、平时在开发过程中所用到的jdk他到底是“长”成什么样?和jdk打交道这么久,居然还不识庐山真面目。我们首先来编译一份源码,来看看他的面目。首先来说一下我遇到
Jonckys
·
2023-04-09 21:00
jvm
servlet
java
从源码角度,看 Java 是如何实现自己的 SPI 机制的?
获取精品学习资料扫描下方海报了解专栏详情本文来自于公众号源码笔记的投稿《Java工程师面试突击(第3季)》重磅升级,由原来的70讲增至160讲,内容扩充一倍多,升级部分内容请参见文末注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的
JDK
石杉的架构笔记
·
2023-04-09 16:44
java核心基础--
jdk源码
分析学习--HashMap
java.util.HashMap1.内部由内部类Node存储单节点数据,Node单向链表(hash冲突时往后放)。table为Node数组,hash后决定Node存在table[?]staticclassNodeimplementsMap.Entry{Nodenext;//单链表2.Node的构造函数Node(inthash,Kkey,Vvalue,Nodenext)3.新建无参HashMap的
qianggetaba
·
2023-04-09 03:28
java
java
源码
HashMap
jdk源码
之java.lang.annotation.ElementType
jdk源码
之java.lang.annotation.ElementType一、源码二、介绍这种枚举类型的常量为注释在Java程序中可能出现的句法位置提供了一个简单的分类。
kuenye
·
2023-04-08 13:03
java
终于拿到了阿里2022年度九大Java技术文档——面试题+文档+白皮书
2022年阿里巴巴面试参考指南(泰山版)阿里巴巴1000道Java工程师面试题(2022版)阿里巴巴2022版
JDK源码
笔记(2月第三版)阿里巴巴Java开发手册1.4.0阿里巴巴Java性能调优实战(
唐宇架构师
·
2023-04-04 20:02
java
spring
tomcat
struts
maven
线程之Callable、Future 和FutureTask使用及源码分析
原文链接:http://www.studyshare.cn/blog/details/1141/1一、Callable我们知道启动线程有以下两种方式(
jdk源码
注释中官方定义只有两种启动方式,callable
darendu
·
2023-04-04 19:31
jdk源码
String
jdk8API文档中String篇链接https://docs.oracle.com/javase/8/docs/api/index.html0.StringString作为程序中常用的的一种类型,同样也是面试中经常出现的题目相关。final修饰该类型为常量。创建后值不能更改。字符串缓冲区支持可变字符串。Serializable支持序列化Comparable用于不同值比较CharSequence表
学习吧朱小宁
·
2023-04-03 13:16
仅靠一文便火爆全网,开源阿里绝密800页
JDK源码
笔记:霸榜GitHub
JDK源码
可以说是最基本的工具,熟练掌握
JDK源码
,相信对于其他源码也是可以信手捏来。
JDK源码
是程序员最常用的工具之一,可以看出,
JDK源码
有着举足轻重的地位。
该用户快成仙了
·
2023-04-02 04:57
java
面试
开发语言
什么是红黑树?
最近研究
JDK源码
的时候,发现TreeMap和TreeSet底层数据结构是红黑树,当然,TreeSet其实本质上就是Value为一个固定值的TreeMap。
雨夏_
·
2023-04-01 07:15
上一页
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
其他