• Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境

    时间:2023-11-15 15:45:15

    Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境接着上篇,上片主要是介绍了一些安装工具的小知识点Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16....

  • eclipse如何debug调试jdk源码(任何源码)并显示局部变量

    时间:2023-11-12 09:47:05

    最近要看struts2源码 仿照了一下查看jdk源码的方式首先你要有strtus2的jar包和源码,在struts官网上下载时,选择full版本,里面会有src也就是源码了。jar导入项目,保证可以引用。然后要把struts2目录下的src打包成zip。在项目上右键,build path。选择红框中...

  • jdk1.8.0_45源码解读——HashSet的实现

    时间:2023-08-08 09:12:50

    jdk1.8.0_45源码解读——HashSet的实现一、HashSet概述HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。主要具有以下的特点:不保证set的迭代顺序,特别是它不保证该顺序恒久不变有且只允许一个null元素不允许有重复元素,这是因为HashSet是基于H...

  • JDK动态代理源码学习

    时间:2023-04-24 22:25:32

    继上一篇博客设计模式之代理模式学习之后http://blog.csdn.net/u014427391/article/details/75115928,本博客介绍JDK动态代理的实现原理,学习一下JDK动态代理的源码。Proxy类。该类即为动态代理类,可以使用反编译工具查看jdk里源码。JDK动态代...

  • 【并发编程】【JDK源码】CAS与synchronized

    时间:2023-04-14 23:05:37

    线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。线程安全性可能是非常复杂的,在没有充足的同步的情况下,多个线程中的操作执行顺序是不可预测的。Java里面进行多线程通信的主要方式就是共享内存的方...

  • ArrayList、CopyOnWriteArrayList源码解析(JDK1.8)

    时间:2023-02-21 16:30:48

    本篇文章主要是学习后的知识记录,存在不足,或许不够深入,还请谅解。目录ArrayList源码解析ArrayList中的变量ArrayList构造函数ArrayList中的add方法ArrayList中的add(插入指定位置)方法ArrayList中的get方法ArrayList中的remove(in...

  • 【java基础之jdk源码】集合类

    时间:2023-02-15 10:20:33

    最近在整理JAVA 基础知识,从jdk源码入手,今天就jdk中 java.util包下集合类进行理解 先看图 从类图结构可以了解 java.util包下的2个大类: 1、Collecton:可以理解为主要存放的是单个对象 2、Map:可以理解为主要存储key-value类型的对象 一、Collec...

  • 给jdk写注释系列之jdk1.6容器(12)-PriorityQueue源码解析

    时间:2023-02-14 21:32:33

    PriorityQueue是一种什么样的容器呢?看过前面的几个jdk容器分析的话,看到Queue这个单词你一定会,哦~这是一种队列。是的,PriorityQueue是一种队列,但是它又是一种什么样的队列呢?它具有着什么样的特点呢?它的底层实现方式又是怎么样的呢?我们一起来看一下。     Prior...

  • Android Studio 关联 JDK Java 源码

    时间:2023-02-14 09:17:17

    Android Studio 关联 Android 源码比较方便,一般下载后可自动关联,但是 Android Studio 默认使用的 JDK 是内嵌的,是不带源码的。所以在查看 JDK 源码时,看到的是反编译 class 而成的代码,没有注释。那么应该如何关联 JDK 源码呢,下面我讲述的是 ma...

  • 结合JDK源码看设计模式——简单工厂、工厂方法、抽象工厂

    时间:2023-02-12 12:48:49

    三种工厂模式的详解:简单工厂模式:适用场景:工厂类负责创建的对象较少,客户端只关心传入工厂类的参数,对于如何创建对象的逻辑不关心缺点:如果要新加产品,就需要修改工厂类的判断逻辑,违背软件设计中的开闭原则,且产品类多的话,就会使得简单工厂类比较复杂在jdk源码中的具体实例(注意看代码中的中文注释)pr...

  • HashMap源码分析 (基于JDK1.8)

    时间:2023-02-07 18:07:06

    本文讲解的HashMap以及源代码都是基于JDK1.8背景引入数组优:读取修改快劣:增加删除慢原因:数组可以根据下标直接定位到指定位置的数据进行读取和修改,但增加和删除需要开辟一个新数组并移动增加和删除后的数据到新数组并返回。链表优:增加删除快劣:读取修改慢原因:链表增加和删除只需断开指定位置的两端...

  • JDK9.0 HashSet源码阅读记录

    时间:2023-02-07 17:01:25

    Set接口 继承体系 私有属性 构造器 添加元素 移除元素 其他方法 获取元素数量 检测是否为空 检测是否包含对象 清空所有元素 迭代器 实例 相关...

  • eclipse调试jdk源码

    时间:2023-02-07 08:50:21

    摘要 介绍使用eclipse调试jdk源码 java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V val...

  • 基于JDK1.8版本的hashmap源码笔记(二)

    时间:2023-02-05 19:20:47

    这一篇是接着上一篇写的,上一篇的地址是:基于JDK1.8版本的hashmap源码分析(一)    /**     * 返回boolean类型的值,当集合中包含key的键值,就返回true,否则就返回false;和get(key)方法调用的是同一个底层实现方法getNode()     */ p...

  • JDK源码包结构分类

    时间:2023-02-02 20:01:21

    最近查看JDK源码时,无意间发现几个类在陌生包里:com.sun.*、sun.*、org.*,google了一把总结了下以备他人搜索,如内容有误欢迎指正! Jre库包含的jar文件(jdk1.6):resources.jar、rt.jar、jsse.jar、jce.jar、charsets.jar、...

  • JDK源码分析(3)之 ArrayList 相关

    时间:2023-02-02 16:55:49

    ArrayList的源码其实比较简单,所以我并没有跟着源码对照翻译,文本只是抽取了一些我觉得有意思或一些有疑惑的地方分析的。一、成员变量private static final int DEFAULT_CAPACITY = 10; // 默认容量priv...

  • jdk源码研究1-HashMap

    时间:2023-01-27 11:22:05

    今天开始,研读下jdk的常用类的一些源码,下面是jdk中HashMap的研究。诚然,网上已经很多这方面的总结了,但是,个人只是想单纯地把自己的理解过程进行记录,大牛们就绕路吧,当然,欢迎扔砖头。下面是大体的内容如下:一、哈希的概述1、哈希的概念2、哈希要解决的问题二、java中哈希的实现过程1、ja...

  • java-jdk动态代理生成的代理类源码

    时间:2023-01-23 07:59:04

    import com.zkn.newlearn.gof.proxyhandler.PersonInter; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.r...

  • ArrayList源码解析——JDK1.8

    时间:2023-01-21 19:35:46

    转载:http://www.cnblogs.com/skywang12345/p/3308556.html1、ArrayList介绍ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAcc...

  • jdk在eclipse中链接源码配置

    时间:2023-01-21 17:31:24

    在学习工作过程中,查看源码,是一种成长的重要途径,用设计、架构者的方式,思考为什么这么设计、架构,从而使我们渐渐写出合理的代码; eclisep中jdk关联源码步骤 OK了,可以查看源码了,快点试试吧...