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源码
简单开源java ssm_[VIP源码]【S006】SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码...
java源码
项目名称:SSM(Spring+SpringMVC+Mybatis)java开源博客管理系统项目源码java项目源码1?,R,_*qn8v)S$R7?百度网盘下载链接:M;Y;`)u*\!
weixin_39818550
·
2022-02-12 07:01
简单开源java
ssm
Java源码
系列4——HashMap扩容时究竟对链表和红黑树做了什么?
Photobyhippopx.comPhotobyhippopx.com我们知道HashMap的底层是由数组,链表,红黑树组成的,在HashMap做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算hash值,因为长度扩大以后,hash值也随之改变。如果是简单的Node对象,只需要重新计算下标放进去就可以了,如果是链表和红黑树,那么操作就会比较复杂,下面我们就来看下,JDK1.8
Zzz_CH
·
2022-02-11 06:02
[
Java源码
][并发J.U.C]---解析ReentrantReadWriteLock
前言本文将分析读写锁ReentrantReadWriteLock的源码,也会在分析中穿插一些例子来加深对源码的理解.本文会如以下顺序介绍.1.整体架构2.读写状态的设计3.写锁的源码分析并以例子加深理解4.读锁的源码分析并以例子加深理解5.锁降级本文源码下载整体架构读写锁在读线程获得锁时可以允许多个读线程同时访问,但是在写线程获得锁时,所有的读线程和其他写线程均被阻塞.ReentrantReadW
nicktming
·
2022-02-10 23:10
Java Basic:
Java源码
的编译机制、JVM堆与其他运行时数据区、垃圾回收机制
简单总结JVM的编译与运行过程。1.Java的编译第一步:前端编译从.java文件将Java源代码翻译为.class的字节码,由javac完成,主要过程和一般编译器的前端很相似,输出的字节码是可以按行解释的中间结果代码。具体步骤(与一般编译器前端类似):词法分析器=>语法分析器(输出AST)=>符号表,语义分析器(输出ASTwithattributes)=>字节码(“中间结果/IR”)。第二步:后
韩澈
·
2022-02-10 23:31
javac、classpath的编译和生成Maven工程
1.01_
java源码
和编译用notepad++查看JavaA.javaimage.png在cmd中进入javaA.java所在的文件夹(例:javaA.java在C盘softwaredate的test
胖子爱猪蹄
·
2022-02-10 22:31
java源码
-TreeMap
开篇 写TreeMap本身是一件让我感到无比怂逼的事情,因为红黑树的数据结构从大学到现在我就没弄明白过,估计在很长的一段时间里应该也弄不明白,不过我打算投入点时间去研究研究红黑树了。 后来查看了下网上关于讲解TreeMap的文章,发现避开红黑树直接直接将它当做黑盒来讲的思路貌似也是可行的,所以我打算也从这个角度来写这个文章。TreeMap的特性TreeMap是有序的,按照自然排序或者指定比较器排序
晴天哥_王志
·
2022-02-10 02:28
String的hashcode
很多人说自己看过
java源码
,估计这个是个盲点,知道了感觉确实用处不大,不过见还真有人问,这里就简述一下。
xpbob
·
2022-02-09 07:24
java源码
赏析--java.util.ArrayList
1.简介ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示它们所封装的Object[]数组的长度,当向ArrayList中添加元素时,该属性值会自动增加。如果向ArrayList中添加大量元素,可使用ensureCapacity方法一次性增加capacity,可以减少增加重分
faris_shi
·
2022-02-05 07:41
一篇文章教你如何在Android编译期插桩,让程序学会自己写代码
无论是可以生成
JAVA源码
的ButterKnief、Dagger,还是操作字节码的VirtualAPK,甚至是新兴的语言Kotlin都用到了编译期插桩技术。
m0_66265031
·
2022-02-04 21:20
程序员
架构
移动开发
android
Java面试问题准备(新)
一、项目类意义最大的项目项目中遇到的最困难的问题3、项目中用到的设计模式责任链模式,工厂4、项目的结构框图(支付系统的流程)二、
Java源码
类1、hashmap和concurrenthashmap的区别和优缺点
Moine0828
·
2022-02-03 11:39
ZTT 浏览器开发练习
java-classpath(--classpath=)运行类路径使用列子:假设java编译后的路径为:D:\java\ZTT,源码中使用package.ZTT;
java源码
:packageZTT;publicclassHelloWorld
right_33cb
·
2022-02-02 23:37
【Kafka】由浅入深分析OutOfMemoryError: Map failed
笔者从【
Java源码
层->JVM源码层->系统源码层】由浅入深、层层递进的方式向大家分享OutOfMemoryError:Mapfai
扬_帆_起_航
·
2022-01-27 10:38
史上最全的Android面试题集锦
只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个
Java源码
文件会生成一个.class文件,而Android是把所有Class文件进行合并、
·
2021-12-19 13:25
android程序员面试
Rx
Java源码
剖析
前言本篇的文章是基于Rxjava2.1.2。从下面的一段代码中,我们从源码的角度分析RxJava的实现原理:ObservableOnSubscribeoos=newObservableOnSubscribe(){@Overridepublicvoidsubscribe(ObservableEmittere)throwsException{finalintmax=100;for(inti=1;io=
·
2021-12-08 14:48
rxjavaandroid
JVM_05 编译器与运行期的优化处理
编译器优化处理编译器优化处理也就是所谓的语法糖,其实就是指java编译器把.
java源码
编译为.class字节码的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担,算是java编译器给我们的一个额外福利
爪洼ing
·
2021-11-29 23:10
常用设计模式与JVM
jvm
java
java虚拟机
使用命令生成可执行jar包
src└─example│printer.java│└─newshelloWorld.javaclass文件夹待会放编译后的项目,jar文件夹是放jar包的printer.java和helloWorld.
java
SageLee
·
2021-11-14 08:07
批量清理
java源码
的target目录
[toc]说明maven的构建输出目录是target文件夹,java项目很多,有时候希望批量清理一下,于是写了这个脚本;注意:会清理所有子目录下的名为target的文件夹,如果源码里有这个文件夹会被误删;使用前请充分理解代码逻辑,删除的文件无法恢复;使用方法方法1:打开bat脚本,输入路径或拖入目标文件夹;方法2:拖动目标文件夹到bat脚本图标上;方法3:把bat脚本放到"发送到"文件夹,目标文件
·
2021-11-12 13:45
javamaven
Java源码
解析之详解ReentrantLock
ReentrantLockReentrantLock是一种可重入的互斥锁,它的行为和作用与关键字synchronized有些类似,在并发场景下可以让多个线程按照一定的顺序访问同一资源。相比synchronized,ReentrantLock多了可扩展的能力,比如我们可以创建一个名为MyReentrantLock的类继承ReentrantLock,并重写部分方法使其更加高效。当一个线程调用Reent
·
2021-11-03 17:57
Java Spring框架简介与Spring IOC详解
1.2Spring发展历程1.3Spring的优势(理解)\1.方便解耦,简化开发\2.AOP编程的支持\3.声明式事务的支持\4.方便程序的测试\5.方便集成各种优秀框架\6.降低JavaEEAPI的使用难度\7.
Java
·
2021-10-14 12:27
java虚拟机原理:Class字节码二进制文件分析
目录一、字节码文件与JVM二、字节码文件示例三、字节码文件二进制结构分析1、魔数2、次版本号3、主版本号4、常量池个数总结一、字节码文件与JVM
Java源码
编译成Class字节码;Java虚拟机可以被认为是一个解释器
·
2021-09-24 17:54
开源项目经常看到 package-info.java 文件,到底有啥用?
来源:https://www.toutiao.com/i6992...一、pacakge-info.java介绍pacakge-info.java是一个Java文件,可以添加到任何的
Java源码
包中。
·
2021-09-16 09:50
java
通俗易懂讲解C语言与Java中二叉树的三种非递归遍历方式
详解二叉树的三种非递归遍历方式(附C、
java源码
)前言二叉树的递归遍历方式很简单,三种递归遍历方式的区别,只是printf放的位置不一样而已,这里就不多讲了。
·
2021-09-15 16:51
Java面试宝典(2021版)
具体来说JDK其实包含了JRE,同时还包含了编译
java源码
的编译器javac,还包含了很多java程序调试和分析的工具。简单来说:如果
java111112313213
·
2021-09-15 15:08
java
java
面试
java虚拟机原理:类加载过程详解
目录一、Java类加载过程1、字节码编译2、加载3、连接4、初始化总结一、Java类加载过程1、字节码编译编写好
Java源码
Student.java,使用javac将上述
Java源码
编译成Class字节码文件
·
2021-09-09 09:04
Java中的泛型
目录1.什么是泛型2.为什么需要泛型3.如何使用泛型3.1泛型使用3.2自定义泛型类3.2.1
Java源码
中泛型的定义3.2.2自定义泛型类实例13.2.3自定义泛型类实例23.3自定义泛型方法4.泛型类的子类
·
2021-09-08 11:10
半小时通透Java的泛型
目录前言学习目标1.什么是泛型2.为什么需要泛型3.如何使用泛型3.1泛型使用3.2自定义泛型类3.2.1
Java源码
中泛型的定义3.2.2自定义泛型类实例13.2.3自定义泛型类实例23.3自定义泛型方法
·
2021-09-03 17:03
JVM入门之JVM内存结构内容详解
一、java代码编译执行过程源码编译:通过
Java源码
编译器将Java代码编译成JVM字节码(.class文件)类加载:通过ClassLoader及其子类来完成JVM的类加载类执行:字节码被装入内存,进入
·
2021-09-01 10:53
为什么强烈不推荐使用stop、suspend方法来中断线程?
一、stop的落幕首先stop方法的作用是什么呢,用
java源码
中的一句注
·
2021-08-30 22:16
java
Java实现 基于密度的局部离群点检测------lof算法
算法
Java源码
本算法包括两个类文件,一个是:DataNode,另一个是:OutlierNo
·
2021-08-24 13:49
Java HashMap源码解析
而在
Java源码
中,HashMap的实现可归为拉链法这一大类中。本文将依照
Java源码
,将jdk1.8实现的HashMap的种种细节进行分析。
·
2021-08-21 21:34
Java基础知识总结(下)
Java语言的特点,与c++的区别(1)
Java源码
会先经过编译器编译成字节码(class文件),然后由JVM中内置的解释器解释成机器码。而C++经过一次编译就形成机器码。
_code_x
·
2021-08-14 11:31
java实现/创建线程的几种方式小结
第一种方式继承Thread类从
java源码
可
·
2021-08-09 11:00
阿里P8级别面试官分享出源码阅读技巧附
Java源码
和大厂真题
看前福利为了大家能更深刻地理解和阅读我分享的这份面试官系统精讲
Java源码
及大厂真题.大家可以先看一下下面这份,小编找阿里P8朋友总结出来的怎么阅读源码!
阿里官方架构师
·
2021-07-26 19:27
Java
程序人生
java
源码
面试
算法-字符串匹配KMP算法
解这道题有两种思路:暴力匹配,KMP算法
Java源码
中
小马一枝刀
·
2021-07-24 16:09
Rx
Java源码
分析(一)基本的数据流分析(无背压)
引言关于RxJava2的用法网上的资料很多,这里我们只学习它的实现原理。本文专题目的:1.知道源头(Observable)是如何将数据发送出去的。2.知道终点(Observer)是如何接收到数据的。3.何时将源头和终点关联起来的今天我们先从最简单的无背压(Observable)的create操作符说起,来解决前三个问题。样例//1.创建被观察者,生产事件finalObservableobserva
kakaxicm
·
2021-06-27 13:12
Java线程的状态
线程的状态在
Java源码
中给线程定义了6种状态publicenumState{/***Threadstateforathreadwhichhasnotyetstarted.
ywy_袁滚滚
·
2021-06-26 17:05
RxJava
作为一开发者,既然没有造轮子的能力,那就先看看轮子的构造吧Rxjava使用Rx
java源码
解析操作符#创建操作justjust将单个数据转换为发射那个数据的ObservableObservable.just
云木杉
·
2021-06-26 13:52
Enum枚举的替代
//Toast.
java源码
中有这样一段定义/**@hide*/@IntDe
尔乐
·
2021-06-25 22:47
【
Java源码
计划】Collection
Collection是集合的根接口,继承自Iterable接口,用于表示一组元素数据,有的集合允许重复元素,有的不允许,有的有序有的无序。JDK中没有这个接口的直接实现,有更加具体的接口比如set和list,这个接口通常用于传递集合,能够提供最高级别的抽象。背包或者多重集合应该直接实现这个接口,背包是一种只放不能做删除的数据结构,多重集是指没有排序并且允许重复的集合。所有通用的Collection
DeanChangDM
·
2021-06-24 19:47
Java源码
解析之详解ImmutableMap
一、案例场景遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样——publicstaticfinalMapdayMap=newHashMapdayMap=ImmutableMap.builder().put("Monday","今天上英语课").put("Tuesday","今天上语文课").put("Wednesday","今天上数学课").put
·
2021-06-23 12:50
Java面试题
JDK是Java开发工具包,它拥有JRE所拥有的一切,还包含了编译
java源码
的编译
别抢辅助
·
2021-06-23 08:07
java源码
赏析--java.util.HashMap
我们都知道Java最基本的数据结构有数组和链表。数组的特点:空间连续、寻址快、插入和删除时需要移动元素会很慢。链表的特点:动态增加或减少空间以适应新增和删除元素,但查找时只能顺着一个个节点查找。而哈希表却能将两者的优点相综合。JDK1.6中HashMap采用的是位桶+链表的方式,即我们常说的散列链表的方式;JDK1.8中采用的是位桶+链表/红黑树的方式,也是非线程安全的。当某个位桶的链表的长度达到
faris_shi
·
2021-06-23 08:15
java源码
-PriorityQueue
开篇 PriorityQueue是具备了小根堆性质的数据结构也就是优先队列PriorityQueue,内部实现是一个堆排序的数据结构。 PriorityQueue的逻辑结构是一棵完全二叉树,存储结构其实是一个数组。逻辑结构层次遍历的结果刚好是一个数组,如下图。PriorityQueuePriorityQueue类图PriorityQueue类图PriorityQueue类变量和构造函数 Prior
晴天哥_王志
·
2021-06-22 11:19
JVM相关
1.编译时
Java源码
首先被编译成字节码,再由不同平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令;1.1
十丈_红尘
·
2021-06-22 03:38
栈的应用--四则运算(中缀与后缀表达式转换)
参考链接结合原文章,做了一定修改,增加
Java源码
实现1.概述对于四则运算表达式的计算,是输入数据结构中栈的应用,即重点是中缀表达式转换为后缀表达式2.后缀表达式计算为了解释后缀表达式的好处,我们先来看看
Briarbear
·
2021-06-19 23:38
jar包加密方案分享
前言jar包相信大家都很熟悉,是通过打包java工程而获得的产物,但是jar包是有一个致命的缺点的,那就是很容易被反编译,只需要使用jd-gui就可以很容易的获取到
java源码
。
·
2021-06-15 13:54
Unsafe - java堆对象的常用操作解析
但是在生产环境下不建议使用,本文主要是通过Unsafe工具来更深刻的理解
Java源码
的实现原理。
zhanglbjames
·
2021-06-15 10:05
Rxjava2.1 线程切换原理解析
一、前提说明本文是在Rxjava2.1的基础上进行的,目前只对Rxjava进行解析,未搭配Retrofit食用,如果想看Rxjava+Retrofit源码解析,请移步Retrofit2.1+Rx
java
innovatorCL
·
2021-06-14 21:20
Java打包、编译,生成maven工程
1.
java源码
和编译用notepad++查看JavaA.class,然后我们来进行java编译。
杨先森_Y
·
2021-06-14 19:16
IDEA download sources 报Cannot reconnect错误解决方法
我们在IDEA中下载依赖包的.
java源码
的时候经常会遇到两种报错:1、java.lang.RuntimeException:Cannotreconnect.2、Sourcesnotfound今天为大家整理了一下常见的解决方法
be_curious
·
2021-06-14 17:32
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他