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源码》
JVM-1.从
JDK源码
级别剖析JVM类加载机制
学习内容重点:1、Java类加载运行全过程2、从
JDK源码
级别剖析JVM核心类加载器3、从
JDK源码
级别剖析类加载双亲委派机制4、手写自定义类加载器打破双亲委派机制5、Tomcat类加载机制深度剖析6、
飞越沧海的蝴蝶
·
2023-12-23 10:13
Java架构学习之旅
jvm
java
开发语言
设计模式:循序渐进走入工厂模式
文章目录前言一、引入二、简单工厂模式1.实现2.优缺点3.扩展三、工厂方法模式1.实现2.优缺点四、抽象工厂模式1.实现2.优缺点3.使用场景五、模式扩展六、
JDK源码
解析总结前言软件设计模式之工厂模式
浩泽学编程
·
2023-12-22 23:31
软件设计模式
设计模式
java
开发语言
后端
简单工厂模式
工厂方法模式
抽象工厂模式
软件设计模式:单例模式
文章目录前言一、单例模式实现1.饿汉式静态变量方式静态代码块方式2.懒汉式线程不安全线程安全双重检查锁静态内部类方式枚举方式二、存在问题1.序列化反序列化2.反射破坏3.解决序列化破坏解决反射破坏解决三、
JDK
浩泽学编程
·
2023-12-22 02:05
软件设计模式
设计模式
单例模式
spring
java
源码
【设计模式】 - 结构型模式 - 迭代器模式
目录标题前言迭代器模式概述结构实现优缺点
JDK源码
解析前言行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配
桃月十二_
·
2023-12-20 11:43
设计模式
设计模式
迭代器模式
01-从
JDK源码
级别彻底剖析JVM类加载机制
文章目录类加载运行全过程类加载器和双亲委派机制类加载器初始化过程双亲委派机制为什么要设计双亲委派机制?全盘负责委托机制自定义类加载器打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载器详解模拟实现Tomcat的JasperLoader热加载补充:Hotspot源码JVM启动执行main方法流程类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载
月球程序猿
·
2023-12-19 07:44
性能调优
JVM
java
jvm
开发语言
IDEA设置查看
JDK源码
问题我们在查看
JDK源码
时,可能会遇到这种情况,步入底层查看
JDK源码
时,出现一堆var变量,可读性非常之差,例如笔者最近想看到nio包下的SocketChannelImpl的write方法,结果看到这样一番景象
shark-chili
·
2023-12-16 06:30
日常配置
intellij-idea
180天Java从小白到就业-Day03-03Java位运算符、赋值运算符、数据交换的三种方式
1.位运算符Q:为什么要学习位运算A:由于其运算效率更高,在
JDK源码
(例如ArrayList、HashMap)中大量使用位运算,想要看懂
JDK源码
必须懂位预算,但是在公司开发业务系统时位运算使用并不多
ittimeline
·
2023-12-03 01:55
180天Java从小白到就业
#
java
python
开发语言
算法
面试
程序人生
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
文章目录行为型模式1、模板方法模式(1)概述(2)结构(3)案例实现(4)优缺点(5)适用场景(6)
JDK源码
解析(7)模板方法模式与建造者模式的区别2、策略模式(1)概述(2)结构(3)案例实现(4)
蓝染-惣右介
·
2023-11-30 15:37
设计模式
设计模式
java
软件工程
uml
hashcode 和 System.identityHashCode
open
jdk源码
:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/5b86f66575b7小例子publicclassTestHashCode{publicstaticvoidmain
nicktming
·
2023-11-30 12:33
JDK21协程-虚线程 open
jdk源码
解读 底层从Java代码到C/C++代码初次深度解读 虚线程调优
自从2022-12-08开始,下一个LTS版本JDK21已经进入了开发阶段。小编在此进行了一次主线版本的协程的初体验。说是协程,其实在JVM内部是以虚线程的概念存在的。小编这次从java代码到C/C++代码初次深度解读一下虚线程,毕竟JDK21已经进入了开发阶段,等到JDK21LTS版本发布的时候,变动应该不会很大,到时候我会再出一片文章来深度解读一下虚线程。今天我们来带着几个问题深度研究一下虚线
Rock姜
·
2023-11-29 20:46
追峰Java
java
c++
c语言
终于拿到了阿里2023年度九大Java技术文档——面试题+文档+白皮书
2023年阿里巴巴面试参考指南(泰山版)阿里巴巴1000道Java工程师面试题(2023版)阿里巴巴2023版
JDK源码
笔记(2月第三版)阿里巴巴Java开发手册1.4.0阿里巴巴Java性能调优实战(
隔壁老王的代码
·
2023-11-28 12:06
java
面试
jvm
JDK源码
阅读 0901 - 集合ArrayList
publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable/**实现使用的标记接口表示*它们支持快速(通常为恒定时间)随机访问。该接口的主要目的是允许通用算法更改其行为,以便在应用于随机访问或顺序访问列表时提供良好的性能*/publicinterfaceRando
学习吧朱小宁
·
2023-11-28 02:02
jdk源码
分析(一)Object类
一.概述Object类是java中所有类的父类,所有类默认(而非显式)继承Object。这也就意味着,Object类中的所有公有方法也将被任何类所继承。如果,整个java类体系是一颗树,那么Object类毫无疑问就是整棵树的根,因此值得我们仔细研读(以下代码基于jdk1.6)。Object类中的方法如下:image下面我们逐一介绍。二.核心方法1.equals方法默认的实现是:image可以看出默
Zal哥哥
·
2023-11-26 17:14
设计模式——装饰者模式
装饰者模式5.3、装饰者模式5.3.1、概述5.3.2、结构5.3.3、案例5.3.4、使用场景5.3.5、
JDK源码
解析5.3.6、代理和装饰者的区别5.3、装饰者模式5.3.1、概述我们先来看一个快餐店的例子
渣渣苏
·
2023-11-25 13:52
设计模式
设计模式
装饰者模式
学习记录392@深入理解JVM类加载机制
接上接上接上接上接上接上接上从
JDK源码
深入理解JVM的类加载机制类加载过程加载将class文件读取到JVM内存中,采用的懒加载模式,只有使用到类时才加载,比如调用main方法,new对象时,加载阶段会在内存中生成
教练 我想学编程
·
2023-11-25 00:01
如何下载OpenJDK及其源码
如果想下载OpenJDK,存在以下几种办法:最简单的办法是去OpenJDK官网,这里能下载JDK9及其以上的版本,还有
JDK源码
所在的github地址。
梧桐碎梦
·
2023-11-24 00:44
java
java stringbuffer原理_Java中String、StringBuilder和StringBuffer源码分析及区别详解
String、StringBuilder和StringBuffer是我们在写代码的过程中经常使用到,之前只是使用,没有深入的了解这三个的底层原理以及区别,以下是自己在学习
jdk源码
过程对这三个理解。
安娜的小岛
·
2023-11-23 02:37
java
stringbuffer原理
设计模式-15-
Jdk源码
中的设计模式
之前我们学习了一些设计模式,今天我们剖析Java
JDK源码
中用到的几种常见的设计模式。
ycmy2017
·
2023-11-23 02:25
设计模式
java
设计模式
jdk
一篇文章搞懂
jdk源码
,彻底解决动态代理的底层原理问题
上篇文章我们学习了如何自己实现一个动态代理,这篇文章我们从源码角度来分析下JDK的动态代理。《如何自己手动模拟一个JDK动态代理?》先看一个Demo:publicclassMyInvocationHandlerimplementsInvocationHandler{privateMyServicetarget;publicMyInvocationHandler(MyServicetarget){t
JAVA开发之路
·
2023-11-22 12:33
我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?
个人认为,关于HashMap的实现,JDK的工程师其实是做了很多优化的,要说所有的
JDK源码
中,哪个类埋的彩蛋最多,那我想HashMap至少可以排前五。
即将秃头的Java程序员
·
2023-11-21 05:22
阿里P9都窥视已久的“Java并发实现原理:
JDK源码
剖析”
前言并发编程可选择的方式有多进程、多线程和多协程。对于Java来说,它既不像C++那样,在运行中调用Linux的系统API去“fork”出多个进程;也不像Go那样,在语言层面原生提供多协程。在Java中,并发就是多线程模式。在JDK1.5发布之前,Java只在语言级别上提供一些简单的线程互斥与同步机制,也就是synchronized关键字、wait与notify。如果遇到复杂的多线程编程场景,就需
阿里高级码农
·
2023-11-20 06:35
Lambda表达式的特殊序列化
重要的是,这些特殊使用由于
JDK源码
中的所有注释由英文组成,所以很多地方都晦涩难懂。以下就Lambada表达式的特殊序列化进行一些解读,以及相关应用。
乐云一
·
2023-11-19 04:38
java
开发语言
【设计模式】通俗易懂的Java设计模式篇!
文章目录1.设计模式的六大原则1.1.软件设计开发原则1.2.设计模式分类2.创建型设计模式-单例设计模式2.1.单例模式简介2.2.懒汉方式实现2.3.饿汉模式实现2.4.
JDK源码
里的单例模式3.创建型设计模式
互联网小阿祥
·
2023-11-17 14:47
架构设计
java
设计模式
后端
设计模式——原型模式(Prototype Pattern)
2.1.1定义可复制自身的User类2.1.2定义原型工厂PrototypeFactory2.1.3使用2.2
JDK源码
——ArrayList三、其他设计模式一、原型模式定义类型:创建型模式目的:用于创建重复的对象
码鹿的笔记
·
2023-11-17 10:50
Programming
Concepts
设计模式
原型模式
spring
prototype
设计模式——建造者模式(Builder Pattern)+ Spring相关源码
文章目录一、建造者模式定义二、例子2.1自定义例子2.2
JDK源码
——DateTimeFormatterBuilder2.3Spring源码——BeanDefinitionBuilder三、其他设计模式一
码鹿的笔记
·
2023-11-17 10:50
Programming
Concepts
设计模式
建造者模式
spring
builder
pattern
builder
设计模式——单例模式(Singleton Pattern)+ Spring相关源码
文章目录一、单例模式定义二、例子2.1双检锁/双重校验锁(DCL,即double-checkedlocking)2.2基于枚举的单例模式2.3
JDK源码
——Runtime2.4Spring源码——DefaultSingletonBeanRegistry
码鹿的笔记
·
2023-11-17 10:19
Programming
Concepts
单例模式
设计模式
spring
singleton
设计模式 ~ 创建型模式 ~ 工厂模式 ~ Factory Pattern。
jdk源码
解析~Collection.iterator();方法。实现
lyfGeek
·
2023-11-17 10:18
设计模式。
工厂模式
设计模式
创建型模式
List操作add,clear,addall报错UnsupportedOperationException的解决办法
Arrays.ArrayList是两码事ArrayList支持add,clear,addallArrays.ArrayList不支持add,clear,addall这个方法的使用时候,传递的数组必须是对象数组,而不是基本数据类型
JDK
沅霖
·
2023-11-12 22:30
java
java
Java 设计模式——享元模式
目录1.概述2.结构3.实现3.1.抽象享元3.2.具体享元3.3.享元工厂3.4.测试4.优缺点5.使用场景6.
JDK源码
解析——Integer类1.概述(1)享元模式(FlyweightPattern
代码星辰
·
2023-11-12 01:24
Java
设计模式
设计模式
享元模式
探讨
jdk源码
中的二分查找算法返回值巧妙之处
文章目录1.什么是二分查找算法1.1简介1.2实现思路2.二分查找的示例3.jdk中的Arrays.binarySearch()4.jdk中核心二分查找方法解析4.1为什么low是插入点4.2为什么要进行取反:-(low+1)4.3为什么不直接返回插入点low的相反数,还需要进行+1操作4.4可以将+1改为-1吗5.未找到目标元素时根据返回值进行数组扩容1.什么是二分查找算法1.1简介二分查找算法
是谢添啊
·
2023-11-10 11:24
#
算法思想分析
java
算法
二分查找
jdk源码
第六章:java ==与equals
系列文章目录文章目录系列文章目录前言一、==和equals对比二、查看
JDK源码
三、重写equals总结前言学会并理解==与equals的使用。
好好锅
·
2023-11-09 12:31
#
java面向对象编程中级知识
java
jdk
HashMap的实现与优缺点
本文会从原理,
JDK源码
,项目使用多个角度来分析HashMap。1.HashMap是什么JDK文档中如是说”基于哈希表的Map接口的实现。
我的梦想我追求
·
2023-11-08 06:25
HashMap
设计模式——享元模式(Flyweight Pattern)+ Spring相关源码
文章目录一、享元模式定义二、例子2.1菜鸟教程例子2.1.1定义被缓存对象2.1.2定义ShapeFactory2.2
JDK源码
——Integer2.3
JDK源码
——DriverManager2.4Spring
码鹿的笔记
·
2023-11-08 00:36
Programming
Concepts
设计模式
享元模式
spring
flyweight
设计模式——解释器模式(Interpreter Pattern)+ Spring相关源码
文章目录一、解释器模式定义二、例子2.1菜鸟教程例子2.1.1定义一个表达式接口2.1.2实现Expression接口2.1.3定义解析规则2.1.4使用2.2
JDK源码
——Pattern2.3Spring
码鹿的笔记
·
2023-11-08 00:35
Programming
Concepts
设计模式
解释器模式
spring
interpreter
pattern
设计模式——责任链模式(Chain of Responsibility Pattern)+ Spring相关源码
责任链模式定义二、例子2.1菜鸟教程2.1.1定义一个抽象日志类2.1.2定义日志类的具体实现类ConsoleLogger、ErrorLogger、FileLogger2.1.3将日志类串起来,并使用2.2
JDK
码鹿的笔记
·
2023-11-08 00:34
Programming
Concepts
设计模式
责任链模式
spring
chain
of
responsibility
Java设计模式之观察者模式
目录定义结构案例优点缺点使用场景
JDK源码
解析定义又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。
zmbwcx
·
2023-11-05 13:55
java
开发语言
Java 设计模式(剖析spring源码
jdk源码
等)
Java设计模式高内聚,低耦合,可维护,可读性设计模式七大设计原则单一职责原则SingleResponsibility一个类应该只负责一项单一的职责降低类的复杂度,一个类负责一个单一职责提高类的可可读性和可维护性降低变更带来的风险接口隔离原则InterfaceSegregationPriciple一个类对另一个类的依赖应该建立在最小的接口上。客户端不应该依赖它不需要的接口。如果一个接口的一部分被A
Wesley@
·
2023-11-05 04:30
JAVA基础
设计模式
java
设计模式——命令模式(Command Pattern)+ Spring相关源码
2.1.4封装处理Stock的命令2.2
JDK源码
——Runnable2.2.1命令接口2.2.2命令处理者2.2.3命令实现类2.3SpringMVC——Controller2.3.1请求对象handler2.3.2
码鹿的笔记
·
2023-11-05 04:22
Programming
Concepts
设计模式
命令模式
spring
command
pattern
command
设计模式——迭代器模式(Iterator Pattern)+ Spring相关源码
文章目录一、迭代器模式二、例子2.1菜鸟例子2.1.1定义迭代器接口2.1.2定义迭代对象接口——用于返回一个迭代器2.1.3实现迭代对象和迭代器2.1.4使用2.2
JDK源码
——ArrayList2.3Spring
码鹿的笔记
·
2023-11-04 10:58
Programming
Concepts
设计模式
迭代器模式
java
iterator
pattern
iterator模式
Java 集合框架中的 ArrayList 和 LinkedList:实现、性能差异和适用场景
我们将以
JDK源码
为基础进行分析,帮助您更好地理解这两种数据结构的实现细节和使用场景。ArrayList源码分析ArrayList的构造方法与扩容机制深入解析ArrayList提
恒星的恒心el
·
2023-11-03 22:36
Java
集合框架源码揭秘
java
数据结构
开发语言
设计模式——模板方法模式(Template Pattern)+ Spring相关源码
2.1.3使用2.2
JDK源码
——Map2.3Spring源码——JdbcTemplate2.4Spring源码——RestTemplate三、其他设计模式一、模板方法模式定义类型:行为型模式定义了方
码鹿的笔记
·
2023-11-03 05:11
Programming
Concepts
设计模式
template
method
template
adapterpattern
模板
模板模式
spring
编译openjdk8==centos7.9编译openjdk8
完成编译后的整个虚拟机链接:https://pan.baidu.com/s/1ux0Mmd-szEINYcsoecRI1g提取码:1qyu需要编译的open
jdk源码
压缩包,后面需要编译的时候也可以去官网下载
一个java开发
·
2023-11-03 05:09
源码阅读
centos
linux
运维
Java 设计模式——命令模式
目录1.概述2.结构3.案例实现3.1.命令接口3.2.具体命令3.3.接受者3.4.调用者3.5.测试4.优缺点5.使用场景6.
JDK源码
解析——Runnable1.概述(1)日常生活中,我们出去吃饭都会遇到下面的场景
代码星辰
·
2023-11-02 12:14
Java
设计模式
命令模式
设计模式
Java
设计模式——观察者模式(Observer Pattern)+ Spring相关源码
文章目录一、观察者模式定义二、例子2.1菜鸟教程例子2.1.1定义观察者2.1.2定义被观察对象2.1.3使用2.2
JDK源码
——Observable2.2.1观察者接口Observer2.2.1被观察者对象
码鹿的笔记
·
2023-11-01 07:48
Programming
Concepts
设计模式
观察者模式
spring
Observer
observer
pattern
List的add方法
List接口中的这两个add方法:booleanadd(Ee);voidadd(intindex,Eelement);
jdk源码
中的两个add方法:/***Appendsthespecifiedelementtotheendof
cr1990
·
2023-10-31 01:49
Java
Java
List
add
Java设计模式之命令模式
目录定义结构案例优点缺点使用场景
JDK源码
解析Thread中start与run方法的区别定义将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。
zmbwcx
·
2023-10-30 21:51
java
设计模式
命令模式
Java NIO通道概览与文件通道【源码笔记】
通道开启示例2.RandomAccessFile创建源码3.文件打开源码4.开启通道源码四、ByteBuffer写入通道源码五、强制刷盘源码六、通道重置位点源码七、读取数据到ByteBuffer源码1.
JDK
瓜农老梁
·
2023-10-30 18:53
java 观察其它线程状态_Java线程状态中BLOCKED和WAITING有什么区别?
答复在
JDK源码
中可以找到,如下是java.lang.Thread.State类的一部分注释。
嗹国学长
·
2023-10-28 14:44
java
观察其它线程状态
设计模式——中介者模式(Mediator Pattern)+ JDK相关源码
文章目录一、中介者模式(MediatorPattern)别名:调停者模式类型:行为型模式功能:二、例子1、菜鸟教程例子1.1定义ChatRoom1.2定义User用户1.3使用2、
JDK源码
——Timer
码鹿的笔记
·
2023-10-28 08:22
Programming
Concepts
java
设计模式
中介者模式
mediator
Java并发编程解析 | 基于
JDK源码
解析Java领域中并发锁之StampedLock锁的设计思想与实现原理 (三)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-28 05:38
上一页
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
其他