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源码
Eclipse调试JDK看不到变量的值
背景
JDK源码
调试时不能显示变量值提示cannotberesolvedtoavariable。
ilmlife
·
2020-07-10 03:22
StudyNotes
IDE/Tools
JDK源码
那些事儿之传说中的AQS-概览
从这篇文章开始分析
JDK源码
中AQS的底层实现原理,作为多线程访问共享资源的同步器框架基础实现,涉及到的东西还是比较多的,一起来看看传说中的AQS实现吧前言JDK版本号:1.8.0_171由于涉及到AQS
orange
·
2020-07-10 03:40
jdk8
源码分析
aqs
java stack 和 queue的区别和联系
这两个类的方法见
jdk源码
。Queue是一个接口,那么它有哪些实现类呢?1L
touch_future
·
2020-07-10 03:34
java
java.util.HashMap 解析
本文会从原理,
JDK源码
,项目使用多个角度来分析HashMap。1.HashMap是什么JDK文档中如是说”基于哈希表的Map接口的实现。
tmj_159
·
2020-07-10 03:47
java
基础
jdk源码
解读-并发包-Lock-ReentrantReadWriteLock(1)-整体介绍以及读锁的lock 和 unlock 解析
本人知乎技术文章https://zhuanlan.zhihu.com/p/26763024一.属性:ReentrantReadWriteLock实现了接口ReadWriteLock。同时ReentrantReadWriteLock也是基于AbstractQueuedSynchronizer实现的,它具有下面这些属性。1.获取顺序:此类不会将读取者优先或写入者优先强加给锁访问的排序。但支持可选的公平
sean417
·
2020-07-10 01:01
基于典型相关分析的词向量
本文首发于雷锋网——————————推荐阅读——————————2017文章汇总——机器学习篇2017文章汇总——Java及中间件2017文章汇总——深度学习篇2017文章汇总——
JDK源码
篇—————
远洋号
·
2020-07-10 01:04
ReentrantLock与公平锁、非公平锁实现
前言最近开始读
JDK源码
,所有心得准备总结成一个专栏,JDKAnalysis系列的第一篇,就从万众瞩目的ReentrantLock开始吧,而谈到ReentrantLock,就不得不说AQS,它是AbstractQueuedSynchronizer
Lovnx
·
2020-07-10 01:39
J2SE
JDK
Analysis
JDK源码
解析实战 - AbstractQueuedSynchronizer源码解析
AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的.大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的,而且要理解ReentrantLock、CountDownLatch等高级锁我们必须搞懂AQS.1整体感知1.1架构图AQS框架大致分为五层,自上而下由浅入深,从AQS对外暴露的A
公众号:JavaEdge
·
2020-07-09 22:13
#JDK
源码解析
Eclipse调试
JDK源码
无法查看变量值或者变量值显示arg的解决方案
缘起研究
JDK源码
的同学应该知道,在debug的时候是无法看源码中局部变量的值的,且方法变量也会显示成arg1,arg2这种形式而不是真正的变量名。原因为什么呢?
诺浅
·
2020-07-09 21:40
工具使用
半年的工作总结
在涉猎开源框架源码阅读的同时,我还重温了JDK重点类的源代码,比如threadlocal,exception,proxy,inputstream等等,我越来越感到
JDK源码
的重要性了,发现很多开源框
memoryisking
·
2020-07-09 20:00
JAVA研究与分析
JDK源码
阅读——HashMap(1.7)
HashMap-使用到的位运算使用到的位运算解释:异或运算:1^2==01^10==111>2:8除以2的2次幂(无符号)8>>>2:8除以2的2次幂(有符号)-8>>2等于-28>>2等于2-8>>>2等于10737418228>>>2等于2-HashMapjdoc概要翻译:1.HashMap实现了Map所有的操作,允许null作为key/value;无序(因为h&length-1,也就是buc
张硕的博客
·
2020-07-09 19:25
JDK源码
JVM源码分析之System.gc()
System.gc()是触发FGC最简单暴力的方式,在
JDK源码
中实际上是调用了Runtime的gc方法publicstaticvoidgc(){Runtime.getRuntime().gc();}Runtime.gc
占小狼
·
2020-07-09 17:08
通过匿名内部类overrides
在查看
jdk源码
的过程中,我们会经常看到如下形式的代码:通过分析我们可以知道这是一种overrides的一种实现方式。
yan095650
·
2020-07-09 16:00
Java
HashMap源码分析(一):
JDK源码
分析系列
>正文开始注:JDK版本为1.8HashMap1.8和1.8之前的源码差别很大目录简介数据结构类结构属性构造方法增加删除修改总结1.HashMap简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同。)HashMap的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为
chuzhengku0968
·
2020-07-09 14:43
Eclipse调试JDK看不到变量的值是什么
debug-jdk-source-cant-watch-variable-what-it-is问题效果图:解决后的效果:具体步骤:1.制作可调试的rt.jar包1.1.在D盘新建jdk7_src及jdk7_rt-debug两个文件夹1.2.复制
JDK
cherry__cheng
·
2020-07-09 14:31
Java基础
idea&eclipse
JDK源码
学习(4)-HashMap的遍历方式,两种迭代器源码分析
对HashMap本身没有迭代器,如果要对HashMap遍历有两种方式。keySet()方法获取包含key的set对象,调用该对象的迭代器对key值遍历。entrySet()方法获取包含Map.Entry的set对象,调用该对象的迭代器对Entry实例遍历。如:Mapmap=newHashMap();map.put("a1","a11");map.put("a2","a22");Setset=map
记忆力不好
·
2020-07-09 14:52
JDk源码学习
Eclipse如何debug调试
jdk源码
,并显示局部变量值
Eclipse调试
jdk源码
,参考:http://blog.csdn.net/xuefeng0707/article/details/8738869显示局部变量值,参考:http://blog.csdn.net
学之以恒_大道至简
·
2020-07-09 14:59
源码调试
[Java系列]搞懂HashMap,看这篇足够!!(万字长文/详细深入)
本文主要是从
jdk源码
入手,结合常用操作,图文并茂,探讨Java中HashMap的一些设计与实现原理.1.HashMap集合简介(初探)HashMap基于哈希表的Map接口实现,是以key-value存储形式存
Lawfree
·
2020-07-09 11:20
Java基础
Re:从零开始的DS生活 轻松从0基础实现多种队列
:从零开始的DS生活轻松从0基础实现多种队列,本文详细介绍了队列的概念和性质,简要的介绍了队列ADT并附三种实现方式(链式、顺序api、顺序+动态扩容),对循环、双端、阻塞、优先级队列进行简单的应用与
jdk
小明同学 付明才
·
2020-07-09 10:32
数据结构与算法分析
一起学
JDK源码
-- Number类
java是强类型语言,它提供了八种基本数据类型,其中有六种数字类型,分别是byte、short、int、long、float、double。看源码我们自然看不到这些类型的源码,我们要看的是这些类型的包装类的源码。今天我们就看看这些类型的包装类的共同的祖先Number类的源码。基础知识:1.包装类:java是一个面向对象的语言,但java的基本数据类型却不是面向对象的,这在实际的使用中会有诸多不便,
张家界的雪
·
2020-07-09 04:29
Unsafe使用初探
在
jdk源码
中,经常能够看到sun.misc.Unsafe的使用,通过Unsafe可以操作内存管理等相关操作。1.怎么使用Unsafe?
xuyuanchen
·
2020-07-09 02:05
性能
jdk
Eclipse调试进入
JDK源码
对于想了解
JDK源码
的同学来说,通过调试
JDK源码
来学习是一个常用的方法。如果调试时,不能进入
JDK源码
,大部分错误都是lineunavailable,则需要设置一番。
xuefeng0707
·
2020-07-09 02:48
Java
OpenJDK8源码编译-废弃
1.目标编译Open
JDK源码
,并能用GDB打断点调试,最好能在CLion中调试参考:http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
xiaocszn
·
2020-07-09 01:23
java
JDK源码
各个包结构分析
JDK所提供的所有标准Java类都存放在Java包中,如java.lang包中包含了运行Java必不可少的系统类。由于系统会自动将java.lang引入,所以不需要在源文件中用import语句来显示地引入这个包。另外,Java跪地过java.util和java.io是必须提供的标准包,在JDK中常用的包有以下几种:1.java.lang:语言包2.java.util:实用包3.java.awt:抽
mlj365
·
2020-07-08 19:13
linux下编译openjdk12
一、为什么要自己编译
JDK源码
想要窥探Java虚拟机内部的实现原理,最直接的一条路径就是编译一套自己的JDK,通过阅读和跟踪调试
JDK源码
来了解Java技术体系的运作。
有抱负的小狮子
·
2020-07-08 18:52
jvm
java学习
一起学
JDK源码
-- StringBuilder类
查看所有目录StringBuilder从类名语义上来说String构建者,用来创建String的。在java开发中经常用到String处理字符串,但String对象是一个常量,一旦创建后不能改变,所以无法对其进行修改操作,对String对象的操作,实际上是不断的创建新的String对象。为了使字符串可以改变,java引入了可变的字符串StringBuild类。定义:publicfinalclass
张家界的雪
·
2020-07-08 15:52
调试
JDK源码
-ConcurrentHashMap实现原理
调试
JDK源码
-一步一步看HashMap怎么Hash和扩容调试
JDK源码
-ConcurrentHashMap实现原理调试
JDK源码
-HashSet实现原理调试
JDK源码
-调试
JDK源码
-Hashtable
unix21
·
2020-07-08 11:43
JDK源码分析
Java
JDK源码
阅读
Object1)wait(),notify(),notifyAll(),wait(timeout)2)hashCode(),equals()3)clone()hashCode(),equals()关系:因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高,那么hashCode()既然效率这么高
smileChenjx
·
2020-07-08 11:15
JDK
失败的感受
面试中一定会问到的地方:一些基本的常识性但稍微有点深度的问题,
JDK源码
,流行框架源码相关项目架构;项目内部;项目遇到的问题;项目可
Real_man
·
2020-07-08 09:03
idea中调试jdk8源码
调试
jdk源码
难点1、debug无法查看局部变量2、在学习期间,添加不了注释带着这两个问题,咱们继续往下看解决添加不了注释的问题1、打开idea->选择Project->File->ProjectStructure
奋飞鸟
·
2020-07-08 09:45
源码学习
解决Eclipse调试
JDK源码
无法查看变量值
问题研究
JDK源码
的同学应该知道,在debug的时候是无法看源码中变量的值的,为什么呢?因为在JDK中,sun对rt.jar中的类编译时,去除了调试信息。那么是否有解决办法呢?答案是肯定的。
一曲破东风
·
2020-07-08 08:06
java
jdk
eclipse
调试
源码
JDK源码
分析--HashMap的扩容
面试时老生常谈的问题:请问HashMap在什么时候扩容?稍稍看过源码的立马回答:默认装载因子0.75,当size达到总容量的0.75时会扩容。而事实如此吗?经实验证明,不一定,还需要看JDK的版本。HashMap中有一个重要的属性叫threshold,扩容临界值,即下一个要调整大小的值(总容量*装载因子)。一、以JDK1.7为例查看源码,在put操作时扩容的条件为“(size>=threshold
wolfshadow.cn
·
2020-07-08 08:39
JDK源码
HashMap
hashmap扩容
JDK8中的HashMap实现原理及源码分析
当时发现这个ArrayList和LinkedList的源码和Java官方的没有什么区别,然而在阅读HashMap源码的时候,却发现Android中的Java与官方版的出入略大,遂不得不转而用Eclipse导入
jdk
Java技术宅
·
2020-07-07 18:59
java
2019年总览,争取年底补充完成
知识体系从上面的图片我们可以看出大致分为三个部分:
JDK源码
、JVM原理、框架源码。
JDK源码
JDK源码
是一切的基础,许多框架都参考了
JDK源码
的实现思路,因此弄懂
JDK源码
是一件非常重要的事情。
dabing2032
·
2020-07-07 18:19
Oracle JDK 和 OpenJDK 有什么区别?
8965656.htmlOpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从Open
JDK
Java技术栈
·
2020-07-07 14:00
Linux下编译Open
JDK源码
以及在Eclipse中调试Hotspot虚拟机
是一种分布式版本控制器)先更新source.listsudoapt-getupdate安装mercurialsudoapt-getinstallmercurial验证安装成功,hg命令显示帮助信息hg2.下载Open
JDK
leonliu06
·
2020-07-07 13:43
JVM
JVM
一起学
JDK源码
-- AbstractStringBuilder类
查看所有目录前一篇查看了String类的源码,发现String类中有不少地方使用了StringBuffer和StringBuilder类,而这两个类都是继承自AbstractStringBuilder类,里面的很多实现都是直接使用父类的,所以就看一下AbstractStringBuilder类的源码。类的申明:abstractclassAbstractStringBuilderimplements
张家界的雪
·
2020-07-07 08:12
jdk源码
分析之HashMap
packagejava.util;importjava.io.*;//首先是个map,所以继承了AbstractMap,允许null值和null的key。//除了是unsynchronized和允许null之外,与Hashtable基本相同//对顺序不做保证/***HashtablebasedimplementationoftheMapinterface.This*implementationpr
garypotter
·
2020-07-07 08:21
jdk
jdk源码分析
如何在eclipse中debug调试进入
JDK源码
及显示调试过程中的局部变量的值
对于想了解
JDK源码
的朋友来说,通过调试
JDK源码
来学习是一个常用的方法。但是默认的情况下,eclipse是不支持进入
jdk源码
中进行调试和显示当前变量的。
ftp_2014
·
2020-07-07 08:41
工具使用
for(;;)和while(true)的区别
JDK源码
中,“死循环”有两种写法:for(;;)和while(true),源码中多数是for(;;)这种形式:编译前编译后while(1);moveax,1testeax,eaxjefoo+23hjmpfoo
茶树丶ccha
·
2020-07-07 06:22
JDK源码
系列 ArrayBlockingQueue源码浅析
文章目录前言ArrayBlockingQueue源码分析一、继承结构图二、ArrayBlockingQueue2.1.参数介绍2.2.构造函数2.3.核心API实现前言在之前分析线程池ThreadExecutorPool的时候,我们就有接触到阻塞队列这一个概念。所谓阻塞队列,就是一个在传统队列基础上,支持两个附加操作的队列。而这两个附加的操作支持阻塞的插入和移除方法。支持阻塞的插入方法:当队列满时
_ostreamBaba
·
2020-07-07 01:18
Java源码系列
一起学
JDK源码
-- StringBuffer类
查看所有目录同StringBuilder类类似,StringBuffer类也是用来构建动态String对象的,但与StringBuilder不同的是StringBuffer是线程安全的,StrinigBuilder是线程不安全的。成员变量:privatetransientchar[]toStringCache;toStringCache变量用于缓存StringBuffer对象维护的字符数组,作用是
张家界的雪
·
2020-07-06 22:47
冲高级——篇四 之 面试题 (后续继续添加)
面试的阿里Java基础a.是否看过
JDK源码
(指的是list,spring,map之类的)答:看过b.是否看过hashMap的源码?
我才是真的封不觉
·
2020-07-06 22:11
冲高级之所学知识梳理
面试题
调试
JDK源码
-一步一步看HashMap怎么Hash和扩容
调试
JDK源码
-一步一步看HashMap怎么Hash和扩容调试
JDK源码
-ConcurrentHashMap实现原理调试
JDK源码
-HashSet实现原理调试
JDK源码
-调试
JDK源码
-Hashtable
unix21
·
2020-07-06 18:07
Java
JDK源码分析
14年阿里社招面试题
2.有看过哪些
JDK源码
,了解哪些常用库。
YYYY-MM-DD
·
2020-07-06 10:51
面试笔试题
面试题
阿里
一个很简单的分享
首先说一下分享起因,前几天下载open
jdk源码
时,官方提倡是这样:$hgclonehttp://hg.openjdk.java.net/jdk9/jdk9$cdjdk9$bashget_sources.sh
Troubleshooting
·
2020-07-06 04:17
idea查看
jdk源码
并在源码中写注释
一、概要想要查看
jdk源码
并希望能够写一些注释。以下是一些概要的步骤,以及会遇到的一些问题。新建一个项目,并将jdk安装目录下的src压缩包解压到项目下并替换原来的src。
lz无痕
·
2020-07-06 02:29
java
如何查看java本地方法
1.先去http://hg.openjdk.java.net/下载open
JDK源码
如果不知道如何下载可查看open
JDK源码
下载.2.解压下载的open
JDK源码
解压后我们可以看到目录结构如下(这里的代码就是
张家界的雪
·
2020-07-06 02:07
当面试官问线程池时,你应该知道些什么?
Java面试中,线程池也算是一个高频的问题,其实就
JDK源码
来看线程池这一块的实现代码应该算是写的清晰易懂的,通过这篇文章,我们就来盘点一下线程池的知识点。
weixin_30651273
·
2020-07-05 21:01
JDK源码
-Map系列
Map类图TreeMap实现TreeMap是通过红黑树进行的,红黑树能够保证在最坏的情况,基本的动态集合操作的时间复杂度为O(lgn);TreeMap是根据键的自然顺序进行排序的,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。TreeMap的基本操作containsKey、get、put和remove的时间复杂度是log(n)。另外,TreeMap是非同步的。它的
薛云龙
·
2020-07-05 19:14
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他