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
Java源码
1.2 Java虚拟机以及跨平台原理
我们编写的
Java源码
,编译后会生成一种.class文件,称为字节码文件。Java虚
李序锴
·
2021-05-12 18:22
Java源码
解析之HashMap的put、resize方法详解
一、HashMap简介HashMap底层采用哈希表结构数组加链表加红黑树实现,允许储存null键和null值数组优点:通过数组下标可以快速实现对数组元素的访问,效率高链表优点:插入或删除数据不需要移动元素,只需要修改节点引用效率高二、源码分析2.1继承和实现publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializabl
·
2021-05-12 16:50
【
Java源码
计划】LongAdder
LongAdder源码解读源码解读部分按照我得理解翻译和解读注解并添加相关的部分代码解读保持一个或者多个变量,初始值设置为零用于求和。当出现多个线程竞争进行一个数的更新时,这个变量集合可以动态的扩展。最后当需要求和的时候或者说需要这个Long型的值时,可以通过把当前这些变量求和,合并后得出最终的和。这个类在一些多线程环境下表现要比AtomicLong这个类好,比如多个线程同时更新一个求和的变量,比
DeanChangDM
·
2021-05-11 07:42
Java源码
分析-带你认识什么是AQS(上)
前提概要AQS三部曲之上篇,本篇文章主要面向与对于AQS各个组件的实现的方式和原理。了解过JUC的源码,我们就可以知道JUC下面很多工具的实现都是依靠AQS,而AQS中用于保存等待线程的队列就是CLH,下图就是并发编程AQS的基础家族谱图。image.pngCLH队列定义概念CLH是一个FIFO的队列,队列的每一个节点都是一个Node对象。当前线程获取同步状态失败的时候就会进入CLH队列。而当首节
洛神灬殇
·
2021-05-10 20:55
Java源码
分析-带你认识ThreadLocal的原理
前言 ThreadLocal是开发中常会使用的一个工具,从类的名字就可以看出,它为线程提供本地变量。即:每个线程私有的数据。提供的实际上就是一种线程隔离,不同的线程的变量归属不同的线程,线程之间不能想问访问各自的变量,当线程生命周期结束的时候,线程会被销毁。之前只知道它的作用,大概还了解一点原理知道内部用的是Map,今天又遇见了,于是有了这篇源码分析。使用方法Entity存放线程要保存的信息Th
洛神灬殇
·
2021-05-10 18:22
认识JAVA
Java语言版本:JavaSE:标准版JavaEE:企业版JavaME:微缩版Java语言的特点:跨平台:Java编译器将
Java源码
编译成一种与体系无关的中间文件格式,只要有Java运行系统的机器都能执行这种中间代码
想吃热干面了
·
2021-05-07 03:02
Rx
Java源码
1.2.0 阅读笔记(一)
RxJava,它是一个实现异步操作的库,异步操作很关键的一点是程序的简洁性,而RxJava正是实现了这一点。一.创建被观察者Observable1.首先我们在create中传入了一个创建的新的Onsubscribe对象,其实这个Onsubscribe对象是一个Observable中的内部类,它是一个接口,继承自Action1,而Action1又继承自Action,Action又继承自Functio
贾歌
·
2021-05-06 19:08
java源码
- ReentrantReadWriteLock写锁介绍
ReentrantReadWriteLock的数据结构介绍
java源码
-Re
晴天哥_374
·
2021-05-02 03:29
Rx
Java源码
分析(1)
Rx
Java源码
分析(1)Rxjava相信大家都不陌生,是现在很流行的一种解决异步通信的框架,分析源码,不会对RxJava2的源码逐字逐句的阅读,只寻找关键处,我们平时接触得到的那些代码进行分析。
JCJIE
·
2021-04-30 19:22
电子商务平台 b2b2c
java源码
根据微服务化设计思想,结合springcloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握maven的使用及相关问题的处理(这里不再重复介绍)。HongHu云架构使用maven来构建,使用maven不仅仅是jar包的管
swiftie10
·
2021-04-30 18:29
Android面试Android进阶(十九)-RxJava相关问题-未分析完,先跳过
在看Rx
Java源码
的过程中发生了以下的事情艹.gif头昏脑涨,怀疑人生,生无可恋还有啥欢迎补充!!
肖义熙
·
2021-04-29 17:45
学Java怎么看API(详细图解)+查看
Java源码
(IDEA)
前言无论是刚开始学java还是开始做项目的小伙伴,大部分少用的类和方法总是需要查一下API才能引用,这里特别给小白留了一个API的入口以及阅读指南,后面也附上一些查
Java源码
的方法,希望有帮助。
是我,Zack
·
2021-04-28 23:16
疑难杂症
Java
java
class
api
源码
【
Java源码
计划】AtomicBoolean
AtomicBoolean这个类是Automic包下的类,用于提供对应类型的原子操作源码解析这个类提供了一个可以原子更新的Boolean值。有关原子变量属性的描述,请参照java.util.concurrent.atomic包规范。AtomicBoolean可以用于作为原子更新的标志,但是不能作为java.lang.Boolean的替代使用。这个类自JDK1.5开始提供这个类实现了java.io.
DeanChangDM
·
2021-04-28 12:39
无符号右移-1?关于Java位移,多数人不知道的
之前看
java源码
的时候,看到有一个语句,整型无符号右移一个负数(如1024>>-22),当时惊呼:“还有这种操作,老师没教过啊”,老师确实没教过!
李不言被占用了
·
2021-04-27 08:37
java源码
-WeakHashMap
开篇 作为Map系列的最后一篇,我觉得有必要讲讲WeakHashMap这个类,因为这个类可以解决一些oom的问题,典型的场景是在一个HashMap中put不同的key/value对象,如果此时设置key为null而未清除map当中的key对象,那么就无法通过gc回收该对象。 在这篇文章中我希望能够讲明白WeakHashMap是如何解决key和value的gc回收问题,希望能够对一些应用场景产生帮助
晴天哥_374
·
2021-04-27 00:18
Java源码
解析(二): 从源码角度彻底搞懂ArrayList
*本篇文章已授权微信公众号guolin_blog(郭霖)独家发布欣赏我们常用集合ArrayList的源码,学习API背后的故事.引言学Java很久了,一直处于使用API+查API的状态,不了解原理,久而久之总是觉得很虚,作为一名合格的程序员这是不允许的,不能一直当APIPlayer,我们要去了解分析底层实现,下次在使用时才能知己知彼.知道在什么时候该用什么方法和什么类比较合适.之前写的第一篇Jav
潇风寒月
·
2021-04-21 23:22
算法分析(1)经典排序算法实现
概述前面花了很多时间研究数据结构,就是为算法的分析作铺垫,从今天开始打算分析一下算法,先看一下算法的整体分类:算法整体结构Android中其实平时用到的算法比较少,因为JDK跟SDK都帮我封装好了,在看
Java
wustor
·
2021-04-18 15:56
JDK核心
JAVA源码
解析(4) - 堆外内存、零拷贝、DirectByteBuffer以及针对于NIO中的FileChannel的思考
想写这个系列很久了,对自己也是个总结与提高。原来在学JAVA时,那些JAVA入门书籍会告诉你一些规律还有法则,但是用的时候我们一般很难想起来,因为我们用的少并且不知道为什么。知其所以然方能印象深刻并学以致用。本篇文章针对堆外内存与DirectBuffer进行深入分析,了解Java对于堆外内存处理的机制,为下一篇文件IO做好准备Java堆栈内存与堆外内存首先我们扔出一个公式:java程序最大可能占用
干货满满张哈希
·
2021-04-15 11:16
程序员必知的技术官网系列--java篇
其中查阅官网资料是一个效率极高的学习方式.本系列目标就想通过官网资料来达到快速学习和掌握的目的,对这些技术的整体架构和模块功能有个整体性的把握.关于java的学习资源有很多种:书籍,网络博客,java官网,
java
crow_n
·
2021-04-15 10:12
设计模式入门
前言不知道是否有许多萌新跟我一样,在看
java源码
的时候,脑袋容易晕。通常查一个方法,要跳几个类出来,有些类动不动就上千行。像我这样血气方刚的少年,哪静得下心来理解这么多结构复杂的代码!
点先生在这
·
2021-04-14 02:32
Java虚拟机(JVM)为什么可以实现跨平台 甚至语言无关性?
JVM结构图
Java源码
编译机制如何实现跨平台?JVM、JDK、JRE的区别引言今天,我遇到了一个提问:为什么Java可以跨平台?大多数人都知道Java可以跨平台得益于JVM(java虚拟机)。
Javachichi
·
2021-04-13 16:10
java
jvm
编程语言
JVM,JRE,JDK之间的区别和联系
JRE,JRE包含了JVMJDK:java开发工具包,针对java开发人员,可以编译运行java程序JRE:java运行时环境,针对使用java程序的客户,可以运行字节码(.class),但是不能编译
Java
·
2021-03-18 01:24
jdkjrejvm
Java源码
解读系列2—Unsafe类(JDK1.7 )
1概述Java与C语言一个较大差别是JVM屏蔽底层细节,使我们开发能够更专注于业务实现。Unsafe类,顾名思义就说非安全类,属于sun.misc包下,是java开放给用户直接接触底层。网上大部分文章大部分直接讲解API,楼主这篇文章是通过应用场景去讲解Unsafe类,并且每个用途都附上使用用例,不仅教会你懂原理,还让你会使用。但还是由衷告诫你,除非是用来开发基础框架,否则不推荐使用。2初始化方法
JayLaiSCUT
·
2021-03-07 23:52
并发编程和网络编程
并发编程
源码
冒泡排序java思维导图_十大排序算法----详解(
Java源码
)汇总
话不多说:对于排序算法,可以大致的分为两类:比较类排序:通过比较决定元素之间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序,相反道理,不通过比较来决定元素之间的相对次序,它可以突破基于比较排序的时间下界,以线性时间来运行,因此也称为线性时间非比较类排序仿照网络大神做了一张思维导图:对于算法复杂度:在先了解其复杂度及稳定性之前,我们先了解一下什么是
毛琳Michael
·
2021-02-26 15:48
冒泡排序java思维导图
idea中java版本号不同_IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)...
有时候需要看
Java源码
,但是Java1.7和Java1.8的差别的关系,有时候你想查看不同jdk版本的
Java源码
。或者你的项目需要测试不同Javajdk版本的通用与否。
贵萌兄
·
2021-02-24 04:40
idea中java版本号不同
详解查看JAVA API及
JAVA源码
的方法
在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及
java源码
对于java的api,一般是在下面的网址中进行查看
·
2021-02-19 12:07
2021-03-02-Java面试题
具体来说JDK其实包含了JRE,同时还包含了编译
Java源码
的编译器Java
吃饱没事干的程序猿
·
2021-02-18 10:07
其它
java
这个编译器可以直接将
Java源码
编译为本地机器指令
前言WriteOnce,RunAnywhere,一次编写,到处运行,我们再熟悉不过了,尽管都知道
Java源码
要先通过javac编译为字节码文件,然后由JVM去运行,但是有些选手就想把他编译成为exe,当然这也是可以的
·
2021-02-03 15:03
java
谈一谈Java类加载相关的方方面面
什么是类加载器类加载器就是将类的描述加载到虚拟机内存的这样一个模块;典型的类的描述就是
java源码
编译后的class文件,也可以是其他任何数据形式,比如网络字节流等;类加载器有哪些java默认定义了三种类加载器
·
2021-01-22 15:03
谈一谈Java类加载相关的方方面面
什么是类加载器类加载器就是将类的描述加载到虚拟机内存的这样一个模块;典型的类的描述就是
java源码
编译后的class文件,也可以是其他任何数据形式,比如网络字节流等;类加载器有哪些java默认定义了三种类加载器
·
2021-01-22 14:01
JVM基础中篇-字节码与类的加载
:哔哩哔哩尚硅谷JVM基础中篇-字节码与类的加载1、Class文件结构1.1、概述Java语言:跨平台的语言字节码文件的跨平台性Java虚拟机:跨语言的平台想要让一个Java程序正确地运行在JVM中,
Java
二陈啊啊啊
·
2021-01-20 20:56
jvm
java
亿级别的数据存入redis_Redis 如何存储上亿级别的用户状态?
点击上方“撸
Java源码
”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!
weixin_39571938
·
2021-01-16 17:17
亿级别的数据存入redis
Java源码
篇-ArrayList源码解析
Hello,小伙伴们,大家好:今天是我们源码篇的第一天,在阅读源码之前我们应该清楚阅读源码的意义在哪儿。我认为阅读源码的意义有以下三点:1、阅读源码能够学习前辈们许多优秀的代码设计方法。2、阅读源码能够帮助我们提升编程能力。3、阅读源码能够帮助我们快速的定位开发、运行时碰到的各种问题。所以对于想提升技术的小伙伴们,我觉得阅读源码是一段必经的旅程。好,我们进入正题,开篇一张图,了解一下ArrayLi
征途2020
·
2021-01-05 12:31
Java
java
java基础day1
java程序执行过程分为2步:第一步:将
java源码
(.java文件)通过编译器(javac.exe)编译成字节码文件(.class文件)第二步:将JVM(java虚拟机)文件通过java.exe执行,
hzbobhz
·
2021-01-04 15:43
java
性能优化专题 - JVM 性能优化 - 06 - Linux性能监控与调优
参数标准参数-X参数-XX参数其他参数说明JVM常用命令jpsjinfojstatjstackjmapJVM常用工具JConsolejvisualvm内存分析MATGC日志分析工具JVM调优实战重新认知JVM
Java
✎ℳ๓₯㎕...雲淡風輕
·
2020-12-30 17:20
性能优化专题
jvm
jc
性能优化
linux
反编译
面试之加分项JVM 类加载机制
当Java虚拟机将
Java源码
编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过程.。这个过程我们叫:Java虚拟机的类加载机制。
前端攻城小牛
·
2020-12-23 23:52
jvm调优
jvm
java
反射
后端
面试之加分项JVM 类加载机制
当Java虚拟机将
Java源码
编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过程.。这个过程我们叫:Java虚拟机的类加载机制。
前端攻城小牛
·
2020-12-23 22:23
jvm调优
jvm
java
反射
后端
Java面试题-框架
特性:方便解耦,简化开发;AOP编程的支持;声明事务的支持;方便程序的测试;方便集成各种优秀框架;降低JavaEEAPI的使用难度;
Java源码
的经典学习范例IOC和AOP原理:IOC,控制反转是面向对象编程中的一种设计原则
随手
·
2020-12-21 17:49
java
spring
springboot
面试
java源码
分析之gson
1:到官网看下gson的主要作用就是JavaObjects和JSON之间的相互转换.我们看个最简单的例子.@AllArgsConstructorpublicstaticclassBook{privateIntegerid;privateStringname;}publicstaticvoidmain(String[]args){Mapmap=Maps.newHashMap();map.put("1
go_big_place
·
2020-12-21 11:07
json
gson
java
适配器
适配器模式
Java面试题--框架
特性:方便解耦,简化开发;AOP编程的支持;声明事务的支持;方便程序的测试;方便集成各种优秀框架;降低JavaEEAPI的使用难度;
Java源码
的经典学习范例IOC和AOP原理:IOC,控制反转是面向对象编程中的一种设计原则
逯小逯
·
2020-12-12 14:30
java
面试
注解
注解是放在
Java源码
的类、方法、字段、参数前的一种注释//thisisacomponent:@Resource("hello")publicclassHello{
zora9
·
2020-12-11 14:57
Java面试题--框架
特性:方便解耦,简化开发;AOP编程的支持;声明事务的支持;方便程序的测试;方便集成各种优秀框架;降低JavaEEAPI的使用难度;
Java源码
的经典学习范例IOC和AOP原理:IOC,控制反转是面向对象编程中的一种设计原则
逯小逯
·
2020-12-07 21:47
java
面试
c++实现LinkBlockedQueue的问题
c++链表实现的阻塞队列最近从
java源码
里发现了阻塞队列的实现,觉得非常有趣。首先,介绍下什么是阻塞队列。阻塞队列代表着一个队列可以线程安全的往该队列中写数据和从该队列中读数据。
·
2020-11-27 18:51
JVM常量池
Class文件常量池class文件是以字节为单位的二进制数据流,java编译器将
java源码
文件编译成.class字节码文件存放在磁盘上,.class中就包含文件常量池(非运行时常量池),在编译期间就确定了
入门小站
·
2020-11-25 20:36
jvm
jdk
java
导航网站
java源码
_一波囤书好机会!送书+文章导航
前言只有光头才能变强。直奔主题:这几天是囤书的好机会,机不可失!四本《重构改善既有代码的设计第2版全彩精装版》免费送!(当前售价122!)至2019年-4月-15号公众号所有发过的⎡原创⎦文章一、囤书啦!我们都知道,技术书其实都不太便宜,我每次都是在优惠的时候再囤一波自己心爱的书的。(比如在618、双十一、书香节)。但不用等这么久了,现在就有这么一个机会啦!全品类200减30优惠码,优惠码:KCH
weixin_39656206
·
2020-11-20 01:32
导航网站java源码
2020史上最全的Android面试题集锦
只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个
Java源码
文件会生成一个.class文件,而Android是把所有Class文件进行合并、
数据结构和算法
·
2020-11-14 21:41
转载
Android面试
2020
面试题大全
面试1
具体来说JDK其实包含了JRE,同时还包含了编译
java源码
的编译器javac,还包含了很多java程序调试和分析的工具。简单来说:如果你需要运行jav
蟹氵
·
2020-11-14 11:28
面试
经典Java面试题的答案——Java 基础
JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境具体来说JDK其实包含了JRE,同时还包含了编译
java源码
的编译器javac,还包含
老九
·
2020-11-14 00:44
java
程序员
面试
面试技巧
后端
经典Java面试题的答案——Java 基础
JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境具体来说JDK其实包含了JRE,同时还包含了编译
java源码
的编译器javac,还包含
老九
·
2020-11-13 23:03
java
程序员
面试
面试技巧
后端
JAVA的平台无关性如何实现?
谈谈你对Java的理解◆平台无关性◆语言特性◆面向对象◆类库◆GC◆异常处理JAVA的平台无关性如何实现
Java源码
首先被编译成字节码,再由不同平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译
名字是乱打的
·
2020-10-28 22:56
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他