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
HashMap源码解析
Java虚拟机(三):Java对象模型
对象是其最基本的一个组件,在Java程序运行过程中无时无刻不在创建对象、销毁对象,有些对象的生命周期非常短暂(例如在方法内部创建的对象,一般在方法调用之后不长的时间内会被回收销毁),有些对象的生命周期非常漫长(例如
HashMap
yeonon
·
2023-12-26 06:22
学习笔记LiveData
学习下LiveData目录如何使用
源码解析
粘性事件1、使用LiveData是Google的提供标准化开发的组件之一主要就是在页面中传递数据在Activity的Fragment中,一个Fragment改变了数据
回眸婉约
·
2023-12-26 05:01
【
源码解析
】Launcher 8.0源码(4)---Launcher的源码启动过程综述
上篇我们讲解了系统是如何开启Launcher的,本篇开始,我们就要正式进入源码分析,这一篇里主要讲解Launcher的启动过程UI的创建。我们已经知道Launcher是继承Activity,并且从配置文件中可以看到Launcher.java是作为主进口的,那么我们就从Launcher的onCreate开始分析。不管Launcher如何升级版本,整体的结构流程始终没有变,从LauncherAppSt
lonamessi
·
2023-12-26 04:28
Hotspot
源码解析
-第三章
第三章3.1创建执行环境3.1.1java.c3.1.1.1CreateExecutionEnvironment这个函数给jvm运行提前创建执行环境,主要做以下几件事情1、找到执行程序的路径2、确定执行平台的架构3、确定执行模式:client/servervoidCreateExecutionEnvironment(int*pargc,char***pargv,charjrepath[],jint
zhang527294844
·
2023-12-26 03:15
Java虚拟机
java
Hotspot
源码解析
-第五章
第五章5.1初始化Java虚拟机5.1.1java.c5.1.1.1InitializeJVM/**InitializestheJavaVirtualMachine.Alsofreesoptionsarraywhen*finished.*初始化java虚拟机,完成后释放options数组,option就是虚拟机启动时设置的参数,这里初始化完了,当然要释放咯*/staticjbooleanIniti
zhang527294844
·
2023-12-26 03:15
Java虚拟机
java
Hotspot
源码解析
-第二章
第二章2.1执行过程我们先从执行一个class文件开始,通过命令java[options]xxx.classparam1param2...paramn来执行一个java程序,在linux操作系统下的shell环境,执行一条命令时,shell会先fork一个新的进程来执行命令,一般根据规范程序的执行入口是main方法,jvm是c/c++实现的,这样我们只要找到该程序的main函数就行,通过查找得知m
zhang527294844
·
2023-12-26 03:45
Java虚拟机
java
Hotspot
源码解析
-第四章
第四章4.1线程创建4.1.1java.c4.1.1.1ContinueInNewThreadthreadStackSize参数表示线程执行时的栈空间,因为每个线程执行时都要有自己的私有栈空间做数据存储,所以这是必须的,这个值可以自己设置,不设置的话,系统会自己默认给个值:linux64位系统默认是1024k,32位系统默认是320k,这个可以看图4-1另外,自己查看threadStackSize
zhang527294844
·
2023-12-26 03:13
Java虚拟机
java
dispatch_group
源码解析
:https://www.jianshu.com/p/e93fd15d93d3?
码代码的鱼
·
2023-12-26 00:59
Leetcode904:水果成篮
Leetcode209.长度最小的子数组代码如下:classSolution{publicinttotalFruit(int[]fruits){intleft=0;intsubL=0;Mapcnt=new
HashMap
小张frog
·
2023-12-25 22:30
java
算法
数据结构
leetcode
虚拟机研究系列-Java各种类型对象占用内存情况分析(下)
根据前面的学习的内存占用计算规则,可以计算出一个对象在内存中的占用空间大小情况,下面举例分析下Java中的Enum,ArrayList及
HashMap
的内存占用情况,读者可以仿照分析计算过程来计算其他数据结构的内存占用情况
洛神灬殇
·
2023-12-25 22:26
往年面试精选题目(前50道)
常用的集合和区别,list和set区别Map:key-value键值对,常见的有:
HashMap
、Hashtable、Concurrent
HashMap
以及TreeMap等。
师范大学通信大怨总
·
2023-12-25 21:56
面试
职场和发展
java
mysql
HashMap
超详细讲解
HashMap
的实现原理是基于哈希表(HashTable),它通过将键映射到存储桶(Bucket)上来实现快速的存储和检索。
不爱敲代码吖
·
2023-12-25 17:52
算法
哈希算法
算法
设计模式--备忘录模式
[实验任务]:多次撤销改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用
HashMap
、ArrayList等集合数据结构实现)。
mendianyu
·
2023-12-25 17:06
设计模式
设计模式
备忘录模式
【诊断】linux系统下的内存溢出问题定位
步骤:(1)编写并运行一个会造成内存溢出的代码:importjava.util.
HashMap
;importjava.util.concurrent.atomic.AtomicInteger;publicclassHeapLeakTest
Annancqxxx
·
2023-12-25 16:42
java
前端
数据库
【C++】POCO学习总结(十九):哈希、URL、UUID、配置文件、日志配置、动态库加载
++】郭老二博文之:C++目录1、哈希1.1说明std::map和std::set的性能是:O(logn)POCO哈希的性能比STL容器更好,大约快两;POCO中对应std::map的是:Poco::
HashMap
郭老二
·
2023-12-25 16:56
C++
c++
POCO
代码生成枚举实践
ftlpackagecom.elex.service.conf.helper.buffattribute.enums;importlombok.Getter;importlombok.extern.slf4j.Slf4j;importjava.util.
HashMap
zfoo-framework
·
2023-12-25 16:55
#
Freemaker代码生成
windows
深入浅出mysql基础篇读书笔记
版本8.0.251、p19int(2)已经不推荐了2、p28无序排列改为按原表顺序排列会更好,无序也没错,但是容易被误解为随机排列(类似
HashMap
),但其实是按照原表顺序排列3、p29count(1
细水长流cpu
·
2023-12-25 14:16
笔记
mysql
数据库
database
Spring DefaultListableBeanFactory源码分析
目录一、概述二、主要功能三、核心功能解析*Bean定义的存储结构*Concurrent
HashMap
的使用和意义四、总结一、概述DefaultListableBeanFactory是Spring框架中的一个核心类
cong_han
·
2023-12-25 12:58
Spring
java
spring
java
【美团大数据面试】Java面试题附答案
ThreadLocal底层机制8.synchronized原理,存在的问题,解决方案9.volatile使用场景和原理,与synchronized的差异10.Java内存模型解析11.hashtable、
hashmap
话数Science
·
2023-12-25 11:23
大数据
面试
java
大数据
面试
第49题 Group Anagrams
题目要求:将所有字母相同但是顺序不同的单词放入同一个list题目难度:中等难度解题思路:将遍历得到的字符串的组合以固定形式存入
hashmap
,key为组成它的char的String,value为List1
起不出个名字
·
2023-12-25 10:25
Concurrent
HashMap
为什么需要Concurrent
HashMap
?Hashtable本身比较低效,因为它的实现基本就是将put、get、size等各种方法加上“synchronized”。
Walter_wsl
·
2023-12-25 08:34
Collection和map
一、Map1.
HashMap
Hashmap
的数据结构是数组类型,每个数组的元素是一个链表,在jdk8中链表长度超过8,链表会转化成红黑树以增强查找效率。
HashMap
不是线程安全的。
天地一蜉蝣_6e86
·
2023-12-25 08:08
Skywalking 中 Agent 自动同步配置
源码解析
文章目录前言正文实现架构实现模型OAP同步ApolloConfigWatcherRegisterConfigChangeWatcherAgent侧前言本文代码OAP基于v9.7,JavaAgent基于v9.1,配置中心使用apollo。看本文需要配合代码“食用”。正文Skywalking中就使用这种模型实现了Agent同步Apollo配置,本文介绍下提供的功能以及代码实现,一起学习下。Skywal
缄默大叔
·
2023-12-25 04:00
可观测性
skywalking
可观测性
【重点】【堆】347.前K个高频元素
最小的K个元素=>大根堆(类似倒三角形)法1:小根堆classSolution{publicint[]topKFrequent(int[]nums,intk){MapvalToCountMap=new
HashMap
queue
Allenlzcoder
·
2023-12-25 03:58
力扣Top100
堆
Two sum
AnswersBruteForcepublicint[]twoSum(int[]nums;inttarget){for(inti=0;imap=new
HashMap
map=new
HashMap
<>();
Hf1dw
·
2023-12-25 01:38
Java技术栈
Java技术栈文章目录JavaJava基础
HashMap
多线程算法Java8JVM设计原则及模式框架SpringSpringCloudDubbo中间件RedisMySQLRabbitmqRocketMQJavaJava
芥末鱿鱼~
·
2023-12-25 01:21
Java
java
面试
行为型模式
目录行为型模式1模板方法模式1.1概述1.2结构1.3案例实现1.3优缺点1.4适用场景1.5JDK
源码解析
2策略模式2.1概述2.2结构2.3案例实现2.4优缺点2.5使用场景2.6JDK
源码解析
3命令模式
duration~
·
2023-12-24 20:07
设计模式
设计模式
java
结构型模式
1.3静态代理1.4JDK动态代理1.5CGLIB动态代理1.6三种代理的对比1.7优缺点1.8使用场景2适配器模式2.1概述2.2结构2.3类适配器模式2.4对象适配器模式2.5应用场景2.6JDK
源码解析
duration~
·
2023-12-24 20:36
设计模式
设计模式
java
UE 动画系统框架
源码解析
UE动画系统
源码解析
动画系统
源码解析
UE动画系统
源码解析
一UE动画系统框架梳理1.1整体介绍及框架图1.2比较重要的类的整体介绍1.2.1USkeletalMeshComponent1.2.2UAnimInstance1.2.3FAnimInstanceProxy1.2.4FAnimNode_Base1.2.5UAnimGraphNode_Base1.3
珞珈大胖强TURBO
·
2023-12-24 20:12
UE4心血所著
ue4
Java 并发编程 —— 透过源码剖析 ForkJoinPool
目录一.前言二.工作窃取的实现原理2.1.WorkQueue(工作队列)2.2.工作窃取流程三.ForkJoinPool
源码解析
3.1.ForkJoinPool的字段3.1.1.常量3.1.2.成员变量
流华追梦
·
2023-12-24 20:10
#
Java
线程
java
forkjoin
forkjoinpool
WorkQueue
工作窃取
使用Python实现发送Email电子邮件【第19篇—python发邮件】
文章目录使用Python实现发送Email电子邮件实现原理Python实现发送Email电子邮件-基础版实现源码
源码解析
Python实现发送Email电子邮件-完善版实现源码
源码解析
优化总结使用Python
一见已难忘
·
2023-12-24 15:09
python
github
开发语言
python发邮件
Python脚本
面试官:Zabbix 和 Prometheus 要怎么选?
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-12-24 14:44
数据库
中间件
分布式
java
大数据
Spring核心
源码解析
Spring框架核心源码1、使用Spring框架2、反射机制IoC控制反转InverseofControl创建对象的权限,Java程序中需要用到的对象不再由程序员自己创建,而是交给IoC容器来创建。IoC核心思想1、pom.xmljavax.servletjavax.servlet-api4.0.1org.apache.maven.pluginsmaven-compiler-plugin3.8.1
丁总学Java
·
2023-12-24 12:29
#
Spring
Framework
spring
java
LeetCode做题总结 1. 两数之和
刚开始用暴力法破解(C++)classSolution{public:vectortwoSum(vector&nums,inttarget){vectora;for(inti=0;imymap=new
HashMap
aPurpleBerry
·
2023-12-24 12:20
LeetCode做题总结
leetcode
java
HashSet使用-力扣349做题总结
使用哈希结构,但不需要
hashmap
,因为不需要计数。使用has
aPurpleBerry
·
2023-12-24 12:16
LeetCode做题总结
leetcode
java
【Nacos】—客户端与服务端
源码解析
Nacos系列Nacos—简述、注册中心、配置中心Nacos安装教程SpringBoot项目与Nacos配置一、背景介绍Nacos(NamingandConfigurationService)是阿里巴巴开源的服务发现和配置管理工具,它是一个全面的微服务基础设施组件,提供了服务注册与发现、配置管理、动态DNS服务等功能。基于之前发表的博客已经对Nacos的演变以及项目如何集成应用做了说明,今天我们一
邓礼梅
·
2023-12-24 12:43
Nacos
注册发现
微服务
【SpringCloud】-GateWay
源码解析
GateWay系列【SpringCloud】-GateWay网关一、背景介绍当一个请求来到SpringCloudGateway之后,会经过一系列的处理流程,其中涉及到路由的匹配、过滤器链的执行等步骤。今天我们来说说请求经过Gateway的主要执行流程和原理是什么吧二、正文下面这张图相信很多学习Gateway的小伙伴都见过的图,在讲述源码之前我们先宏观的对每一部分在回顾回顾,这样对于之后深入细节起到
邓礼梅
·
2023-12-24 12:12
spring
cloud
gateway
java
Java之
HashMap
核心源码解读
HashMap
核心源码解读
HashMap
简介
HashMap
主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一,是非线程安全的。
努力学习的小飞侠
·
2023-12-24 12:07
Java
java
哈希算法
散列表
【Android 11】使用Android Studio调试系统应用之Settings移植(二):依赖分析、android.bp、静态依赖、动态依赖
目录说明3.2下载地址3.3缩写约定4.分析:source_org/Settings/AndroidMenifest.xml5.分析:source_org/Settings/Android.bp5.1完整
源码解析
阿迷创客
·
2023-12-24 11:05
Android
Studio
调试系统APP
android
android.bp
build.gradle
Settings
SettingsLib
Java集合(六)Hashtable、Concurrent
HashMap
文章目录Hashtable一、Hashtable介绍1.1Hashtable特点1.2Hashtable的使用二、从源码理解Hashtable2.1节点2.2构造方法2.3获取元素2.4存入元素2.5是否包含某个key/value2.6替换元素2.7删除元素2.8哈希2.9扩容2.10相关问题2.10.1Hashtable的size()方法中明明只有一条语句"returncount",为什么还要做
解梦者
·
2023-12-24 10:09
【集合】
java
集合
线程安全map
增量压缩工具Xdelta3
源码解析
——增量文件(Window部分)
前言上一章我们详细解析了Xdelta3编码生成的增量文件的Header部分,这一章我们继续来解析增量文件的Window部分。介绍在开始解析之前,要先介绍一个概念。我们将解码后生成的新文件称为解码时的目标文件,它本质上和编码时的目标文件是一样的。一般情况下,Xdelta3在编码目标文件时并不是一次性对整个目标文件进行编码,而是将目标文件分割成多个大小相近的目标窗口,将每个目标窗口依次单独编码;当然也
DJ_Macros
·
2023-12-24 09:16
xdelta3学习笔记
c语言
c++
《B站-Spring
源码解析
》学习笔记(六)——AOP原理
视频地址:https://www.bilibili.com/video/BV1oW41167AV对应代码Git库地址:https://github.com/whh306318848/spring-annotation.git@EnableAspectJAutoProxy注解分析1.1.@EnableAspectJAutoProxy是什么?使用@Import(AspectJAutoProxyRegi
faith瑞诚
·
2023-12-24 09:31
学习笔记
spring
aop
原理
《B站-Spring
源码解析
》学习笔记(一)——组件管理
视频地址:https://www.bilibili.com/video/BV1oW41167AV对应代码Git库地址:https://github.com/whh306318848/spring-annotation.gitSpring中所有的组件都放在IOC容器中,组件之间的关系通过容器进行自动装配(DI)即依赖注入;以前是通过xml方式配置bean标签的方式注册对象在代码中通过new一个Cla
faith瑞诚
·
2023-12-24 09:31
学习笔记
spring
java
《面试专题-----经典高频面试题收集二》解锁 Java 面试的关键:深度解析常见Map高频经典面试题(第二篇)
经典面试题收集二第四章(Map)1.用过哪些Map实现2.说一下
HashMap
和HashTable的区别3.介绍一下hashCode()和equals()的使用场景4.
HashMap
和TreeMap应该怎么选择
码农阿豪
·
2023-12-24 07:53
面试
java
面试
word
(4.1)亿万级数据处理(分而治之/Hash映射 +
HashMap
统计 + 堆/快速/归并排序)
秘技一:分而治之/Hash映射+
HashMap
统计+堆/快速/归并排序Hash任意长度的输入(又叫做预映射,pre-image)通过散列算法变换成固定长度的输出(散列值)。
hedgehog1112
·
2023-12-24 07:19
超好用的工具类:并发集合简介--线程安全的
HashMap
超好用的工具类:并发集合简介Concurrent
HashMap
,这是一个搞笑的并非
HashMap
。
helloworld1238888
·
2023-12-24 07:39
java
开发语言
有关List的线程安全、高效读取:不变模式下的CopyOnWriteArrayList类、数据共享通道:BlockingQueue
参考对
HashMap
的包装,这里我们也可用用Collections
helloworld1238888
·
2023-12-24 07:06
list
数据结构
MySQL-Navicat-2023安装教程
cloud.fynote.com/share/d/XLHgWhYA
HashMap
:Java中高效的键值对存储结构
HashMap
是Java编程语言中用于存储键值对的一种数据结构,它基于哈希表实现,能够提供快速的插入
靓仔波
·
2023-12-24 07:34
mysql
dba
ThreadLocal
源码解析
ThreadLoal
源码解析
关于弱引用和内存泄漏、hash冲突的解决内容,来源于:【黑马程序员Java基础教程由浅入深全面解析threadlocal-哔哩哔哩】https://b23.tv/Q6if7GaThread
CodeYang
·
2023-12-24 06:34
Spring中你一定要知道的@PostConstruct/@PreDestroy
文章目录功能
源码解析
执行功能Spring中存在很多回调,但是执行他们的时机都不相同,也许大家用的最多的是InitializingBean.afterPropertiesSet,这个方法的作用如名称一样,
用针戳左手中指指头
·
2023-12-24 06:49
Spring
spring
java
后端
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他