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源码解析
C++ STL 函数对象的基本使用 一元谓词和二元谓词 find_if和sort
源码解析
STL-函数对象文章目录STL-函数对象1函数对象1.1函数对象概念1.2函数对象使用2.谓词2.1谓词概念2.2一元谓词2.3二元谓词1函数对象1.1函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数1.2函数对象使用特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返
虚假自律就会真自律!
·
2024-01-13 23:49
C++
泛型编程
语法学习笔记
c++
查询数据转换为树结构
publicstaticListtoMenuTreeList(ListoldList)throwsException{StringprePid="-1";List>tmpList=newArrayList>>childMap=new
HashMap
风随心飞飞
·
2024-01-13 21:57
java
基础
windows
python
linux
Redis
源码解析
:IO多路复用,select poll epoll有哪些区别?
基本编程模型listenSocket=socket();//调用socket系统调用创建一个主动套接字bind(listenSocket);//绑定地址和端口listen(listenSocket);//将默认的主动套接字转换为服务器使用的被动套接字,也就是监听套接字while(1){//循环监听是否有客户端连接请求到来connSocket=accept(listenSocket);//接受客户端
Java识堂
·
2024-01-13 20:31
Redis
redis
缓存
数据库
redis
源码解析
之事件驱动
redis
源码解析
之事件驱动Redis内部有个小型的事件驱动,它主要处理两项任务:文件事件:使用I/O多路复用技术处理多个客户端请求,并返回执行结果。时间事件:维护服务器的资源管理,状态检查。
CGGAO
·
2024-01-13 19:26
数据库
数据结构与算法
epoll
redis源码之:扩容后的dictScan遍历顺序与JDK的concurrent
HashMap
扩容机制
进入正题前,先来复习下关于2次幂的mod运算设n为2次幂,数amodn等价于a&n-1从二进制来看,相当于余数为a省去n最高位左侧的所有位(含最高位),保留n右侧所有低位即为余数如:a=7(0000_0111),n=4(0000_0100),通过7&(4-1)即0000_0111&0000_0011结果为3(0000_0011)dictScan方法中,对游标计算下表用了一个位逆序运算的方法,总体的
Eshin_Ye
·
2024-01-13 19:21
redis源码学习分析
java
redis
数据库
vue3
源码解析
(3)— computed 计算属性的实现
前言本文是vue3源码分析系列的第三篇文章,主要介绍vue3computed原理。computed是vue3的一个特性,可以根据其他响应式数据创建响应式的计算属性。计算属性的值会根据依赖的数据变化而自动更新,而且具有缓存机制,提高了性能。在这篇文章中,我们将深入探讨computed的实现原理,并通过源码分析来理解其工作机制。computed的基本用法在vue3中,computed的基本用法如下:c
Avicli
·
2024-01-13 18:54
vue.js
前端
javascript
前端框架
源码解析
vue3
源码解析
(4)— createApp 源码的实现
前言本文是vue3源码分析系列的第四篇文章,在使用vue3时,我们需要使用createApp来创建一个应用实例,然后使用mount方法将应用挂载到某个DOM节点上。那么在调用createApp时,vue再背后做了些什么事情呢?在这篇文章中,我们将深入探讨createApp的实现原理,并通过源码分析来理解其工作机制。createApp的基本用法我们先来看一下createApp的基本使用方式:crea
Avicli
·
2024-01-13 18:53
vue.js
javascript
前端
前端框架
源码分析
代码随想录算法训练营第七天|哈希表|454.四数相加II 383. 赎金信 ● 15. 三数之和 18. 四数之和
count+value的值classSolution{publicintfourSumCount(int[]nums1,int[]nums2,int[]nums3,int[]nums4){Mapmap=new
HashMap
magazine.length
2301_78266314
·
2024-01-13 18:17
代码随想录算法训练营
散列表
数据结构
leetcode
算法
java
Concurrent
HashMap
源码分析(01)-构造方法
前言Concurrent
HashMap
作为并发工具集里面的一员,扮演着极其重要的角色。它支持
HashMap
的绝大多数功能,并且保证线程安全。
juconcurrent
·
2024-01-13 18:06
hashmap
面试问题
jdk1.8对
hashmap
的简单介绍基于哈希表实现的Map接口。此实现提供了所有可选映射操作,并允许空值(value)和空键(key)。
入门小站
·
2024-01-13 18:05
vue
源码解析
之(第二步 模板编译)
####解析模板转化为字符串DOM结构的过程Document{{name}}{{age}}constvm=newVue({data(){return{name:'zs',age:12,addres:['北京市','昌平区','回龙观'],hobby:['a',{b:1}],}},template:`123`//template渲染模板el:'#app'//将数据解析到el元素上})vm.$moun
h960822
·
2024-01-13 17:17
vue.js
前端
javascript
vue2
源码解析
之第一步(对数据进行劫持)
###环境搭建第一步创建项目:npminit-y第二步安装对应的插件:npmirolluprollup-plugin-babel@babel/core@babel/preset-env--save-dev第三步全局下创建rollup配置文件rollup.config.jsimportbabelfrom'rollup-plugin-babel'exportdefault{input:'./src/i
h960822
·
2024-01-13 17:47
arcgis
设计模式之迭代器模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、JDK
源码解析
总结前言
哥的时代
·
2024-01-13 16:16
软件设计模式
设计模式
迭代器模式
java
软件工程
Java面试基础|数据结构 -实时更新
1.
HashMap
和Concurrent
HashMap
介绍核心是一个Node数组,数据结构与
hashMap
相似使用CAS操作来实现无锁的更新,提高了并发性。
没脑袋的喵
·
2024-01-13 14:45
Java基础
java
面试
数据结构
2019-08-13 集合例子
packagecom.foreknow.utils;importjava.util.ArrayList;importjava.util.
HashMap
;importjava.util.Iterator;
4663635
·
2024-01-13 13:46
用js来实现那些数据结构12(散列表)
这一篇文章说一下散列表
hashMap
的实现。那么为什么要使用
hashMap
?
hashMap
又有什么优势呢?
hashMap
是如何检索数据的?我们一点一点的来解答。
前端老码农
·
2024-01-13 08:46
前端
js数据结构与算法
javascript数据结构
散列表
java自适应table_Java中的并发容器详解
来源:cnblogs.com/lijizhi
HashMap
、Concurrent
HashMap
HashMap
常见的不安全问题原因非原子操作++modCount等非原子操作存在且没有任何加锁机制会导致线程不安全问题
weixin_39909859
·
2024-01-13 04:35
java自适应table
【JAVA】Map构造+初始化
1.使用静态初始化importjava.util.
HashMap
;importjava.util.Map;classScratch{privatestaticfinalMaprank=new
HashMap
System.out.printf
一个好汉
·
2024-01-13 03:35
Java后端开发面经--招银网络(1)
1.常用的数据结构ArrayList、LinkedList、
HashMap
2.LinkedList结构原理实现了List接口和Deque接口LinkedList底层使用双向链表实现。
小王日记hh
·
2024-01-13 03:34
面试题
java
哈希算法
数据结构
面试
得到Map的值并fill到类中
importjava.util.
HashMap
;importjava.util.Map;publicclassGetValueFromMap{publicstaticvoidmain(String[]args
神坛下的我
·
2024-01-13 02:12
如果面试也能这样说
HashMap
,那么就不会有那么多遗憾!
JUC源码如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源,一探究竟联系方式:nhs19990716,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬文章目录
HashMap
爱吃芝士的土豆倪
·
2024-01-13 02:14
Java基础
面试
java
hashmap
设计一个简易版的数据库路由
数据库技术如果感觉博主的文章还不错的话,请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源,一探究竟联系方式:nhs19990716,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬文章目录数据库路由需求设计方案设计基于
HashMap
爱吃芝士的土豆倪
·
2024-01-13 02:12
解决方案与实现思路
数据库
数据库路由
分库分表
Concurrent
HashMap
的原理分析学习
Concurrent
HashMap
的初步使用及场景CHM的使用Concurrent
HashMap
是J.U.C包里面提供的一个线程安全并且高效的
HashMap
,所以Concurrent
HashMap
在并发编程的场景中使用的频率比较高
CopyLower
·
2024-01-13 02:30
学习
Java
学习
哈希算法
算法
基于python多线程串口处理
2.特性使用了线程使用了serial使用了class二
源码解析
1.串口读取固定数据函数:defuart_recv_header(serial):cnt=0whileTrue:data=serial.port.read
!chen
·
2024-01-13 01:55
python
开发语言
vue
源码解析
-开始
vue.js是一套构建用户界面的渐进式框架,其轻量,易学受到许多开发者的喜爱。了解源码,有助于我们深刻理解vue。知其然知其所以然,是每个工程师进阶的必经之路。话不多说,进入主题。image.png一.模块概览vue的源码主要分6个大模块模块名说明compiler编译相关corevue核心代码platforms平台,目前是web和weexserver服务端渲染sfc.vue文件解析shared共享
老刘大话前端
·
2024-01-12 23:02
HashMap
1.为什么
HashMap
数组的长度得是2的N次方?
张铁铁是个小胖子
·
2024-01-12 23:33
java
开发语言
万用框架!一篇文章带你学会滑动窗口算法
框架Mapwindow=new
HashMap
need,window;for(charc:t)need[c]++;然后,使用left和right变量初始化窗口的两端,不要忘了,区间[left,right)
Sloent
·
2024-01-12 22:46
算法
算法
SparseArray的使用
SparseArray是android.util包中一个用于映射int和对象的数据结构,内部使用数组实现,分别将key和value保存在两个数组中,它避免了自动装箱操作,同时其数据结构不依赖于每个映射对象,因此比起
HashMap
FightFightFight
·
2024-01-12 21:12
Android系统开发
SparseArray使用
2024安卓岗位面试题总结
文章目录数据结构ArrayListLinkedList
HashMap
Java7
HashMap
Java8
HashMap
ThreadLocalSparseArrayJava中单例模式Java中生产者与消费者模式高级
赵健zj
·
2024-01-12 21:40
android
面试题
JVM基础(8)——CMS垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介理想情况下,我们都希望自己的系统能在每次MinorGC后,存活对
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(9)——新生代调优
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章和下一章,我们将通过一个实际案例讲解如何进行JVM参数调优:
smart哥
·
2024-01-12 19:48
jvm专题
jvm
JVM基础(7)——ParNew垃圾回收器
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介ParNew是目前最常用的JVM垃圾回收器之一,主要应用在新生代
smart哥
·
2024-01-12 19:17
jvm专题
jvm
JVM基础(6)——JVM垃圾回收器简介
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介在新生代和老年代进行垃圾回收的时候,都需要使用回收器进行回收,不
smart哥
·
2024-01-12 19:13
jvm专题
jvm
Spring配置类以及扫描过程
源码解析
书接上文文章目录一、拾遗1.回顾2.源码分析二、配置类扫描源码分析1.源码分析2.BeanDefinition覆盖问题3.full配置类和lite配置类的区别一、拾遗1.回顾前面我们分析了Spring框架器启动过程要做的事情,着重分析了ApplicationContext的refresh方法。但前面一节我们还遗留了refresh的两个重要方法还没有分析,分别是invokeBeanFactoryPo
jakiechaipush
·
2024-01-12 18:39
重温Spring源码系列
spring
rpc
java
Android 实现获取集合中出现重复数据的值和数量
方法一:使用
HashMap
和HashSet创建一个
HashMap
,用于存储集合中的元素及其出现次数。
志尊宝
·
2024-01-12 18:22
Android基础
android
python
开发语言
Springboot源码分析(一):环境准备
Springboot
源码解析
–源码下载文章目录前言一、下载源码二、编译源码三、导入IDEA四、创建项目总结前言结合源码探究SpringBoot的启动机制、自动装配的原理以及内嵌Tomcat的实现原理等,
浮生_半日闲
·
2024-01-12 17:37
spring-boot
java
SpringBoot
源码解析
SpringBoot
源码解析
1.启动的过程:首先在main函数中启动当前应用程序(SpringApplication启动)创建SpringApplication对象(newSpringApplication
XD流川枫
·
2024-01-12 17:01
LeetCode刷题笔记
spring
boot
java
spring
后端
微服务
算法题之哈希表系列
注意:1map;//计算magazine中每个字母出现的次数for(inti=0;i注:当然也可以只定义一个
hashmap
,然后去查找值有没有出现过,但是这
快乐小脾孩
·
2024-01-12 16:50
算法
【算法练习】leetcode算法题合集之数组和哈希表篇
LeetCode283.移动零双指针,记录已经处理好的序列的尾部classSolution{publicvoidmoveZeroes(int[]nums){intk=0;for(inti=0;imap=new
HashMap
target
秋装什么
·
2024-01-12 15:55
算法
算法
leetcode
散列表
Map的常见使用及循环的五种方式
遍历遍历所有键遍历所有值使用entrySet()方法获取map集合中的键使用Lambda表达式遍历一、Map常见方法存储键值对使用put()方法向Map中添加键值对//创建一个map集合Mapmap=new
HashMap
祈0911
·
2024-01-12 15:30
java
设计模式之命令模式【行为型模式】
深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录前言一、概述二、结构三、案例实现四、优缺点五、使用场景六、JDK
源码解析
总结前言
哥的时代
·
2024-01-12 14:25
软件设计模式
设计模式
命令模式
软件工程
java
java
hashmap
集合的基本操作
remove查:get改:put(覆盖)遍历获取编号:keySetAlt+Enter遍历获取值:valuesAlt+Enter遍历获取编号和对象:entrySet和getKey,getValue构造集合对象
HashMap
hashMap
xh19571307117
·
2024-01-12 13:27
java
开发语言
Java 8 新特性 Stream流-Lambda表达式的简单使用
Java8新特性Stream流-Lambda表达式的简单使用stream流全是在内存中进行操作,将数据进行全查,使用stream()流处理数据,这个是专门来处理集合的,java8中的新特新就新在
hashmap
远方有个未来
·
2024-01-12 13:25
笔记
stream
java根据百分百获取集合数据随机、有序等
importjava.util.ArrayList;importjava.util.Collections;importjava.util.
HashMap
;importjava.util.HashSet
有知识的山巅
·
2024-01-12 11:02
java进阶综合提升
java
除了Concurrent
HashMap
,还有哪些线程安全的Map?
目录一、
HashMap
线程不安全的替代方案二、Collections.synchronizedMap三、Hashtable首先我们都知道
HashMap
在线程环境下存在线程安全问题,那么有什么替代的方案呢
寻获与失落
·
2024-01-12 09:48
Java
java
jvm
开发语言
map
Hashtable
synchronized
线程安全
(代码模板)JAVA_返回类R
importio.swagger.annotations.ApiModelProperty;importlombok.Data;importjava.io.Serializable;importjava.util.
HashMap
玻璃瓶和纸飞机
·
2024-01-12 09:10
代码模板
java
开发语言
2024最新面试经验分享
Java
HashMap
Concu
咦940
·
2024-01-12 09:38
Java
面试
经验分享
职场和发展
Hangfire
源码解析
-如何实现可扩展IOC的?
一、官方描述TheseprojectssimplifytheintegrationbetweenHangfireandyourfavoriteIoCContainer.TheyprovidecustomimplementationofJobActivatorclassaswellasregistrationextensionsthatallowyoutouseunitofworkpatternor
Yrin
·
2024-01-12 08:54
212. 单词搜索 II(字典树的另一种类型)
大致思路是:根据words列表建立字典树,其中注意在单词末尾,将原来的isEnd变量换成存储这个单词的变量,方便存储到ans中,另外,字典树的字节点由原来的Trie数组变为
hashmap
,方便检索字母。
cccc楚染rrrr
·
2024-01-12 08:54
LeetCode
java
算法
数据结构
leetcode
JVM基础(5)——JVM垃圾回收算法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介我们在前两章中,已经讲解了JVM垃圾回收的基本流程和对象存活判定
smart哥
·
2024-01-12 07:37
jvm专题
jvm
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他