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开发基础环境的搭建
www.oracle.com/technetwork/java/javase/archive-139210.htmlJDK(JavaDevelopmentKit)是整个Java核心,包括Java运行环境、
Java
重庆淡静
·
2024-02-05 07:18
JAVASE进阶:Collection高级(2)——
源码剖析
ArrayList、LinkedList、迭代器
作者简介:一位大四、研0学生,正在努力准备大四暑假的实习上期文章:JAVASE进阶:Collection高级(1)——源码分析contains方法、lambda遍历集合订阅专栏:JAVASE进阶希望文章对你们有所帮助ArrayList的底层其实还是比较复杂的,如果你去尝试阅读源码的话,但是这又是面试常考的问题,网上有些面经会说当创建ArrayList的时候会在底层创建长度为10的数组,后续会以1
布布要成为最负责的男人
·
2024-02-04 23:04
JAVASE进阶
java
javase
jvm
面试
数据结构
链表
源码分析
JAVASE进阶:Collection高级(3)——HashSet、LinkedHashSet底层原理
作者简介:一位大四、研0学生,正在努力准备大四暑假的实习上期文章:JAVASE进阶:Collection高级(2)——
源码剖析
ArrayList、LinkedList、迭代器订阅专栏:JAVASE进阶希望文章对你们有所帮助
布布要成为最负责的男人
·
2024-02-04 23:34
JAVASE进阶
java
jvm
源代码
Set
面试
2020-07-14 Hutool,一个贼好用的 Java 工具类库
Hutool是一个
Java工具
包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。
忆丶往
·
2024-02-04 21:17
Java JDK下载+安装+配置环境【图文教程】
JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和
JAVA工具
。
Ts_White
·
2024-02-04 04:00
开发环境搭建
java
开发语言
后端
服务器过多,快速编辑MTPutty登录连接,
java工具
代码
1.代码***@ClassNameXMLGenerator*@DescriptionTODO*@Authorduckweed*@Date2023/7/209:58*@Version1.0*/publicclassXMLGenerator{/***标识*/privatestaticListdisplayNames=Arrays.asList("-149","-141","-191","-241","
赵思空
·
2024-02-03 22:39
java
服务器
windows
Spring 之
源码剖析
AOP
一、概述面向切面编程:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。面向切面编程的前世今生①面向切面编程(AOP是AspectOrientedProgram的首字母缩写),面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做
康俊1024
·
2024-02-03 14:04
Spring
源码剖析
(二) - Bean对象的三级缓存
前面讲到Spring在创建Bean的过程中使用了三级缓存来对Bean对象进行缓存。这个三级缓存是用来解决对象的循环依赖问题。什么是对象的循环依赖?举个例子:classA{privateBb;privateCc;}classB{privateAa;}classC{privateAa;}classA中引用了B和C,而B和C中又引用了A。那么在spring中创建Bean对象时,需要先创建对象,然后对其属
Jasper_Chen
·
2024-02-03 10:37
Java工具
类库Hutool
NumberUtil4、身份认证工具IdcardUtil5、信息脱敏工具DesensitizedUtil6、字段校验工具Validator7、集合工具类CollStreamUtil一、简介Hutool是一个小而全的
Java
令狐少侠2011
·
2024-02-03 08:57
java
first day
③jdk包括jre(Javaruntimeenvironment)Java运行环境和一堆
Java工具
和Java基础的类
baidu_39137769
·
2024-02-03 07:41
java
UE5动画
源码剖析
重点剖析的类:UAnimationInstanceFAnimInstanceProxy参考:https://zhuanlan.zhihu.com/p/405437842参考:https://blog.csdn.net/qq_23030843/article/details/109103433参考:https://ikrima.dev/ue4guide/gameplay-programming/an
弹吉他的小刘鸭
·
2024-02-01 12:26
ue5
SpringMVC进阶(三) SpringMVC框架源码深度剖析
一.SpringMVC框架
源码剖析
准备工作(一)前段控制器DispatcherServlet继承结构图(二)SpringMVC
源码剖析
准备工作1.下载并在IDEA中导入spring-5.1x_ch源码,
enterpc
·
2024-01-31 06:30
JAVA进阶笔记整理
java
spring
intellij-idea
springMVC源码解析
【C++11】深挖列表初始化、initializer_list
镇楼图目录1.核心
源码剖析
2.使用介绍3.完整源码核心
源码剖析
来看看源码:templateclassinitializer_list{public:typedef_Evalue_type;typedefconst_E
DanteIoVeYou
·
2024-01-31 05:23
C++
c++
开发语言
设计模式之框架
源码剖析
(实战+图解)
Java设计模式1,概述随着软件开发人员人数的增多,一些公司急需一些高端人才。作为一个高端人才,设计面向对象软件是必不可少的能力,而软件设计是需要很深的功力,设计模式就要求你必须掌握。2,本章特色本章是从设计模式的一些相关的概念开始,再到软件设计原则,重点讲解23种设计模式,针对每一种模式都配备了相关的代码。最后通过一个综合案例将常用的设计模式使用起来。案例经典:学习spring框架是最好的提升的
有心不在迟
·
2024-01-31 04:54
设计模式
java
架构
设计语言
jdk安装配置
JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和
JAVA工具
。
程序猿_李
·
2024-01-30 17:07
【Java万花筒】Java中的AR与VR:开源引擎和库全面对比
虚拟现实与增强现实库探索:构建沉浸式体验的
Java工具
集前言随着科技的不断发展,虚拟现实(VR)和增强现实(AR)技术正逐渐成为引领未来的关键创新。
friklogff
·
2024-01-30 06:40
Java万花筒
java
ar
vr
提升编程效率的利器: 解析Google Guava库之集合篇BitMap(三)
GoogleGuava库提供了大量高效、有用的
Java工具
类,其中BiMap是一种非常独特的映射结构。与传统的Map不同,BiMap保证了键和值都是唯一的,因此它提供了键到值以及值到键的双向映射。
地瓜伯伯
·
2024-01-29 14:47
工具
guava
java
开发语言
jvm
springcloud
spring
boot
计算机网络
基于Spring AOP实现Redis缓存的配置
文章目录Redis介绍业务需求Redis是什么Redis缓存服务器特点代码实现Redis集群配置文件redis.propertiesspring整合redis集群配置类RedisConfig.
java工具
Alex·Guangzhou
·
2024-01-29 09:06
Spring
AOP
Spring
AOP
Redis
缓存
6.1开源框架-okhttp网络框架-详解
okhttp网络框架OkHttp使用简介OkHttp
源码剖析
1.OkHttp使用简介图图图图创建客户端OkhttpClientclient=newOkHttpClient();//作为单例,这样所有的请求可以公共
205蚁
·
2024-01-29 05:55
使用这些高效
Java工具
类享受开发乐趣
使用这些高效
Java工具
类享受开发乐趣导语在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的
Java工具
类。
偏偏爱吃梨
·
2024-01-28 21:06
Java扩展
java
spark 内核
源码剖析
七:Work工作原理
image.pngWorker.scalacaseLaunchDriver(driverId,driverDesc)=>{logInfo(s"Askedtolaunchdriver$driverId")valdriver=newDriverRunner(conf,driverId,workDir,sparkHome,driverDesc.copy(command=Worker.maybeUpdat
雪飘千里
·
2024-01-28 18:08
Java学习之HashMap
源码剖析
- 图文分析(附面试中常见问题)
HashMap原理其本质就是那个我们习以为常的hash算法。Hash算法自己先来设计一个普通的hash算法:1.设计数组的长度(length):8。通常情况下是设计成素数,因为理论上证明取素数发生冲突的概率要小于合数。但是HashMap中数组长度设计为零16,2^4,是一个合数,主要是为了优化后续的计算过程;而HashTable初始化长度为11,为素数。2.设计一个hash算法:hash=key%
李楠琳
·
2024-01-28 18:38
Java
java
hashmap
【Java万花筒】Java智能编程:探寻Jess、JADE、Neuroph和Apache OpenNLP的奇妙世界
本文将介绍四个强大的
Java工具
包,它们分别是Jess、JADE、Neuroph和ApacheOpenNLP。
friklogff
·
2024-01-28 10:25
Java万花筒
java
apache
开发语言
Vue 响应式原理
源码剖析
文章目录1.说明2.初始化initState()initProps()initData()observe()ObserverdefineReactive()3.数据代理4.模板解析4.1.模板解析的基本流程4.2.模板解析(1):大括号表达式解析4.3.模板解析(2):事件指令解析4.4.模板解析(3):一般指令解析5.数据绑定5.1.数据绑定5.2.数据劫持5.3.四个重要对象5.3.1Obse
fmk1023
·
2024-01-28 09:32
vue.js
javascript
前端
【C++】STL之vector类
源码剖析
目录概述源码MyVector.htest.cpp测试结果概述vector被称为动态数组,其所占内存根据数据大小而实时更新。普通数组只能实现一对一的映射,而vector可以实现一对多的映射。vector容器可以存储系统变量和自定义变量,也可以存储其他STL容器优缺点:尾增尾删方便,头插头删时间复杂度大算法设计:通过迭代器实现数据的增删,通过swap函数实现类的构造,简化代码源码MyVector.h#
命运on-9
·
2024-01-27 21:47
c++
STL
vector
数据结构
Ceres 源码阅读之 TrustRegionMinimizer::Minimize 函数简析
文章目录Part.IIntroductionPart.II
源码剖析
Chap.ITrustRegionMinimizer类介绍Chap.IIMinimize函数介绍Part.IIntroductionCeres
流浪猪头拯救地球
·
2024-01-27 12:58
#
C++
前端
人工智能
算法
Flink
源码剖析
:flink-streaming-java 之 JobGraph
文章目录1.调用链路2.
源码剖析
2.1JobVertex2.2JobEdge2.3IntermediateDataSet2.4StreamConfig2.5StreamGraph到JobGraph的核心转换
Matty_Blog
·
2024-01-27 07:04
Flink
golang
源码剖析
(4): 垃圾回收
基本概念三色标记和写屏障起初所有的对象都是白色扫描所有的可达对象,标记为灰色,放入待处理队列从队列中提取灰色对象,将其引用的对象标记成灰色放入队列,自身标记为黑色写屏障监视对象内存修改,重新标色或者放回队列.当完成全部的扫描和标记工作后,剩余的只有白色和黑色两种,分别代表待回收和活跃对象,清晰操作只需将白色对象内存回收即可。流程可分为以下几步:扫描a.设置STW(stoptheworld,暂停用户
darcyaf
·
2024-01-26 22:41
《STL
源码剖析
》---stl_list.h阅读笔记
STL中链表list是一个常用的容器。list在内存中是不连续的双向链表,且是环形的。要了解链表细节是如何操作的话,阅读STL关于链表的代码是最好的方法。G++2.91.57,cygnus\cygwin-b20\include\g++\stl_list.h完整列表/***Copyright(c)1994*Hewlett-PackardCompany**Permissiontouse,copy,mo
KangRoger
·
2024-01-26 14:24
STL
stl
源码
c++
链表
STL
源码剖析
容器 stl_list.h
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlielist----------------------------------------------------------------------??为什么很多在算法库里有的算法还要在类的成员函数里重新实现一遍?-->1.因为算法库里的是通用的,对于具体的类来说效率不高。比如说reverse
zhsenl
·
2024-01-26 13:07
C/C++/STL
STL源码剖析
《STL
源码剖析
》-- stl_list.h
//Filename:stl_list.h//CommentBy:凝霜//E-mail:
[email protected]
//Blog:http://blog.csdn.net/mdl13412/***Copyright(c)1994*Hewlett-PackardCompany**Permissiontouse,copy,modify,distributeandsellthissoftware
凝霜
·
2024-01-26 13:06
STL源码剖析
iterator
class
templates
insert
list
reference
编程注释方法样式
格式publicstaticvoidmain(Stringargs[])3,保存成一个扩展名为java的文件4,在dos控制台中通过
java工具
对java文件进行解析5,通过java命令对生成的calss
嵌入式工作
·
2024-01-26 12:40
FLAnimatedImage
源码剖析
FLAnimatedImageiOS平台上播放GIF动画的一个优秀解决方案,支持可变帧间延时、内存内存表现良好、播放流畅等特点。FLAnimatedImage有两个类:FLAnimatedImage用来解析、封装GIF图像信息(GIF帧数、GIFsize、播放循环次数、posterImage、帧间延时)FLAnimatedImageView用来控制GIF的播放FLAnimatedImageGIF图
Ericgogo
·
2024-01-26 09:05
Tomcat好帮手---JDK
参考博主博客部署TOMCAT详解-CSDN博客1、Tomcat好帮手---JDKJDK是Java语言的软件开发工具包,JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和
JAVA
Starts️
·
2024-01-26 07:58
java
tomcat
开发语言
Spring
源码剖析
-Bean的实例化-属性注入
前言喜欢我的文章的话就给个好评吧,你的肯定是我坚持写作最大的动力,来吧兄弟们,给我一点动力这一章节我们来讨论创建Bean过程中的属性注入,在Spring的IOC容器启动过程中,会把定义的Bean封装成BeanDefinition注册到一个ConcurrentHashMap中,Bean注册完成后,就会对单利的且lazy-init=false的Bean进行实例化。创建Bean的代码在AbstractA
墨家巨子@俏如来
·
2024-01-25 18:04
《Spring源码深度剖析》
DI
依赖注入
java工具
类库-----Hutool
Hutool介绍Hutool是一个小而全的
Java工具
类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅。
我是来人间凑数的
·
2024-01-25 12:30
java
#
基础
java
Redis 笔记二
概览1.高并发秒杀问题及可能出现的bug2.秒杀场景JVM级别锁和分布式锁3.大厂分布式锁Redisson框架4.从Redisson
源码剖析
lua解决锁原子性问题5.从Redisson
源码剖析
经典锁续命问题
庄园特聘拆椅狂魔
·
2024-01-24 11:33
中间件
redis
笔记
数据库
延时队列的三种实现方案
延时队列的三种实现方案什么是延时队列延时队列的应用场景基于JavaDelayQueue的实现DelayQueue类图结构
源码剖析
基于Redis的zset实现实现步骤Redis延时队列优势Redis延时队列劣势基于
小熊不吃香菜
·
2024-01-24 11:01
java笔记
Redis
rabbitmq
zset
DelayQueue
3分钟搞掂Set集合
前言声明,本文用的是jdk1.8前面章节回顾:Collection总览List集合就这么简单【
源码剖析
】Map集合、散列表、红黑树介绍HashMap就是这么简单【
源码剖析
】LinkedHashMap就这么简单
Java3y
·
2024-01-24 09:20
Android14
源码剖析
:MediaPlayer与MediaPlayerService区别?(五十四)
简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】优质专栏:多媒体系统工程师系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮<
Android系统攻城狮
·
2024-01-24 02:02
Android
Audio工程师进阶系列
android14
MediaPlayer
【
Java工具
箱】JDK内置的工具
javap-Java反编译工具,根据字节码反汇编为Java代码jps-显示当前所有进程的Pidjstat-监控虚拟机,在jvm性能优化时经常用到e.gjstat-gc-h10pid1000每1秒更新一次pid进程的gc情况jcmd-jps的替代工具,可以查看本地jvm信息jinfo-查看jvm的全部参数jhat-分析Java堆的命令jmap-打印进程内存中对象的情况,在内存泄露或内存溢出时经常用到
陌北有棵树
·
2024-01-22 22:10
后端
java
jdk
SpringBoot
源码剖析
之自定义Banner
一、什么是Banner当我们启动一个SpringBoot应用之后,经常会在控制台看到如下打印._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____|.__|_||_|_||_\__,|////=========|_|==============|___/=/_/_/
我有一只喵喵
·
2024-01-22 16:25
BLAST深入
源码剖析
背景:以前分屏pip课程时候讲解过pip由小变大时候有使用到一个方式方式叫做同步事务,这个之前课程也讲解了他的使用方式和作用及表面原理,并没有深入到BLASTBufferQueue部分讲解。刚好这次需要讲解BLASTBufferQueue的新特性,刚好以这个为案例进行分析。服务端部分sync逻辑回忆一下当时代码同步事务调用代码:可以看到这里先调用了的是SyncTransactionQueued.q
千里马学框架
·
2024-01-22 15:54
surfaceflinger
分屏
framework
车机车载
分屏
surfaceflinger
c++
系统开发
整理收集的一些常用
java工具
类
1.json转换工具packagecom.taotao.utils;importjava.util.List;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.JavaType;importcom.fasterxml.jackson.databind.JsonN
Java架构学习者
·
2024-01-22 01:15
Redis 多线程网络模型全面揭秘|网络硬核系列
单线程事件循环多线程异步任务Redis多线程网络模型设计思路
源码剖析
性能提升模型缺陷总结参考&延伸阅读References导言在目前的技术选型中,Redis俨然已经成为了系统高性能缓存方案的事实标准,因此现在
极客重生
·
2024-01-21 22:53
网络
epoll
分布式
redis
java
go1.17 slice扩容机制
源码剖析
详解
go1.17slice扩容机制
源码剖析
详解扩容问题按照一般的说法,执行下面的代码,扩容状态是在容量大于1024之后每次增加原来的四分之一,如下图funcInt64Grow(){intSlice:=make
EdmundShelby
·
2024-01-21 16:31
Golang
golang
go语言
slice
源码剖析
类型断言是如何实现的!附性能损耗测试
前言★哈喽,everyBody,我是asong,今天我们一起来探索一下interface的类型断言是如何实现的。我们通常使用interface有两种方式,一种是带方法的interface,一种是空的interface。因为Go中是没有泛型,所以我们可以用空的interface{}来作为一种伪泛型使用,当我们使用到空的interface{}作为入参或返回值时,就会使用到类型断言,来获取我们所需要的类
Sunshine-松
·
2024-01-21 16:29
java
go
编程语言
golang
反射
GO 中高效 int 转换 string 的方法与高性能
源码剖析
文章目录使用`strconv.Itoa`使用`fmt.Sprintf`使用`strconv.FormatInt`FormatInt深入剖析1.快速路径处理小整数2.formatBits函数的高效实现结论Go语言中,将整数(int)转换为字符串(string)是一项常见的操作。本文将从逐步介绍几种在Go中将int转换为string的常见方法,并重点剖析这几种方法在性能上的特点。另外,还会重点介绍Fo
波罗学
·
2024-01-21 16:27
golang
开发语言
后端
c++ vector容器入门知识
,其使用方法类似于数据结构中的顺序表,得益于范型编程和C++特性的加持,vector更强大、更全能;在模拟实现vector时,还需要注意许多细枝末节,否则就很容易造成重复析构及越界访问出自书籍《STL
源码剖析
蓝色の幻想
·
2024-01-21 14:51
C++
开发知识
c++
开发语言
如何利用大模型快速了解项目的技术栈?
介绍hutool:Hutool是一个
Java工具
包,提供了丰富的功能和便捷的API,用于简化Java开发。其主要包括:数据类型转换、日期处理、文件操作、加密解密
正则表达式1951
·
2024-01-21 07:17
maven
java
项目架构
语言模型
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他