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
集合框架源码学习
【JDK 8-
集合框架
】5.2 map 和 filter 函数
一、map函数1.上节例子2.DO转DTO对象Stage1:创建数据库映射对象(DO)>User.javaStage2:前端数据传输对象(DTO)>UserDTO.javaStage3:DO转DTOStage4:执行结果二、flter函数1.需求:过滤出字符串长度大于5的字符串一、map函数将流中的每一个元素T映射为R(类似类型转换)场景:转换对象,如DO对象转换为DTO对象(前端数据传输对象)1
ladymorgana
·
2023-09-19 18:57
架构师之路-java
java
开发语言
【JDK 8-
集合框架
】5.4 allMatch 和 anyMatch 函数
一、allMatch函数二、anyMatch函数三、其它函数学习四、实战>执行结果一、allMatch函数检查是否匹配所有元素,返回true二、anyMatch函数检查是否至少匹配一个元素,返回true三、其它函数学习看源码+入参,返回值学习如noneMatch/***Returnswhethernoelementsofthisstreammatchtheprovidedpredicate.*Ma
ladymorgana
·
2023-09-19 18:57
架构师之路-java
java
开发语言
JDK8
steam
Match
【JDK 8-
集合框架
】5.1 Stream 实战
一、什么是stream二、操作步骤三、概览stream接口源码四、实战执行结果:一、什么是streamStream中文称为“流”通过将集合转换为“流”的元素队列通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作元素是特定类型的对象,所以元素集合看作一种流,流在管道中传输,且可以在管道的节点上进行处理,比如排序,聚合,过滤等操作二、操作步骤Stage1:获取数据元素便是原始集合,
ladymorgana
·
2023-09-19 18:26
架构师之路-java
java
windows
开发语言
stream
JDK8
【JDK 8-
集合框架
】5.3 limit 和 sorted 函数
一、sorted函数二、limit函数三、实战执行结果:一、sorted函数对流进行自然排序,其中的元素必须实现Comparable接口sorted(Comparatorcomparator)用来自定义升降序二、limit函数获取指定数量的元素(limit(longmaxSize);场景:成绩前几,积分排名等三、实战packagecom.learning.javalearning.lambda.c
ladymorgana
·
2023-09-19 18:24
架构师之路-java
java
开发语言
limit
sorted
JDK8
中道崩阻——Activity启动
源码学习
记录
Activity的启动流程学习记录学习章节为:《Android开发艺术探索》第9章+《Android源码设计模式解析与实战》第5、15章前言看了刚哥的艺术探索和源码设计模式感觉一脸懵逼,于是尝试着自己看源码,发现更加懵逼了。。。先不说逻辑,就是里面的各种属性、对象、方法之类的都看的眼花缭乱,甚至有点反胃。。。不过俗话说的好书读百遍其义自见,在不断的尝试和思考后,终于算是有了一点点懂了。所以记下来,
Hoooopa
·
2023-09-18 19:51
postgresql
源码学习
(一)—— 源码编译安装与gdb调试入门
一、postgresql源码编译安装因为只是用来调试的测试环境,把基本的软件装好和库建好就可以,一切从简。1.创建用户和目录mkdir-p/data/postgres/base/mkdir-p/data/postgres/etcmkdir-p/data/postgres/home/postgresmkdir-p/data/postgres/toolsmkdir-p/data/postgres/pg
Hehuyi_In
·
2023-09-18 14:20
PostgreSQL
源码学习
postgresql
gdb
源码
调试
Java集合--Collection、Map、List、Set、Iterator、Collections工具类
文章目录一、Java
集合框架
概述二、Collection接口方法2.1、Collection子接口一:List2.1.1、ArrayLIst的源码分析2.1.2、LinkedList的源码分析2.1.3
Arbicoral
·
2023-09-18 12:08
Java
java
list
【Vue2.0
源码学习
】生命周期篇-模板编译阶段
文章目录1.前言2.模板编译阶段分析2.1两种$mount方法对比2.2完整版的vm.$mount方法分析3.总结1.前言前几篇文章中我们介绍了生命周期的初始化阶段,我们知道,在初始化阶段各项工作做完之后调用了vm.$mount方法,该方法的调用标志着初始化阶段的结束和进入下一个阶段,从官方文档给出的生命周期流程图中可以看到,下一个阶段就进入了模板编译阶段,该阶段所做的主要工作是获取到用户传入的模
itpeilibo
·
2023-09-18 08:14
Vue深入学习
学习
vue.js
前端
RocketMQ
源码学习
四:Broker启动
目录BrokerStartup的作用源码DefaultMessageStore初始化CommitLog、ConsumeQueue、IndexFile的初始化初始化各种线程池向RemotingServer注册各种处理器启动各种定时任务其他初始化总结BrokerStartup的作用启动Broker服务器实例。它负责加载配置文件、初始化各种组件和服务,并启动消息存储、消息消费和消息索引等功能。通过运行B
Tnoodles
·
2023-09-18 04:30
RocketMQ源码学习
rocketmq
学习
java
四、soul
源码学习
-dubbo项目本地运行
一、搭建dubbo示例代码搭建自己的dubbo项目:示例代码:https://github.com/wyc192273/soul-learn-project/tree/main/dubbo-demo接下来,我们dubbo的provider项目引入如下依赖:org.dromarasoul-spring-boot-starter-client-apache-dubbo${last.version}如果
风洛洛
·
2023-09-17 23:42
【Java 基础篇】深入理解Java HashMap:使用注意事项和性能优化
在Java的
集合框架
中,HashMap是一个常用的数据结构,用于存储键值对。本文将深入介绍HashMap集合,从基础到高级用法,帮助您更好地理解和利用它。什么是HashMap?
繁依Fanyi
·
2023-09-17 09:50
Java
进击高手之路
java
性能优化
开发语言
python
后端
数据结构
windows
JDK1.8
源码学习
-- 集合Collection
Collection集合UML关系图集合队列Iterable实现此接口允许对象成为可执行forEach目标。从类中三个方法可以看出实现Iterable接口可以获取到3种迭代元素的方法。......publicinterfaceIterable{//返回泛型的顺序迭代器Iteratoriterator();//对Iterable中的元素进行指定的操作(1.8新添加的方法)defaultvoidfor
棒秸秆儿
·
2023-09-16 23:04
JDK1.8源码学习
学习
ArrayList JDK1.8
源码学习
ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素的方法,继承了AbstractList类,实现了List,RandomAccess,Cloneable,java.io.Serializable接口。一、静态变量//默认初始化动态数组的大小privatestaticfinalintDEFAULT_CAPACITY=10;//定义一个空的动态数
一代键客
·
2023-09-16 23:04
java
ArrayList
java基础-集合-ArrayList(JDK1.8)
源码学习
文章目录类图新增addensureCapacityInternalensureExplicitCapacitygrowhugeCapacity删除removefastRemove遍历Iterator类图新增addpublicbooleanadd(Ee){//根据注释可知IncrementsmodCount!!,modCount下面详解ensureCapacityInternal(size+1);/
Semanteme
·
2023-09-16 23:31
java
学习
开发语言
深入了解Java的核心库
Java提供了丰富的核心库和API,包括
集合框架
、输入输出、多线程、异常处理等等。熟悉并掌握这些库的使用,可以提高编程效率和代码质量。
一只会写程序的猫
·
2023-09-16 05:24
Java
java
windows
python
JAVA
源码学习
之集合-ConcurrentHashMap
一文彻底弄懂ConcurrentHashMap,轻松应对面试官!(baidu.com)https://baijiahao.baidu.com/s?id=1724634306266520505&wfr=spider&for=pc简介ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组+链表+红黑树)的结构来存储元素。相比于同样线程安全的HashTable来说,效率等各
花葬-天空之城
·
2023-09-16 05:38
Java源码学习
java
开发语言
后端
【Java8-集合
源码学习
2-ArrayList、Vector
源码学习
】
Collection集合层次结构中的根接口。一个集合表示一组对象,称为它的元素。一些集合允许重复元素,而另一些则不允许。有些是有序的,有些是无序的。JDK不提供此接口的任何直接实现:它提供更具体的子接口(如Set和List)的实现。他可以轻松的帮用户实现数据存储,动态扩容,还有方便的元素遍历和快速的增删改查等操作。Collection的子接口主要是三大类分别是List,Set和Queue。这三个接
Likelong~
·
2023-09-16 05:37
底层作坊
学习
java
集合框架
(12)-----ConcurrentHashMap
目录1.ConcurrentHashMap的实现——JDK7版本1.1分段锁机制1.2ConcurrentHashMap的数据结构1.3ConcurrentHashMap的初始化1.3.1初始化ConcurrentHashMap1.3.2初始化Segment分段1.4定位Segment1.5ConcurrentHashMap的操作1.5.1get1.5.2put1.5.3size2.Concurr
武林是大腿
·
2023-09-16 05:05
集合框架
java基础-并发编程-ReentrantLock
源码学习
ReentrantLock源码大纲AQS结构非公平锁nonfairTryAcquires实现公平锁TryAcquires实现获取锁失败,将线程添加到链表:addWaiter队列为空或CAS修改链表尾节点失败,将当前节点设置为尾节点尝试再次获取锁,未获取到锁则挂起当前节点线程finalbooleanacquireQueued(finalNodenode,intarg){booleanfailed=t
Semanteme
·
2023-09-16 05:32
java
学习
开发语言
java基础-并发编程-ThreadPoolExecutor
源码学习
ThreadPoolExecutor源码大纲给线程池中添加任务publicvoidexecute(Runnablecommand){if(command==null)thrownewNullPointerException();intc=ctl.get();if(workerCountOf(c)=((core?corePoolSize:maximumPoolSize)&COUNT_MASK))re
Semanteme
·
2023-09-16 05:32
java
学习
开发语言
java基础-集合-ConcurrentHashMap
源码学习
文章目录putValinitTablegetputValfinalVputVal(Kkey,Vvalue,booleanonlyIfAbsent){//不允许key或value为null,HashMap允许key为nullif(key==null||value==null)thrownewNullPointerException();//计算hash,将key的hashCode的高16位和低16位
Semanteme
·
2023-09-16 05:26
java
学习
哈希算法
Java面试八股文宝典:初识数据结构-数组的应用扩展之HashMap
其中,HashMap是Java
集合框架
中的一部分,用于存储键值对(key-valuepairs)。HashMap允许我们通过键来快速查找和检索值,类似于字典或关联数组的概念。
爱打架的小白兔
·
2023-09-15 10:18
JAVA面试
java
面试
数据结构
后端
开发语言
职场和发展
推荐:《疯狂Java讲义第4版》PDF
深入介绍了Java编程的相关方面,内容覆盖了Java的基本语法结构、Java的面向对象特征、
集合框架
体系、泛型、异常处理、AWT编程、JDBC数据库编程、注解、IO流体系、多线程、
HuayuZhao
·
2023-09-15 07:01
集合框架
(第 04 篇) 源码分析:LinkedList
一、
集合框架
源码分析
集合框架
(第01篇)源码分析:Collection框架总览
集合框架
(第02篇)源码分析:Map框架总览
集合框架
(第03篇)源码分析:ArrayList
集合框架
(第04篇)源码分析:LinkedList
826118e875ee
·
2023-09-14 19:10
Map接口
HashMapHashMap是Java
集合框架
中的一种实现了Map接口的集合类,它用于存储键值对(key-value)映射关系。HashMap集合的特点是有键决定的:它的键是无序、不能重复、没
@泡芙不能掉队
·
2023-09-14 11:28
java
开发语言
java基础面试
目录0,高级特性1,设计模式的6大原则和23种设计模式2,jvma,内存模型使用元空间代替永久代的原因:内存分配原则:b,GC机制#垃圾回收器c,类加载#类加载器3,
集合框架
4,并发5,并发包java.util.concurrent6
Relievedz
·
2023-09-14 11:47
java
java
单例模式
开发语言
JDK
源码学习
笔记(集合篇 - ArrayDeque)
ArrayDeque跟ArrayList以及LinkedList不同点在于,它是Resizable的双向数组,既有随机访问的便捷,也有poll,offer等双向队列的方法。我们先学习下它是个什么样的集合,后续等对java.util的package下的主要集合类有大体了解了再从用途,性能等点出发进行比较总结。构造-ConstructorpublicArrayDeque(){elements=newO
我要做大牛23333
·
2023-09-14 09:19
postgresql
源码学习
(五)—— 提交事务
结束事务分为两类:提交:CommitTransaction回滚(包含清理):AbortTransaction由于比较长,我们分开两篇记录。一、CommitTransaction1.gdb测试会话1,隐式事务会自动提交会话2跟之前一样,我们先只是过一遍这个函数流程,里面具体调用函数的步骤这里都会先跳过,避免深陷泥潭。LetsGo!2.具体代码与跟踪调用栈如下/**CommitTransaction*
Hehuyi_In
·
2023-09-14 03:33
源码学习
PostgreSQL
事务
源码
postgresql
事务
gdb
调试
【尚硅谷】第05章:随堂复习与企业真题(数组)
是程序中的容器:数组、
集合框架
(第12章,List、Set、Map)数组存储的数据的
三耳01
·
2023-09-13 20:48
Java学习相关
java
Java集合入门看一篇就行
目录集合1.Java
集合框架
1.1集合接口与实现分离1.2Collection接口1.3迭代器1.3泛型实用方法2.
集合框架
中的接口3.具体集合3.1链表3.2数组列表3.3散列集3.4树集3.5队列与双端队列
摸鱼汪
·
2023-09-13 19:23
java基础
java
Electron
源码学习
:Electron加密与安全
Electron加密与安全引言目前网络上主要流传的加密就只是网页文件打包成asar和JS混淆加密,以及用addon的方式,这几种方式的话,基本就没有什么破解难度。针对的官方asar的打包,这种方式就仅仅是将众多的文件以原文的形式放在一个文件中,不存在任何的加密手段;JS混淆加密这种方式仍然是可以通过看代码的方式来分析出原本的逻辑;addon的方式只要找到调用的接口那么很容易就会被干掉。我们这里讨论
星空漫步者
·
2023-09-13 15:52
Electron
Electron源码学习
javascript
node.js
c++
windows
程序人生
Electron
源码学习
:Windows下子进程跟随父进程结束的方式
Electron
源码学习
:Windows下子进程跟随父进程结束的方式前言最近在nodejs中使用了child_process来创建进程,惊奇的发现当使用child_process.spawn函数来创建的子进程会跟随父进程一起被
星空漫步者
·
2023-09-13 15:52
Electron
Electron源码学习
Electron
源码学习
: Electron组成与初始化流程
Electron
源码学习
:Electron组成与结构前言最近研究学习Electron的源码结构已经有一些小的进展,越接触Electron就越发现组成这个软件的大集合不得了.现在学习到的仍然是这个大集合的冰山一角
星空漫步者
·
2023-09-13 15:52
Electron源码学习
Electron
源码学习
: Electron程序体积裁剪(减小体积)
Electron
源码学习
:Electron程序体积裁剪(减小体积)前言此篇专题名称可能叫Electron的编译(虽然并没有具体的编译步骤,但实际上本文里面的各种技术都需要源码编译Electron)更为合适
星空漫步者
·
2023-09-13 15:52
Electron源码学习
Electron
c++
Electron
源码学习
:让管理员运行的Electron(CEF)支持文件拖拽
Electron
源码学习
:让管理员运行的Electron(CEF)支持文件拖拽背景前段时间接到一个任务,需要从Windows桌面拖拽文件或文件夹到Electron网页中;网页本身是支持这种拖拽行为的;我们的程序是以管理员权限运行的
星空漫步者
·
2023-09-13 15:47
electron
学习
Java并发包
源码学习
:阻塞队列实现之LBQ源码解析,负载均衡nginx面试
privatefinalintcapacity;/**原子变量,记录元素个数*/privatefinalAtomicIntegercount=newAtomicInteger();/**哨兵头节点,head.next才是队列的第一个元素*/transientNodehead;/**指向最后一个元素*/privatetransientNodelast;/**用来控制同时只有一个线程可以从队头获取元素
m0_64867152
·
2023-09-13 13:05
程序员
面试
java
后端
【Java 基础篇】Java TreeSet 详解:红黑树实现的有序集合
Java
集合框架
提供了多种数据结构,用于存储和操作数据。其中,TreeSet是一种特殊类型的集合,它通过红黑树(Red-BlackTree)数据结构实现了有序的、唯一元素存储。
繁依Fanyi
·
2023-09-13 12:59
Java
进击高手之路
java
python
开发语言
windows
后端
github
ide
【Java 基础篇】Java List 使用指南:深入解析列表操作
List是Java
集合框架
中的一个重要接口,它允许我们以有序、可重复的方式存储一组元素。
繁依Fanyi
·
2023-09-13 11:05
Java
进击高手之路
java
list
python
开发语言
后端
前端
windows
日常开发中,提升技术的13个建议
1.打好基础,深入学习语言特性比如,对于Java程序员来说,要了解Java语言的基本概念和核心特性,包括面向对象编程、
集合框架
、异常处理、多线程等等。
骨灰级收藏家
·
2023-09-12 19:35
互联网
求职
转行
编程
程序员
编程习惯
Java基础知识面试题(三)(英语答案)
集合框架
:什么是集合(Collection)框架?列举一些常用的集合类。HashMap和HashTable的区别是什么?线程与同步:什么是线程(Thread)?如何在Java中创建线程?
总是幸福的老豌豆
·
2023-09-12 13:57
英语练习
java
开发语言
9.从零开始学习Java-集合
集合框架
//ArrayList、HashSet、HashMap、泛型一、集合的概念1.1概念对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。
桥上走的那一句
·
2023-09-12 12:12
从零开始学习Java-了解底层
JavaSE
java
数据结构
hashmap
queue
【复习】Java
集合框架
- Hashmap和Treemap的区别
Java
集合框架
Java
集合框架
Collection:存储单列数据List:存储有序、可重复的数据ArrayList:常用,查找效率高,线程不安全,底层的数据结构是数组。
笨手笨脚°
·
2023-09-12 12:41
java
Hash
Java 集合深入理解 (十一) :HashMap之实现原理及hash碰撞
方法总结前言哈希表(hashMap)又叫散列表是一种非常重要的数据结构基于map接口实现应用场景及其丰富,本地临时缓存,许多缓存技术(比如memcached)核心其实就是在内存中维护一张大的哈希表本文会对java
集合框架
中
踩踩踩从踩
·
2023-09-12 12:40
Java
集合框架原理分析
hashmap
java
数据结构
【数据结构前置知识】初识
集合框架
和时间,空间复杂度
文章目录1.什么是
集合框架
2.
集合框架
的重要性3.背后所涉及的数据结构以及算法3.1什么是数据结构3.2容器背后对应的数据结构3.3相关java知识3.4什么是算法4.时间复杂度1.如何衡量一个算法的好坏
Mang go
·
2023-09-12 11:12
数据结构
杰哥教你面试之一百问系列:java集合
请简要介绍一下
集合框架
。回答:Java集合是用于存储、管理和操作一组对象的类和接口的集合。
集合框架
提供了多种不同类型的集合实现,以满足不同的需求,包括列表、集合、映射等。
集合框架
位于java.u
·
2023-09-12 09:50
面试面试问题面试小抄java
【Spring Boot
源码学习
】OnClassCondition 详解
SpringBoot
源码学习
系列OnClassCondition详解引言往期内容主要内容1.getOutcomes方法2.多处理器拆分处理3.StandardOutcomesResolver内部类4.getMatchOutcome
Huazie
·
2023-09-12 07:12
开发框架-Spring
Boot
spring
boot
源码学习
OnClass
Condition
【Android
源码学习
】SharedPreferences
源码学习
第一章:SharedPreferences
源码学习
文章目录第一章:SharedPreferences
源码学习
AndroidSharedPreferences的缺陷MMKV、JetpackDataStore
无风子
·
2023-09-12 05:00
Android
源码学习
android
android
studio
java
集合框架
1
目录一、认识集合二、Collection接口三、Iterable接口四、Queue接口4.1Queue接口概述4.2Deque接口五、List接口5.1使用ArrayList类动态存储数据5.1.1ArrayList定义类有两个私有属性5.1.2构造方法5.1.3操作数据5.2使用LinkedList类动态存储数据5.2.1LinkedList中定义的属性5.2.2Node类定义5.2.3构造方法
樱桃桃桃桃桃
·
2023-09-11 23:49
python
前端
开发语言
集合框架
和泛型二
一、Set接口1.Set接口概述java.util.Set不包含重复元素的集合、不能保证存储的顺序、只允许有一个null。publicinterfaceSetextendsCollection抽象方法,都是继承自java.util.Collection接口。Set集合的实现类有很多,在此我们重点了解HashSet、TreeSet、LinkedHashSet。不允许使用索引:Set集合中没有提供使用
樱桃桃桃桃桃
·
2023-09-11 23:49
java
开发语言
数据结构
Vue2.0
源码学习
2:模板编译和DOM渲染
开始上一节总结了Vue的响应式数据原理,下面总结一下Vue中模板编译。模板编译情景众多,复杂多变,现在只学习了普通标签的解析,编译,未能对组件,指令,事件等多种情况进行深入学习总结。模板编译基本流程解析模板代码生成AST语法树,主要依赖正则。image将ast语法树生成代码。with(this){return_c("div",{id:"app"},_c("div",{class:"content"
泰然自若_750f
·
2023-09-11 22:46
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他