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源码
LinkedList实现原理分析(
Java源码
剖析)
本文对LinkedList的实现讨论都基于JDK8版本Java中的LinkedList类实现了List接口和Deque接口,是一种链表类型的数据结构,支持高效的插入和删除操作,同时也实现了Deque接口,使得LinkedList类也具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。LinkedList类中有一个内部私有类Node,这个类就代表双端链表的节点Node。这个类
六尺帐篷
·
2021-06-14 13:16
Java源码
浅析,Character(2)
源码分析,基本上都加载注解上了,如有谬误,请指正,谢谢。Character由于比较长,只能分多篇了packagecom.jiyx.test.java.lang;importjava.io.Serializable;importjava.util.Arrays;importjava.util.HashMap;importjava.util.Locale;importjava.util.Map;/**
Tomy_Jx_Li
·
2021-06-14 02:33
一起读读
JAVA源码
-String,StringBuilder,StringBuffer
总是听大神说String是不可变量,StringBuilder是线程不安全,StringBuffer是线程安全,嘚吧嘚一大堆记不住了。。。那有想过为什么吗?今天来读读源码解析一下。StringBuilder//定义一个StringBuilder对象StringBuilderstrBuilder=newStringBuilder("a");//用两个最常用的方法strBuilder.append("
yuzl
·
2021-06-13 15:52
JDK、JRE与JVM的区别与联系,简洁明了
JDK顾名思义就是Java开发工具包,是SunMicrosystems针对Java开发员的产品,是Java程序员通过Java语言编写程序所需的开发工具包,JDK包含了JRE,同时还包含了编译
Java源码
的编辑器
努力编程进阶中
·
2021-06-13 15:58
程序员
面试
java
经验分享
leetcode两个数组的交集
java源码
publicint
dreamintime
·
2021-06-12 05:55
数组集合添加算法
在
java源码
里面,采用的导入方式是直接调用本地系统语言来直接导入数据,这样提高了效率,一万毫秒才能完成的事情也许四千毫秒就执
凯哥学堂
·
2021-06-11 19:12
如何利用Ant构建Android APK?
首先解释一下什么是Android应用的构建,所谓的构建,就是将资源文件,
java源码
等编译打包成可运行的apk这一过程。
启才
·
2021-06-11 16:01
Java源码
解析 ThreadPoolExecutor 线程池
1线程池的好处小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!线程使应用能够更加充分合理地协调利用CPU、内存、网络、I/O等系统资源.线程的创建需要开辟虚拟机栈、本地方法栈、程序计数器等线程私有的内存空间;在线程销毁时需要回收这
java高级编程中心
·
2021-06-11 09:01
史无前例!全网最全的Android面试题集锦(贼干货!)
只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个
Java源码
文件会生成一个.class文件,而Android是把所有Class文件
不正经的创作者
·
2021-06-10 22:08
RxJava系列二:根据操作符分析整个上下游的执行流程
Rx
Java源码
分析系列:RxJava系列一:从使用层面分析源码及执行流程RxJava系列二:根据操作符分析整个上下游的执行流程Observable.create(newObservableOnSubscribe
zx_tree
·
2021-06-10 14:38
栈及应用(数据结构及算法04)
image.png二、栈的实现1、顺序方式应用实例:Stack.
java源码
image.png2、链式方式image.png(1)、入栈操作image.pngimage.png(2)、出栈操作image.pngimage
CaoMeng
·
2021-06-10 09:16
如何快速了解一个Web项目
小弟刚入职不久,想尽量融入项目中][1][1]:https://zhidao.baidu.com/question/1641337205289522820.html从代码结构入手,搞清楚
Java源码
所在目录以及
ninoliverpool
·
2021-06-10 03:53
Java基础-基础语法-native方法
JDK中如何运行native方法首先举个例子看一下在JDK中如何运行native方法的
java源码
中的native方法是不能直接在jdk中看到的,因为jdk不是开源的,要看到的话需要sun授权才行,现在只有
HughJin
·
2021-06-09 15:59
java源码
笔记
java中没有运算符重载的概念。比较两个对象,尤其是integer这种基本类的封装对象,一定要使用equals方法。IOC是一个挺有意思的概念:https://www.zhihu.com/question/23277575以下基本上是第一个答案的意思:但是我觉得使用轮胎size这个例子是不合理的,因为轮胎的size明显是可以影响车身的设计的,我觉得使用color这个属性来解释更加合理一点。我的理解
Songger
·
2021-06-09 09:25
设计模式-三种工厂模式-(附
Java源码
)
建议结合示例源码理解1简单工厂模式简单工厂模式(SimpleFactoryPattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(StaticFactoryMethod)模式,它属于类创建型模式简单工厂模式的要点在于:当你需要什么,只需要传入一个
Briarbear
·
2021-06-09 04:09
Spring 最常用的 7 个注解,你用哪几个?
本号专注
Java源码
分析。喜欢底层源码的朋友可以来交流探讨。交流群:818491202验证:88**核心注解**@Requir
Java耕耘者
·
2021-06-09 03:55
Rxjava 2.1 订阅流程源码解析
一、前提说明本文是在Rxjava2.1的基础上进行的,目前只对Rxjava进行解析,未搭配Retrofit食用,如果想看Rxjava+Retrofit源码解析,请移步Retrofit2.1+Rx
java
innovatorCL
·
2021-06-08 02:57
最新获得的一份初级Java开发工程师必会的面试题
具体来说JDK其实包含了JRE,同时还包含了编译
java源码
的编译器javac,还包含了很多java程序调试和分析的工具。简单来说:如果你需要运行jav
Java架构没有996
·
2021-06-07 21:40
学习工具
问答分享
java架构
抽象类
字符串
java
编程语言
jdk
RxJava (源码待续)学习之调度器Scheduler
上一篇:Rx
Java源码
学习之组合操作符如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。
yoosir
·
2021-06-07 16:53
[
Java源码
][并发J.U.C]---解析线程池之ThreadPoolExecutor(2)
前言本文会分析到ThreadPoolExecutor的线程池是如何工作的,包括基本属性,内部类Worker,核心方法execute,runWorker,addWorker等等.例子1用一个简单的例子看看线程池是如何操作的packagecom.threadpool;publicclassFixPoolDemo{privatestaticRunnablegetThread(finalinti){ret
nicktming
·
2021-06-05 22:05
java笔记
ideaSystem.out.printlin();printf()sout+tabsouf+tab2.自动代码规范Ctrl+Alt+L3.col批量操作鼠标滚轮按住不放上下拖动选中行4.IDEA导入
java
如果仲有听日
·
2021-06-04 23:04
java源码
- ReentrantReadWriteLock读锁介绍
开篇这篇文章主要从源码角度讲解ReentrantReadWriteLock的ReadLock的加锁和减锁过程。ReentrantReadWriteLock的ReadLock加锁解锁过程依赖于AQS类,所以有些相同的逻辑可以看看ReentrantLock的逻辑。ReentrantReadWriteLock的ReadLock的唤醒过程具备传播性:假设按照顺序A->B->C->D占用读锁,唤醒会依次进行
晴天哥_王志
·
2021-06-04 15:39
进击的Android工程师之Java基础: 注解
@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public@interfaceOverride{}在
java源码
中,
Magicer
·
2021-06-04 07:20
一 java体系的理解
通常把java分为编译期和运行期,但此处的编译和c语言的编译意义不同,javac的编译是将
java源码
编译为".class"字节码文件,而不是可以直接执行的机器码.在运行时,JVM通过class-loader
BeYearn
·
2021-06-04 06:19
Java源码
分析-【HashMap】深入浅出的源码分析(JDK1.7版本)
每日一句有望得到的要努力,无望得到的不介意,则无论输赢姿态都会好看。概念回顾HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度依然为O(1),因为最新的Entry会插入链表头部,急
洛神灬殇
·
2021-06-03 14:20
Java源码
解析之ConcurrentHashMap
早期ConcurrentHashMap,其实现是基于:分离锁,也就是将内部进行分段(Segment),里面则是HashEntry的数组,和HashMap类似,哈希相同的条目也是以链表形式存放。HashEntry内部使用volatile的value字段来保证可见性,也利用了不可变对象的机制以改进利用Unsafe提供的底层能力,比如volatileaccess,去直接完成部分操作,以最优化性能,毕竟U
·
2021-05-26 15:22
Java源码
解析之LinkedHashMap
一、成员变量先来看看存储元素的结构吧:staticclassEntryextendsHashMap.Node{Entrybefore,after;Entry(inthash,Kkey,Vvalue,Nodenext){super(hash,key,value,next);}}这个Entry在HashMap中被引用过,主要是为了能让LinkedHashMap也支持树化。在这里则是用来存储元素。//双
·
2021-05-25 11:15
【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 )
文章目录一、要生成的路由表类二、生成路由表过程1、获取其它类节点2、生成参数3、路由表结构4、函数创建5、Java类创建6、写出
Java源码
到文件中三、完整注解处理器及运行结果1、完整注解处理器代码2、
韩曙亮
·
2021-05-24 14:24
组件化
Android
APT
组件化
注解处理器
JavaPoet
编译时注解
路由组件
java源码
浅析之Spring容器
前言通过上一篇文章对AOP的初步探究,慢慢理清了bean的创建流程,找时间从头粗略读了一遍源码,在此做一个记录。感觉Spring源码挺好读的,注释也写得很详细,我从零阅读spring源码用了一天多的时间,下一篇对读源码心得进行一个自我总结吧背景知识关于spring源码,有人觉得苦涩难懂,有人享受探索的乐趣,我认为区别就在于底子是否牢,如果动态代理都不了解就想去看懂AOP的源码那肯定是不行的。建议先
DaHuangXiao
·
2021-05-23 16:21
随笔
java
Java源码
解析之ClassLoader
一、前言一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)
·
2021-05-23 12:06
java源码
浅析之AOP
前言继之前写了一篇Proxy源码浅析后打算去看AOP,由于本人刚学java不久,Spring看得很粗,以至于看源码比较慢,不过在学习过程中逐渐提高了探索源码的能力,觉得整个过程也挺有趣,故做此记录。主要记录一下作为一名java初学者是怎么探索Spring框架的预备知识所谓磨刀不误砍柴功,在探索源码之前,我通过B站以下两个系列视频稍微了解了一下Spring的大体框架,但听的时候似懂非懂雷神的注解驱动
DaHuangXiao
·
2021-05-22 14:03
随笔
java
Java源码
解析之Iterable接口
这里我们给定一个集合strings一、写法1–循环for(inti=0,len=strings.size();iiterator();意思就是,如果想让任意一个Java对象支持foreach,只要实现iterable接口,然后就可以通过Iteratoriterator=strings.iterator()的方式,想集合那样遍历了。五、IteratorIterator是foreach遍历的主体,我们
·
2021-05-22 11:38
使用Intellij IDEA查看
Java源码
技巧
1查看接口的实现类:Ctrl+Alt+B选中按快捷键,然后跳到实现类的地方去2返回上/下个光标地方:Alt+可通过修改快捷键(搜关键字left、right)找到对应并改为Ctrl+J。。。。3查看Java方法调用树(被调/主调):Ctrl+Alt+H分为调用当前方法的树、当前方法调用的下级方法4查看表达式、变量、方法参数的传递关系:主菜单中选择Analyze|Dataflowfrom/toHere
·
2021-05-21 13:05
Android简单的反编译
这里主要讲的是使用apktool,dex2jar,jd-gui,进行apk的反编译apktool作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar作用:将apk反编译成
Java源码
子丿龙
·
2021-05-20 19:06
Java源码
解析之SortedMap和NavigableMap
一、前言由于乱序的数据对查找不利,例如无法使用二分法等降低算法的时间复杂度,如果数据在插入时就排好序,查找的性能聚会提升很多。sortedMap接口就是为这种有序的数据服务的。二、sortedMap接口sortedMap接口需要数据的key支持Comparable,或者可以被指定的Comparator接受。sortedMap主要提供了以下方法://返回排序数据所用的ComparatorCompar
·
2021-05-20 18:17
Java源码
解析之接口List
前言List接口是Collection接口的三大接口之一,其中的数据可以通过位置检索,用户可以在指定位置插入数据。List的数据可以为空,可以重复。我们来看看api文档是怎么说的:一、List特有的方法我们这里就只关注和Collection不同的方法,主要有以下这些://在指定位置,将指定的集合插入到当前的集合中booleanaddAll(intindex,Collectionc);//这是一个默
·
2021-05-20 16:15
Java源码
解析之超级接口Map
前言我们在前面说到的无论是链表还是数组,都有自己的优缺点,数组查询速度很快而插入很慢,链表在插入时表现优秀但查询无力。哈希表则整合了数组与链表的优点,能在插入和查找等方面都有不错的速度。我们之后要分析的HashMap就是基于哈希表实现的,不过在JDK1.8中还引入了红黑树,其性能进一步提升了。今天我们来说一说超级接口Map。一、接口MapMap是基于Key-Value的数据格式,并且key值不能重
·
2021-05-20 16:44
Java源码
解析之平衡二叉树
一、平衡二叉树的定义平衡二叉树是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1。它是一种高度平衡的二叉排序树。意思是说,要么它是一棵空树,要么它的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。我们将二叉树上结点的左子树深度减去右子树深度的值称为平衡因子BF(BalanceFactor),那么平衡二叉树上所有结点的平衡因子只可能是-1、0和1。这里举个栗
·
2021-05-20 14:04
Java源码
解析之接口Collection
一、图示二、方法定义我们先想一想,公司如果要我们自己去封装一些操作数组或者链表的工具类,我么需要封装哪些功能呢?不妨就是统计其大小,增删改查、清空或者是查看否含有某条数据等等。而collection接口就是把这些通常操作提取出来,使其更全面、更通用,那现在我们就来看看其源码都有哪些方法。//返回集合的长度,如果长度大于Integer.MAX_VALUE,返回Integer.MAX_VALUEint
·
2021-05-20 10:10
浅谈
Java源码
ConcurrentHashMap
一、记录形式打算直接把过程写在源码中,会按序进行注释,查阅的时候可以按序号只看注释部分二、ConcurrentHashMap直接模拟该类的使用过程,从而一步步看其怎么运作的吧,当然最好还是带着问题一遍思考一遍总结会比较好,我阅读源码的时候带着以下几个问题并发体现在哪里?怎么保证线程安全的怎么扩容的?扩容是怎么保证线程安全的?怎么put的?put是怎么保证线程安全的?用了哪些锁?这些锁的作用是什么?
·
2021-05-19 17:18
thrift简介+idea上的使用
服务和HTTP服务对比RPC架构Thrift二、Thrift的使用首先下载安装thrift编写IDL文件编写idea中的java代码服务端:[1]定义一个TProcess对象,在根据Thrift文件生成
java
你是爸爸的好儿子
·
2021-05-19 11:22
Android-proguard理解
代码最终被执行是要被Javac编译成JVM上的可执行码(class)才可以被JVM运行,但是字节码的复杂度不高,网上一些可以反编译字节码的工具,比如jd(javadecompiler),可以把jar包反编译成
java
hyzhang98
·
2021-05-19 03:36
Java源码
分析-LinkedHashMap
LinkedHashMap继承自HashMap,同时也维护了元素的插入顺序。内部多了一个双向循环链表的维护,该链表是有序的,可以按元素插入顺序或元素最近访问顺序(LRU)排列。来看下源码吧。支持原创,转载请注明出处。LinkedHashMap是一个维护了一个双向链表的HashMap:图片来自网络.jpg继承关系publicclassLinkedHashMapextendsHashMapimplem
gatsby_dhn
·
2021-05-18 22:16
JAVA源码
分析-HashMap源码分析(二)
本文继续分析HashMap的源码。本文的重点是resize()方法和HashMap中其他的一些方法,希望各位提出宝贵的意见。话不多说,咱们上源码。finalNode[]resize(){Node[]oldTab=table;//如果老的数组为空,老的数组容量设为0intoldCap=(oldTab==null)?0:oldTab.length;intoldThr=threshold;intnewC
端木轩
·
2021-05-18 03:38
java源码
浅析之线程池ThreadPoolExecutor
前言打算把JUC下常用的几个类源码都看一遍并做记录,今天是线程池ThreadPoolExecutorThreadPoolExecutor看源码前我会先通过其作用猜测源码的大概流程,带着问题去看源码那么我们复习一下ThreadPoolExecutor的作用是什么调用excute执行一个tasktask会派给线程池中的线程执行如果线程池所有线程都正在执行任务则将task丢入等待队列待有空闲线程后从队列
DaHuangXiao
·
2021-05-17 23:36
随笔
java
java源码
浅析之Proxy动态代理
前言最近学反射的时候了解了一下其应用——动态代理,觉得挺有意思,在此记录一些对动态代理的理解,并对源码进行简单的梳理反射浅析动态代理之前先复习一下什么是反射?简单理解反射就是以类对象作为入口,能够获得类内所有内容的一种方式比如调用某个类中的方法时有两种方式常见的就是创建一个对象实例,然后调用其公共方法另一种就是通过反射,先获取类对象,通过类对象根据方法名获取对应的方法,用invoke(obj,ar
DaHuangXiao
·
2021-05-17 12:38
随笔
java
Android反编译apk
需要用到的工具介绍:apktool作用:资源文件获取,提取图片和布局dex2jar作用:把apk反编译成
java源码
(classes.dex转化成jar文件)jd-gui作用:查看APK中classes.dex
你在笑吗
·
2021-05-17 00:59
自己动手实现springboot运行时执行
java源码
(运行时编译、加载、注册bean、调用)
依然是由于apaas平台越来越流行了,如果apaas平台选择了java语言作为平台内的业务代码,那么不仅仅面临着IDE外的断点、单步调试,还面临着为了实现预览效果,需要将写好的
java源码
动态的装载到spring
码小D
·
2021-05-16 10:00
springboot
运行时
java
RxJava2 源码解析——线程调度 Scheduler
Rx
Java源码
解析第二篇。我们知道,在使用RxJava的时候,线程的调度是其内部帮我们实现的,这让我们可以便捷的实现函数式编程。
Robin_Lrange
·
2021-05-15 10:45
RxJava 源码解析之观察者模式
提到事务驱动和响应就不得不说说,设计模式中观察者模式,已经了解的朋友,可以直接跳过观察者模式的介绍,直接到Rx
Java源码
中对于观察者的应用。
骑摩托马斯
·
2021-05-13 18:44
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他