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源码
Spring读
源码系列
番外篇09--BeanWrapper的应用
Spring读
源码系列
番外篇09--BeanWrapper的应用populateBeanapplyPropertyValues小结本文主要讲解BeanWrapper在getBean流程中populateBean
Binary Oracle
·
2023-12-28 07:14
#
Spring源码研读
spring
java
jvm
Spring
源码系列
:事务原理
Spring
源码系列
:事务原理前言一.事务案例1.1项目结构和表结构1.2代码编写部分1.3配置文件1.4运行结果二.事务自定义标签解析(初始化)2.1注册InfrastructureAdvisorAutoProxyCreator
Zong_0915
·
2023-12-28 07:59
Spring
Java
java
spring
后端
Spring
源码系列
: AOP实现
Spring
源码系列
:AOP实现前言一.AOP的使用二.AOP的实现2.1创建AnnotationAwareAspectJAutoProxyCreator2.1.1注册或升级AnnotationAwareAspectJAutoProxyCreator2.1.2
Zong_0915
·
2023-12-28 07:29
Spring
Java
java
开发语言
后端
我的
源码系列
: 使用Node.js实现一个express框架
我的手写
源码系列
往期本人手写框架
源码系列
原创:从零实现一个简单版React(附源码)原创:如何自己实现一个简单的webpack构建工具【附源码】深度:手写一个WebSocket协议[7000字]深度:从零编写一个微前端框架
Peter 谭
·
2023-12-24 22:58
中间件
js
epoll
rpc
vue
行为型模式
目录行为型模式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
设计模式
设计模式
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
开发语言
后端
简单工厂模式
工厂方法模式
抽象工厂模式
较真儿学
源码系列
-MyBatis核心流程源码分析
Mybatis版本:3.5.10-SNAPSHOT。1简介MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置,并将原始类型、接口和JavaPOJO映射到数据库的记录中。现在国内的开发环境不知道从什么时候开始传出一种风气,不管开发出什么框架,都要往大而
天瑕
·
2023-12-22 03:00
MyBatis
MyBatis
设计模式
Spring
软件设计模式:单例模式
文章目录前言一、单例模式实现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
开发语言
spring
源码系列
(六)——番外篇如何编译spring的源码
学习spring源码的第一步便是需要去编译源码;很多网友在编译spring源码的时候遇到了困难继而放弃了spring源码的学习;这篇文章主要来阐述如何正确的编译spring源码;首先你得检查你的网线能正常上网;最好网速还行;不然你会疯掉下载spring源码下载spring源码可以选择github或者码云(国内的);下载方式可以选择gitclone或者直接下载一个zip包;笔者推荐使用gitclon
geejkse_seff
·
2023-12-16 12:51
java
java
后端
IDEA设置查看
JDK源码
问题我们在查看
JDK源码
时,可能会遇到这种情况,步入底层查看
JDK源码
时,出现一堆var变量,可读性非常之差,例如笔者最近想看到nio包下的SocketChannelImpl的write方法,结果看到这样一番景象
shark-chili
·
2023-12-16 06:30
日常配置
intellij-idea
[Springboot
源码系列
] 浅析自动配置原理
文章目录自动配置类原理`AopAutoConfigurartion`条件装配的底层原理`@Conditional``@ConditionalOnXxx`自动配置类原理publicclassAutoConfApplication{publicstaticvoidmain(String[]args){GenericApplicationContextcontext=newGenericApplicat
程序员三木
·
2023-12-15 10:52
Java探索者之路
spring
boot
java
后端
Spring
源码系列
一:临摹
目录写在前面一、IOC容器的组成和实现1.1Resource1.2BeanDefinition1.3BeanFactory1.4ApplicationContext二、IOC容器的初始化2.1ApplicationContext的构造和执行2.2BeanFactory的构造与执行2.3tiny-spring总体流程的分析三、AOP的植入和实现细节3.1在Bean初始化过程中完成AOP的植入3.2A
李静静_d2b6
·
2023-12-06 20:47
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语言
Spring
源码系列
-第1章-Spring源码纵览
必读源码是循循渐进的,前面我会省略中间很多目前不需要深入的代码,所以会看起来代码比较少。省略的地方我会打上这样的标识//...或者//...如果没打也不代表我没省略,可能是忘记了,不要看懵了。第1章-Spring源码纵览概述Spring源码纵览这一节,主要是先了解下Spring的一些核心东西,所以前后可能关联不是特别深,跳跃性比较大,往后看就行。简单的继承关系图蓝色实线箭头是指继承关系绿色虚线箭头
xiejunxing
·
2023-11-28 22:29
大厂学苑-spring源码
spring
java
后端
spring
源码系列
---扫描与解析配置类
org.springframework.context.support.AbstractApplicationContext#refreshpublicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//准备刷新的上下文//Preparethiscon
性感的大表哥
·
2023-11-28 22:57
Spring
spring
终于拿到了阿里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
Hive
源码系列
(六)编译模块之词法、语法解析 (上)
词法、语法解析模块会先介绍一下antlr环境(上)。然后举实际案例说明怎么使用antlr工具、利用antlr生成的Lexer、Parser、TreeParser代码,获取asttree。这些都是hive获取asttree的过程,理解了这些,再理解hive的asttree就很容易了(中)。最后详细介绍hive词法、语法解析的源码以及hiveAstTree的使用(下)1、什么是词法分析、什么是语法分析
小萝卜算子
·
2023-11-26 13:12
设计模式——装饰者模式
装饰者模式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
吊打面试官之项目线上问题排查
、磁盘及IO相关问题4.1、模拟磁盘满的场景4.2、排查套路5、业务代码问题5.1、模拟ArithmeticException的场景6.2、排查套路6、往期佳文6.1、面试系列6.2、技术系列6.3、
源码系列
Java学习之乐
·
2023-11-24 20:14
面试之吊打面试官系列
面试
问题排查
中高级
如何下载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
RocketMQ源码(26)—DefaultMQPushConsumer事务消息源码【一万字】
不出意外的话,这将是RocketMQ
源码系列
的最后一篇文章,如有其他没分析到的想看的源码,可以给我说。感谢大家看到最后,祝大家学业有成,工作顺利
刘Java
·
2023-11-22 00:57
RocketMQ
源码
java-rocketmq
rocketmq
java
事务消息
分布式事务
我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?
个人认为,关于HashMap的实现,JDK的工程师其实是做了很多优化的,要说所有的
JDK源码
中,哪个类埋的彩蛋最多,那我想HashMap至少可以排前五。
即将秃头的Java程序员
·
2023-11-21 05:22
【Flink
源码系列
】Flink 源码分析之 Client 端启动流程分析
抛出问题首先来思考一个问题,我们在提交Flink任务的时候,在Flink客户端执行了下面的命令后,Flink客户端做了哪些事情?又是怎么执行我们自己写的代码?相信读完这篇文章你就能找到答案。flink run -d -m yarn-cluster \-Dyarn.application.name=FlinkStreamingNewDemoHome \-Dyarn.application.queue
JasonLee实时计算
·
2023-11-20 23:05
java
hadoop
spring
android
flink
Flink
源码系列
(创建JobMaster并生成ExecutionGraph)-第七期
上一期指路:上一期上一期主要讲了flink内部的rm的创建,Dispatcher的创建与启动,之前也说过在Dispatcher的启动过程中会涉及JobMaster的创建与启动,那么这一期的主题是创建JobMaster并生成ExecutionGraph。承接上一期分析到Dispatcher的onStart函数1.Dispatcher#startRecoveredJobs->Dispatcher#ru
AiryView
·
2023-11-20 23:59
flink源码系列
flink
大数据
big
data
java
源码
阿里P9都窥视已久的“Java并发实现原理:
JDK源码
剖析”
前言并发编程可选择的方式有多进程、多线程和多协程。对于Java来说,它既不像C++那样,在运行中调用Linux的系统API去“fork”出多个进程;也不像Go那样,在语言层面原生提供多协程。在Java中,并发就是多线程模式。在JDK1.5发布之前,Java只在语言级别上提供一些简单的线程互斥与同步机制,也就是synchronized关键字、wait与notify。如果遇到复杂的多线程编程场景,就需
阿里高级码农
·
2023-11-20 06:35
源码系列
(五)----java枚举类型详解
之所以想要写一篇这样的文章,是因为我目前所做的项目中,实在是使用了太多的枚举类了,Spring与Mybatis的注解大量使用了枚举类,在我们的业务代码中也用来定义一些业务策略。然而我平时对于枚举类只是简单的使用,故打算写一篇这样的文章来总结一下。java的枚举类型有jdk1.5开始正式提供,用来定义一系列常量。1、简单的枚举类例子我们先定义一个Color枚举类型,代码如下:publicenumCo
win1699
·
2023-11-20 00:59
JDK源码
spring
源码系列
---依赖注入
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBeanprotectedObjectdoCreateBean(StringbeanName,RootBeanDefinitionmbd,@NullableObject[]args)throwsBeanCreationExcept
性感的大表哥
·
2023-11-19 05:23
Spring
spring
Nacos
源码系列
—服务端那些事儿
前言在上节课中,我们讲解了客户端注册服务的大体流程,客户端在注册服务的时候调用的是NamingService.registerInstance来完成实例的注册,在最后呢我们知道服务注册是通过nacos/v1/ns/instance接口来完成注册的,我们今天来讲解服务端的注册,首先就从这个接口地址开始,来看具体服务端都做了哪些事情服务注册上面是我们从官网中找到的Nacos架构图,从这个图中我们大体可
老马说开发y
·
2023-11-19 04:43
Java技术文
java
开发语言
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
设计模式。
工厂模式
设计模式
创建型模式
Spring
源码系列
-Spring事务
目录声明式事务事务传播行为源码解析开启事务调用顺序@EnableTransactionManagement注解的两个作用引入AutoProxyRegistrar后置处理器引入ProxyTransactionManagerConfiguration配置类加载切面事务的Advisor的注册事务Advice事务PointCut创建动态代理调用代理方法声明式事务Spring事务,是通过数据库连接来实现的,
每天的每一天
·
2023-11-16 22:20
spring
Spring
源码系列
-Spring AOP
目录AOP的用法注解用法早期的基于接口的用法递归实现的责任链模式简单实现责任链模式就两个关键点传统的aop实现方式的局限性Advisor解决不能精确到方法级别的增强注解形式的Advisor解决需要创建多个FactoryBean纯注解的AOP实现原理AOP源码解析AOP入口@EnableAspectJProxyAOP中的三大BeanPostProcessorSpringAop的三种实现方式解析切面类
每天的每一天
·
2023-11-16 22:19
spring
上一页
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
其他