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
JDK1.7源码笔记
ConcurrentHashMap底层实现原理
并发包中提供的一个线程安全且高效的HashMap实现,ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(
JDK1.7
极速小乌龟
·
2023-10-24 19:10
java基础知识
java
并发
ConcurrentHashMap了解吗?说说实现原理。
实现原理
JDK1.7
:ConcurrentHashMap是通过数组+链表实现,由Segment数组和Segment元素里对应多个HashEntry组成value和链表都是volatile修饰,保证可见性
ConstXiong
·
2023-10-24 19:39
【面试题】ConcurrentHashMap实现线程安全的底层原理到底是什么?
JDK1.7
以及之前的版本,多个数组,分段加锁,一个数组一个锁JDK1.8及以后的版本,优化细粒度,整合为一个数组,对数组中每个元素进行CAS,如果CAS失败了说明当前有人了,此时synchronized
装兔子的猫
·
2023-10-24 19:09
线程
多线程基础(十)ForkJoin
ForkJoin是由
JDK1.7
之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值分解成多个计算,然后将各个计
明湖起风了
·
2023-10-24 17:00
Java并发编程
java
开发语言
流程控制语句的常用开发技巧
switch语句 1.default并不是永远都会执行 2.在每个分支后面都要使用break(大部分情况下); 3.switch表示式最开始只能使用byte,char,short,int,enum但从
JDK1.7
我是java程序员
·
2023-10-24 10:33
集合详解(四)----HashSet和HashMap源码剖析(
JDK1.7
)
HashSetHashMapHashSet当初始化一个HashSet的时候,HashSet的底层实现其实是HashMap:privatetransientHashMapmap;publicHashSet(){map=newHashMapMAXIMUM_CAPACITY)//参数有效性检查initialCapacity=MAXIMUM_CAPACITY;if(loadFactor=initialCa
令仔很忙
·
2023-10-24 05:03
【JAVA】
集合
hashmap
源码
hashset
jdk
自己总结优化代码写法
jdk1.7
新特性详解开发期间略知
jdk1.7
的一些特性,没有真正的一个一个得展开研究,而是需要说明再去查,导致最整个新特性不是特别的清楚,这种情况以后得需要改变了,否则就会变成代码的奴隶。
森火123
·
2023-10-23 20:35
java从基础到架构技术
java
开发语言
HashMap & LinkedHashMap
1.HashMap概述定义:HashMap根据键的hash值来存储数据底层:
JDK1.7
底层:数组+链表JDK1.8底层:数组+链表+红黑树当链表长度达到8且数组长度长于64时,就会转换成红黑树(红黑树阈值
肇秋贰拾捌
·
2023-10-23 01:45
Java基础
哈希算法
散列表
算法
01-JVM 内存结构
JVM内存结构Java虚拟机的内存空间分为5个部分:程序计数器Java虚拟机栈本地方法栈堆方法区JDK1.8同
JDK1.7
比,最大的差别就是:元数据区取代了永久代。
小懒编程日记
·
2023-10-22 22:49
JVM相关
jvm
字符串模版替换
能力有限,只有下面这个笨拙的方法(有大牛经过,望止步指点一二)工具Freemarker2.3.0Eclipse(
JDK1.7
)下面直接贴代码,大家觉得有用,直接搬砖,有更好的改造,希望可以共享,支持开源精神
Hey_Shaw
·
2023-10-22 17:55
JDK1.8安装图解
JDK1.7
安装图解一、下载JDK1.8下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151
PeterRabbit49
·
2023-10-22 15:18
Java
JDK
ClickHouse
源码笔记
5:聚合函数的源码再梳理
笔者在
源码笔记
1之中分析过ClickHouse的聚合函数的实现,但是对于各个接口函数的实际如何共同工作的源码,回头看并没有那么明晰,主要原因是没有结合Aggregator的类来一起分析聚合函数的是如果工作起来的
LeeHappen
·
2023-10-22 07:40
JAVA基础 IO流技术学习笔记
1.3.2数据源的分类二、第一个简单的IO流程序三、IO流经典写法(适用于任何JDK版本)四、IO流新语法经典写法(仅限于
JDK1.7
以后)五、Java中流的概念细分5.1按流的方向分类5.2按处理的数据单元分类
张小猿٩( 'ω' )و
·
2023-10-22 01:50
java后端
java
开发语言
学习
笔记
jdk1.7
编译环境
jdk1.7
编译环境JVM源码—教你傻瓜式编译openjdk7(JAVA虚拟机爱好者必看)-左潇龙-博客园自己动手在Linux下编译JDK-CSDN博客OpenJDK9编译作业-76404778的个人空间
lesline
·
2023-10-21 06:06
ConcurrentHashMap解析
底层数据结构:
JDK1.7
的ConcurrentHashMap底层采用分段的数组+链表实现,JDK1.8采用的数据结HashMap1.8的结构一样,数组+链表/红黑二叉树。
进击的三文鱼
·
2023-10-20 19:59
Java内存空间(学习随笔)
2、
JDK1.7
和JDK1.
白夜的月亮
·
2023-10-20 16:46
Java随笔
java
学习
开发语言
DispatcherServlet
源码笔记
开始假设已经云配好了web.xmlweb服务器在启动的时候会加载web.xml文件,则会调用配置在web.xml里的DispatcherServlet.init(),前提load-on-startup为正整数。初始化GenericServlet的initpublicvoidinit(ServletConfigconfig)throwsServletException{this.config=con
浅安an
·
2023-10-20 12:07
java forkjoin MySQL_Java并发编程(五) ForkJoinPool的使用
一.前言之前在整理线程使用的时候,无意间看到了ForkJoinPool,在
JDK1.7
时(新)加入的,就学习了如何使用;二.ForkJoinPool使用2.1ForkJoinPool的使用姿势ForkJoinPool
亚马逊-黄耀坤
·
2023-10-20 06:43
java
forkjoin
MySQL
线程池之ForkJoinPool
ForkJoinPool线程池是
jdk1.7
引入的新线程池实现,那么它与之前1.5引入的ThreadPoolExecutor有什么不同呢?带着问题学习源码咯。本文仅简单学习,不深入(怕翻车-_-!)
太阳伞下的阿呆
·
2023-10-20 06:12
java
线程池
并发编程
协程
高并发
队列
HashMap为什么要先插入再扩容JDK1.8
(
jdk1.7
是先扩容再插入)如果是简单的Node对象,只需要重新计算下标放进去就可以了,如果是链表和红黑树,那么操作就会比较复杂,下面我们就来看下,JDK1.8下的HashMap在扩容时对链表和红黑树做
码上得天下
·
2023-10-20 04:19
java基础
java
开发语言
fault-localization-data下载配置
一、rjust-fault-localization-data下载配置Ubuntu22.04.03、运行环境为:
jdk1.7
、ant1.8.
一只呆桃酱
·
2023-10-19 17:31
智能缺陷定位
缺陷定位
idea初始配置从发布JavaEE项目到tomcat需要的配置
环境说明:●编辑工具:ideaversion14.1.1或ideaversion15.0.1●编译工具:
jdk1.7
或者更高●服务器:tomcat7或更高gitclone代码并在idea中打开1、由于项目托管在
一懒毁终生
·
2023-10-19 01:20
idea
idea配置
vue
源码笔记
之——响应系统
vue是一种声明式范式编程,使用vue者只需要告诉其想要什么结果,无需关心具体实现(vue内部做了,底层是利用命令式范式)1.reactive为什么只能操作对象,对于基本数据类型,需要用ref?因为vue3存储以来的对象用的是weakMap,其键必须为对象。源码位置如下。targetMap存放的是所有的依赖2.是怎么存放依赖?主要用了一个targetMap,结构为:{//weakMapkey:''
前端碎碎念
·
2023-10-18 21:52
vue
vue.js
笔记
javascript
windows时间黑洞
昨天晚上和今天下午昨晚想起来也该开始做老师的项目了吧,就想着那先把环境弄好吧,从9点开始就在弄
jdk1.7
和把dorado弄到eclipse上,顺便给maven挪个窝。结果就是弄了一晚上也没成功。
羊毛格子
·
2023-10-18 21:24
vue3学习
源码笔记
(小白入门系列)------provide和 inject 跨层级数据传递原理
目录前言provideinject总结前言需要从父组件向子组件传递数据时,会使用props。对于层级不深的父子组件可以通过props透传数据,但是当父子层级过深时,数据透传将会变得非常麻烦和难以维护。而依赖注入则是为了解决prop逐级透传的问题而诞生的,父组件provide需要共享给子组件的数据,子组件inject使用需要的父组件状态数据,而且可以保持响应式。使用例子//父组件import{pro
我叫卷卷卷呀
·
2023-10-18 20:16
学习
笔记
vue.js
keep-alive
源码笔记
二-删除keep-alive缓存
1.App.vue中保存keep-alive的实例---html---homeabout---js---mounted(){//这里要注意keep-alive在父组件中的位置,也可以通过匹配tag属性来获取keep-alive的实例//也可绑定到vuex中window._keepAliveIns=this._vnode.children[0].componentInstanceconsole.lo
生命1昊
·
2023-10-18 20:43
vue
缓存
javascript
vue.js
vue3学习
源码笔记
(小白入门系列)------KeepAlive 原理
目录说明组件是如何被缓存的,什么时候被激活对于KeepAlive中组件如何完成激活的对于KeepAlive中组件如何完成休眠的总结说明Vue内置了KeepAlive组件,实现缓存多个组件实例切换时,完成对卸载组件实例的缓存,从而使得组件实例在来会切换时不会被重复创建。当动态组件在随着xxx变化时,如果没有KeepAlive做缓存,那么组件在来回切换时就会进行重复的实例化,这里就是通过KeepAli
我叫卷卷卷呀
·
2023-10-18 20:42
vue3源码学习
学习
笔记
JUC并发编程——ForkJoin与异步回调
ForkJoin(分支合并)什么是ForkJoinForkJoin在
JDK1.7
出现,并行执行任务,在大数据量下,能够提高效率讯飞星火提供的说法:Forkjoin是一种并行计算的算法,用于将一个大任务分解为多个小任务
苏三有春
·
2023-10-18 06:12
JUC并发编程
java
开发语言
学习
Java中String.intern()方法详解
此方法在jdk1.6和
jdk1.7
中有差异,下面来看段代码:Stringstr1=newStringBuilder("ni"
seabearlmx
·
2023-10-17 02:04
java学习笔记
java
string
Lua
源码笔记
--字符串连接
Lua
源码笔记
–字符串连接文章目录Lua
源码笔记
--字符串连接1Lua语法糖\.\.2table.concat3string.format4string.rep5.总结Lua字符串连接大概有四种方式:Lua
风神韵
·
2023-10-16 14:29
Lua
lua
字符串
连接
比较
源码
给大家介绍下,这是我的流程图软件 —— draw.io
公众号:liuzhihangs,记录工作学习中的技术、开发及
源码笔记
;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!为什么需要画图?俗话说:“一图
程序员小航
·
2023-10-16 03:49
工具册
java
windows
macos
【Java】jvm 元空间、常量池(了解)
JDK1.8以前的HotSpotJVM有方法区,也叫永久代(permanentgeneration)方法区用于存放已被虚拟机加载的类信息,常量、静态遍历,即编译器编译后的代码
JDK1.7
开始了方法区的部分移除
即使再小的船也能远航
·
2023-10-15 11:36
java
jvm
开发语言
String
常量池
元空间
使用JMeter进行接口测试教程
安装使用JMeter的前提需要安装JDK,需要
JDK1.7
以上版本目前在用的是JMeter5.2版本,大家可自行下载解压使用运行进入解压路径如E:\apache-jmeter-5.2\bin,双击jmeter.bat
潇潇说测试
·
2023-10-15 07:47
自动化测试
软件测试
软件测试工程师
jmeter
软件测试
功能测试
自动化测试
程序人生
职场发展
SpringBoot2
源码笔记
01、基础入门-SpringBoot2课程介绍SpringBoot2核心技术SpringBoot2响应式编程学习要求-熟悉Spring基础-熟悉Maven使用环境要求Java8及以上Maven3.3及以上学习资料SpringBoot官网SpringBoot官方文档本课程文档地址视频地址1、视频地址2源码地址02、基础入门-Spring生态圈Spring官网Spring能做什么Spring的能力Sp
阿秋噜噜噜
·
2023-10-15 02:43
JAVA
java
spring
boot
spring
第14章 JVM(一)
整篇内容针对的是
JDK1.7
版本14.1什么是JVM难度:★重点:★白话解析电脑本身是不具备任何思想的,但是它有极强的二进制计算能力。它的出现就为了解决复杂的计算,用于执行用户输入的指令完成工作。
Eclipse_2019
·
2023-10-14 14:52
白话Java面试
jvm
java
HashMap为什么线程不安全?
JDK1.7
及之前版本,在多线程环境下,HashMap扩容时会造成死循环和数据丢失的问题。
dx1313113
·
2023-10-14 14:04
Java
java
开发语言
switch语句支持的数据类型
switch里面支持的数据类型有:基本数据类型:byte、short、char、int包装数据类型:Byte、Short、Character、Integer枚举类型:Enum字符串类型:String(
JDK1.7
你看我还在呢
·
2023-10-14 10:13
java
switch
源码笔记
-ArrayList
ArrayList无参构造,默认创建长度为0的空数组;第一次扩容时,长度扩容至10;后续需要数组元素存满后再次扩容。核心方法:Arrays.copyOf()方法,涉及数组扩容时,用于copy数组。System.arraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)方法,Arrays.copyOf()方法底层也是调用该方法。src
柚子攻城狮
·
2023-10-14 08:22
笔记
HashMap线程不安全的体现
1.jdk1.7中的HashMap在jdk1.8中对HashMap做了很多优化,这里先分析在
jdk1.7
中的问题,相信大家都知道在
jdk1.7
多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况
逐鹿者不见山
·
2023-10-13 14:56
java中HashMap的实现原理
HashMap底层实现原理在
JDK1.7
及以前的版本中,HashMap底层由数组+链表实现。新建一个HashMap的时候就会初始化一个数组。
dx1313113
·
2023-10-13 11:40
Java
java
开发语言
Golang构建HTTP服务(一)--- net/http库
源码笔记
原文:Golang构建HTTP服务(一)---net/http库
源码笔记
-(jianshu.com)实现一个最简单HTTPserver需要多少代码?
祁小彬
·
2023-10-13 09:04
jvm系列(1)运行时数据区
1JVM1.1JVM运行时数据区域
JDK1.7
及以往的JDK版本中,Java类信息、常量池、静态变量都存储在Perm(永久代)里。
大神,快来碗里
·
2023-10-13 01:55
jvm系列
JAVA
JAVA基础知识
jvm
运行时数据区
学习小马哥vue
源码笔记
原文:https://juejin.cn/post/6844904183938678798image.png自己的理解还未阅读订阅者和观察者设计模式从new实例开始,通过dom解析指令{{}}语法,并渲染,在渲染页面的时候,为data中每一个对象添加watcher观察者.在observer这里的功能包括为data中每一个数据设置defineProperty,get,set发表方法。并添加为每一个数
昊哇恰
·
2023-10-12 15:43
绿色版JDK1.6,1.7,1.8免安装解压直接配置猛操作
绿色版
jdk1.7
下载地址:https://pan.baidu.com/s/12E3WGsIJBCUCJTTeC41m_g密码:no4v绿色版jdk1.8下载地址:https://pan.baidu.com
Java面试指南
·
2023-10-11 13:42
集合总结
单列集合:Collection的结构图Collection是单列集合的顶级接口:其中有三类集合:1.List(ArrayList,LinkedList,Vector等)有序的可以重复的集合,JDK1.6和
JDK1.7
萌萌哒的鸡蛋
·
2023-10-11 04:16
java7 twr (try - with - resource)新特性
偶尔看到的一个关于try()...catch()的用法,通常我们使用try...catch()捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是
JDK1.7
之前的写法了;
肥春勿扰
·
2023-10-10 17:32
netty
java
java
开发语言
G1 GC详解及设置
一、概述G1GC,全称Garbage-FirstGarbageCollector,在
JDK1.7
中引入了G1GC,从JAVA9开始,G1GC是默认的GC算法。通过-XX:+UseG1GC参数来启用。
Doker 多克 技术人的数码品牌
·
2023-10-10 14:53
jvm专栏
jvm
java
算法
技术太菜,我很抱歉,阿里四面+蚂蚁金服四面全凉,金三银四再战
内容过多,不适合在文章全部阐述,**在文末分享了我为金三银四准备的备战资源库,包含了
源码笔记
类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具阿里一面1.JVM分区2.垃圾收集算法3.索引怎么优化
yyyy11119__
·
2023-10-10 06:46
面经
java
面试
经验分享
JVM OOM分析思路
注:在
JDK1.7
以后,字符串常量池被移到了堆中。产生OutOfMem
风凡的雪
·
2023-10-10 04:14
jvm内存结构,java内存模型,java对象布局还分不清?快来围观!
加载类的流程有面试官会让你解释一下Java的内存模型,有些人解释对了,结果面试官说不对,应该是堆啊、栈啊、方法区什么的(遇到这种面试官,就是你装逼的时刻了..)看完本篇文章你将了解:1.JVM内存结构2.JVM栈帧剖析3.方法区在
JDK1.7
java宝典
·
2023-10-09 16:00
上一页
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
其他