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源码
JDBC连接数据库 --- JDBC编程6步【Java】
步注册驱动获取数据库连接获取数据库操作对象执行SQL语句execute处理查询结果集资源释放编程实现Java养成计划77天jdbc连接数据库现在先将表面的知识学习完成之后,才会进一步来深入学习,比如计组,
JDK
码农C风
·
2022-03-17 08:45
数据库养成
mysql
分类
数据库
阿里内部流传的
JDK源码
剖析手册!GitHub已获上千万的访问量
相信现在已经有很多小伙伴知道了“微软”要对JDK下手了!JDK是什么?jdk是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。jdk是整个java开发的核心,它包含了JAVA的运行环境和JAVA工具。相对而言,没有jdk的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE
烟雨平生V
·
2022-03-14 03:50
java
jdk
编程语言
jvm
android
最通俗的白话讲解
JDK源码
中的ThreadLocal
目录引言ThreadLocal是什么?它能干什么?ThreadLocal实现线程隔离的秘密为什么ThreadLocal会出现OOM的问题?内存泄漏演示内存泄漏问题分析父子线程的参数传递总结引言其实网上有很多关于ThreadLocal的文章了,有不少文章也已经写的非常好了。但是很多同学反应还有一些部分没有讲解的十分清楚,还是有一定的疑惑没有想的十分清楚。因此本文主要结合常见的一些疑问、ThreadL
·
2022-02-23 18:23
JDK源码
白话解读之ThreadLocal篇
目录引言ThreadLocal是什么?它能干什么?ThreadLocal实现线程隔离的秘密为什么ThreadLocal会出现OOM的问题?内存泄漏演示内存泄漏问题分析父子线程的参数传递总结引言因此本文主要结合常见的一些疑问、ThreadLocal源码、应用实例以注意事项来全面而深入地再详细讲解一遍ThreadLocal。希望大家看完本文后可以彻底掌握ThreadLocal。ThreadLocal是
·
2022-02-23 18:41
JDK源码
之线程并发协调神器CountDownLatch和CyclicBarrier详解
目录引言CountDownLatch使用场景底层实现原理初始化计数器递减阻塞线程CyclicBarrier使用场景底层实现原理初始化阻塞等待总结引言那么在程序的世界中是如何对这种协调关系进行描述的呢?今天就和大家聊聊Java大神DougLea在并发包中如何通过CountDownLatch和CyclicBarrier实现任务协调的代码描述。CountDownLatch我相信大家都知道好代码的一个重要
·
2022-02-23 16:26
大白话讲解
JDK源码
系列:线程并发协调神器CountDownLatch和CyclicBarrier
引言我一直认为程序是对于现实世界的逻辑描述,而在现实世界中很多事情都需要各方协调合作才能完成,就好比完成一个平台的交付不可能只靠一个人,而需要研发、测试、产品以及项目经理等不同角色人员进行通力合作才能完成最终的交付。那么在程序的世界中是如何对这种协调关系进行描述的呢?今天就和大家聊聊Java大神DougLea在并发包中如何通过CountDownLatch和CyclicBarrier实现任务协调的代
慕枫技术笔记
·
2022-02-22 11:16
JDK源码分析系列
java
开发语言
后端
从
jdk源码
的角度重温链表
链表由一系列节点组成的有序集合。分为单向链表,双向链表,循环链表单向链表:每一个节点都有一个指针指向下一个节点,最后一个节点的指针指向null双向链表:每一个节点都有两个指针(这里用p,n代表两个指针),p指向前一个节点,n指向下一个节点。但第一个节点的p指向null,最后一个节点的n指向null循环链表:每一个节点都有两个指针(这里用p,n代表两个指针),第一个节点的p指向最后一个节点,最后一个
殇透俄0心
·
2022-02-21 08:08
JDK源码
解析实战 - AbstractQueuedSynchronizer源码解析
AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的.大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的,而且要理解ReentrantLock、CountDownLatch等高级锁我们必须搞懂AQS.1整体感知1.1架构图imageAQS框架大致分为五层,自上而下由浅入深,从AQS对
JavaEdge
·
2022-02-18 21:25
史上最全图文讲解Java泛型
为什么使用泛型三:如何使用泛型1、泛型类2、泛型接口3、泛型方法四:泛型通配符五:泛型中KTVE的含义六:泛型的实现原理七:关于泛型数组要提一下八:最后前言泛型在java中有很重要的地位,无论是开源框架还是
JDK
·
2022-02-15 12:35
Java泛型详解,史上最全图文详解!
泛型在java中有很重要的地位,无论是开源框架还是
JDK源码
都能看到它。毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。
·
2022-02-15 09:31
java
Java泛型详解,史上最全图文详解!
泛型在java中有很重要的地位,无论是开源框架还是
JDK源码
都能看到它。毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。
mikechen的互联网架构
·
2022-02-15 09:00
JDK源码
-InputStream系列之ObjectOutputStream/ObjectInputStream
ObjectOutputStream/ObjectInputStream这两个类的代码,太j8庞大了,单独拿出来写了ObjectOutputStream可以将java基本数据类型或实现了序列化接口(Serializable)的对象写入其它输出流。如果配合FileOutputStream可以将对象写入磁盘,实现对象的持久化存储;如果配合网络流,则可以实现对象的网络传输。ObjectOutputStr
薛云龙
·
2022-02-12 01:05
jdk源码
解读-集合-HashMap(jdk8)
一.HashMap的由来:1.array是数组的数据结构,对于随机访问get和set是优势,对于新增和删除是劣势,因为新增和删除要移动数据。LinkedList链表的数据结构,新增和删除头或尾节点操作是优势,因为不用移动数据。对于随机访问get和set是劣势,因为LinkedList要移动指针。3.hashmap是上面两者的结合,链表数组,从jdk8开始hashmap是array+链表+红黑树(加
陈阳001
·
2022-02-11 16:39
如何在intellij idea编辑器里备注
jdk源码
背景平常工作和学习中,会经常查看idea里的源码,有一些英文单词想编辑一下,但是基于源码是src.zip的,并不允许修改,再加之记忆力时效的限制,导致的问题是,一些源码多次被翻译。效率低下,基于此痛点,研究了一下如何备注jdk等源码操作先上图jdk的Random源码操作过程1、首先在网上下载好source源码(可恶,上不能上传附件,请小伙伴自行搜索下载吧)2、打开projectStructure(
一个IT人
·
2022-02-11 11:11
JDK源码
那些事儿之HashMap.TreeNode
前面几篇文章已经讲解过HashMap内部实现以及红黑树的基础知识,今天这篇文章就讲解之前HashMap中未讲解的红黑树操作部分,如果没了解红黑树,请去阅读前面的两篇文章,能更好的理解本章所讲解的红黑树源码操作,全文默认读者已经了解红黑树的相关知识,接下来,就以HashMap.TreeNode来说明红黑树的源码操作。前言jdk版本:1.8以HashMap.TreeNode为例是因为之前HashMap
编程小世界
·
2022-02-09 17:50
一个关于String的疑问
java里,String是本质还是一个immutable的对象,其值具体是由String类里的一个finalchar数组表示privatefinalcharvalue[];看了
JDK源码
才发现定义一个数组可以
mrz_233333
·
2022-02-08 17:32
在MacOS系统上编译OpenJDK12并使用CLion调试
MAC环境macos.png准备获取源码Open
JDK源码
使用Mercur
zy_think123
·
2022-02-03 09:07
从
JDK源码
级别彻底剖析JVM类加载机制
类加载运行全过程packagecom.tuling.jvm;publicclassMath{publicstaticfinalintinitData=666;publicstaticUseruser=newUser();publicintcompute(){//一个方法对应一块栈帧内存区域inta=1;intb=2;intc=(a+b)*10;returnc;}publicstaticvoidma
·
2022-02-02 09:59
java中使用Files.readLines()处理文本中行数据方式
目录使用Files.readLines()处理文本中行数据被readLine()折腾了一把发数据读数据readLine()的实质(下面是从
JDK源码
摘出来的)小结,使用readLine()一定要注意使用
·
2021-12-09 12:43
macos平台上编译
jdk源码
一、前言 对于java来说,很多工作都被jvm包揽了,比如内存分配和回收、其他系统级别调用。这其实就把操作系统底层的一些东西给屏蔽了,对于javaer来说,方便的同时也带来一些困惑(我还不是一个纯javaer),很多细节性概念始终不是很通透,特别是当涉及底层交互的时候。特别是学NIO那块东西的时候(epoll&poll?、zero-copy?、userbuffer?、kernelbuffer?)。
·
2021-12-07 00:37
macosjdkhotspot
看
jdk源码
大师亲自操刀编写的集合源码!
全文共计1959字18图,预计阅读时间13分钟大家好,我是tin,这是我的第8篇原创文章这个图拍摄于老家县城一售楼处。作为外出上班的一族,一年365天在家的时间常常不超过十天。在侃技术前,聊一聊自己对家乡变化的感慨。最大的感慨莫过于,我们县城要通高铁了,以后老家和工作之地的距离将变成2小时!想想就觉得这是一件多么幸福的事。今年过年回家趁着假期和家人又新购置了一套新商品期房,就买高铁站片区边上。在家
·
2021-12-05 21:58
java
Java1.8-Atomic包简介(二)
概述 看过
JDK源码
的童鞋都知道,Java的concurrent包下又包含了两个包:locks和atomic,locks包下主要是实现线程安全的Lock类相关的接口与实现,而atomic包则是Java
骑着乌龟去看海
·
2021-12-02 16:24
就这一次,阿里最新出品源码阅读指南,一套搞完 JDK+vm 源码
JDK源码
手册除了第一章节的内容外,我们会从第二章开始自下而上,从简单到复杂的有顺序的深度学习整个Concurrent包!
乔一方
·
2021-11-30 20:15
java
面试
程序人生
CentOS编译openjdk
编译openjdk1.下载open
jdk源码
openjdk的官网是OpenJDK(java.net)在网站左侧就能看到它的源码位置的链接从图上可以看到,它的源码在两个位置有托管,Mercurial、GitHub
wang03
·
2021-11-27 21:00
JDK源码
阅读(7):ConcurrentHashMap类阅读笔记
ConcurrentHashMappublicclassConcurrentHashMapextendsAbstractMapimplementsConcurrentMap,Serializable{...}1.一些重要参数1.1MAXIMUM_CAPACITY参数/***Thelargestpossibletablecapacity.Thisvaluemustbe*exactly1>>2)}fo
pedro7
·
2021-11-25 14:00
Java中for(;;)和while(true)的区别
目录1、问题来源2、比较2.1测试代码for2.2测试代码while3、结论1、问题来源在阅读Java的
JDK源码
时,发现大部分写源码的大佬多采用for(;;)的方式来死循环,比如说AQS(AbstractQueuedSynchronizer
·
2021-11-25 12:25
【
JDK源码
】同步系列AQS初识
可以先参考一下【
JDK源码
】同步系列手写Lock
早上真起不来!
·
2021-11-15 11:37
JDK
JUC
源码
java
【
JDK源码
】同步系列手写Lock
文章目录简介分析解决一个变量CAS一个队列加锁解锁测试总代码总结问题简介学习同步器之前,通过自己动手写一个锁,能更好地理解AQS及各种同步器实现的原理。分析自己动手写一个锁需要准备些什么呢?synchronized说过它的实现原理是更改对象头中的MarkWord,标记为已加锁或未加锁。但是,我们自己是无法修改对象头信息的,那么我们可不可以用一个变量来代替呢?比如,这个变量的值为1的时候就说明已加锁
早上真起不来!
·
2021-11-14 11:01
JDK
JUC
java
开发语言
后端
源码
【
JDK源码
】同步系列synchronized
文章目录名词解释简介实现原理原子性、可见性、有序性公平锁VS非公平锁锁优化总结synchronized的五种使用方式名词解释(1)公平锁/非公平锁公平锁,是指按照线程申请的顺序获取锁。非公平锁,是指不是按照线程申请的顺序获取锁,有可能后申请的线程反而先获取到锁,假如先来的线程一直获取不到锁,会造成锁饥饿现象。ReentrantLock中可以通过构造方法指定是否为公平锁,默认为非公平锁,非公平锁的优
早上真起不来!
·
2021-11-13 10:25
JDK
JUC
java
开发语言
你一定不知道的Java Unsafe用法详解
而且Oracle
JDK源码
包里面是没有Unsaf
·
2021-11-12 16:04
详解23种设计模式(基于Java)—— 创建者模式(二 / 五)
目录2.创建者模式(5种)2.1.单例模式2.1.1.结构2.1.2.实现2.1.3.存在的问题2.1.4.问题解决2.1.5.
JDK源码
解析——Runtime类2.2.工厂方法模式2.2.1.简单工厂模式
一瓢江湖我沉浮
·
2021-11-12 11:20
设计模式
设计模式
Java
【
JDK源码
】并发原子类总结
总结原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程上下文切换。原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分,将整个操作视作一个整体是原子性的核心特征。在java中提供了很多原子类问题关于原子类的问题,大概有以下这些:(1)Unsafe是什么?(2)Unsafe的实例怎么获取?(3)Unsa
早上真起不来!
·
2021-11-12 08:49
JDK
JUC
java
开发语言
后端
【
JDK源码
】并发原子类LongAdder
文章目录LongAdder简介原理源码分析主要内部类主要属性add(x)方法longAccumulate()方法sum()方法LongAdderVSAtomicLong总结LongAdder简介LongAdder是java8中新增的原子类,在多线程环境中,它比AtomicLong性能要高出不少,特别是写多的场景原理LongAdder的原理是,在最初无竞争时,只更新base的值,当有多线程竞争时通过
早上真起不来!
·
2021-11-11 13:41
JDK
JUC
java
开发语言
后端
【
JDK源码
】并发原子类AtomicStampedReference
文章目录简介ABA内部类构造方法compareAndSet()方法案例总结简介AtomicStampedReference是java并发包下提供的一个原子类,它能解决其它原子类无法解决的ABA问题,比如AtomicInteger存在ABA问题ABAABA问题发生在多线程环境中,当某线程连续读取同一块内存地址两次,两次得到的值一样,它简单地认为“此内存地址的值并没有被修改过”,然而,同时可能存在另一
早上真起不来!
·
2021-11-10 11:20
JDK
JUC
java
开发语言
后端
JDK源码
阅读(5):HashTable类阅读笔记
HashTablepublicclassHashtableextendsDictionaryimplementsMap,Cloneable,java.io.Serializable{...}HashMap只实现了Map接口,而HashTable还继承了Dictionary类。但实际上Dictionary类只是一个历史遗留问题,任何新的键值对集合都只需要实现Map接口。1.构造方法/***Const
pedro7
·
2021-11-09 16:00
程序员内功体现,阿里 JDK 源码学习指南(终极版)全网首发
JDK源码
大家都知道,源码这个东西面试跑不掉工作上还得去学习其中思想跟设计模式,真正喜欢看源码的多半有点“变态”。
温不了情
·
2021-11-09 16:37
java
开发语言
后端
GitHub 点击量可以破百万访问,你觉得的这份JDK 源码笔记会差吗
就拿
JDK源码
来说,它是个类库,加入了很多辅助代码、泛型、以及一些设计模式上的考量,没有方法毫无头绪的去看没多会你就会晕头转向!这时站在巨人的肩膀上学习无疑会省很多力气。
横扫bug
·
2021-11-09 14:02
github
java
面试
【
JDK源码
】并发原子类AtomicInteger
文章目录简介原子操作主要属性compareAndSet()方法getAndIncrement()方法总结扩展简介AtomicInteger是java并发包下面提供的原子类,主要操作的是int类型的整型,通过调用底层Unsafe的CAS等方法实现原子操作。【JDK】魔法类Unsafe原子操作原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程上下文切换。原
早上真起不来!
·
2021-11-09 11:57
JDK
JUC
java
源码
【
JDK源码
】魔法类Unsafe
文章目录简介获取Unsafe的实例使用Unsafe实例化一个类修改私有字段的值抛出checked异常使用堆外内存CompareAndSwap操作park/unpark总结扩展简介Unsafe为我们提供了访问底层的机制,这种机制仅供java核心类库使用,而不应该被普通用户使用。但是,为了更好地了解java的生态体系,我们应该去学习它,去了解它,不求深入到底层的C/C++代码,但求能了解它的基本功能。
早上真起不来!
·
2021-11-08 16:27
JDK
JUC
java
开发语言
后端
JDK成长记19:ReenranctLock(2)加锁入队的AQS底层原理
直接从
JDK源码
层面理
·
2021-10-29 20:29
java
你一定不知道的Unsafe用法
而且Oracle
JDK源码
包里面是没有Unsafe的源码的。其实JUC包里面的类大部分都用到了Unsafe,可以说Unasfe是java并发包的基石。如何正确地获取Uns
接地气程序员
·
2021-10-29 17:00
JDK成长记10:Thread的基本原理和常见应用场景,你都知道么?
相信你经过集合篇的成长,已经对
JDK源码
的学习轻车熟路了。接下来你将一起和我进入后半篇的学习。让我们开始吧!在接下来10分钟,你将学习到thread的源码原理、线程的状态变化、线程的常用场景。
·
2021-10-19 12:24
java
JDK成长记7:3张图搞懂HashMap底层原理!
HashMap的3个底层原理HashMap的3个底层原理在看过了ArrayList、LinkedList的底层源码后,相信你对阅读
JDK源码
已经轻车熟路了。
·
2021-10-18 22:22
java
Java设计模式之java命令模式详解
目录命令模式的介绍角色订单案例命令模式的优点适用场景示例代码应用宏命令----执行一组命令示例代码总结
JDK源码
解析Runable是一个典型命令模式,Runnable担当命令的角色,Thread充当的是调用者
·
2021-10-14 18:26
Java必备知识之位运算及常见进制解读
【学习背景】学习Java的小伙伴,都知道想要提升个人技术水平,阅读
JDK源码
少不了,但是说实话还是有些难度的,底层源码实现的原理离不开各种常用的数据结构和算法,很
·
2021-10-09 19:20
从
jdk源码
深入剖析java类加载机制
类加载过程整体分析当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVMpublicclassMath{publicstaticfinalintinitData=666;publicstaticUseruser=newUser();publicintcompute(){//一个方法对应一块栈帧内存区域inta=1;intb=2;intc=(a+b)*10;r
java时光
·
2021-10-07 16:56
冒死分享!阿里巴巴内部资料大分享,想进阿里的一定不要错过!
70道阿里巴巴高级Java面试题2021年阿里巴巴面试参考指南(泰山版)阿里巴巴1000道Java工程师面试题(2021版)阿里巴巴2021版
JDK源码
笔记(2月第三版)阿里巴巴Java开发手册1.4.0
·
2021-09-08 17:23
java程序员阿里
在IDEA中调试jdk(openjdk)源码并添加注释
说明本文不是将open
jdk源码
从零开始进行编译(需要C编译器),本文仅仅是是对jdk(openjdk)中常用的源码进行调试并添加上注释。
李不言被占用了
·
2021-08-28 20:44
详解Java的Proxy动态代理机制
目录一、Jvm加载对象二、代理模式2.1、基本描述2.2、静动态模式三、静态代理四、动态代理4.1、场景描述4.2、基础API案例4.3、代理类结构4.4、
JDK源码
五、源代码地址一、Jvm加载对象在说
·
2021-08-21 10:22
CyclicBarrier笔记
CyclicBarrier定义
jdk源码
对CyclicBarrier的定义是这样的:Asynchronizationaidthatallowsasetofthreadstoallwaitforeachothertoreachacommonbarrierpoint
·
2021-08-09 10:06
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他