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源码笔记
brew oracle
jdk1.7
,Mac上使用 jenv管理多个JDK版本
JAVA版本管理工具——jevnMAC上安装了多个JDK版本,但是根据开发环境的需要如何在这些JDK版本之间切换呢?这就需要使用MAC上的JAVA版本管理工具jevn建议通过Homebrew来安装jevnHomebrewHomebrew的安装在Homebrew官网上有详细的安装说明,总结如下:1、将以下命令粘贴至终端/usr/bin/ruby-e"$(curl-fsSLhttps://raw.gi
烛煌
·
2023-10-08 18:07
brew
oracle
jdk1.7
AtomicInteger类
源码笔记
AtomicInteger类位于concurrent.atomic包下,它的主要用来支持对int或Integer类型进行的原子操作。原子操作可以保证线程安全性,因此,AtomicInteger类也常常用来做线程安全计数器,他的作用是int和Integer不可替代的。原子操作指一个操作不可被分割,也不可被重排序,执行的结果要么成功要么失败。这里的操作可以是一条或多条指令。AtomicInteger类
LuckyBuzz
·
2023-10-08 18:07
读TensorFlow
源码笔记
(1): tensorflow的多线程机制eigen::threadpool
读TensorFlow
源码笔记
(1):tensorflow的多线程机制eigen::threadpool线程池的概念大家都知道,就是事先创建固定数量或者不困定数量的线程,计算并行任务是直接调用线程池里的线程
老虎福
·
2023-10-08 13:10
TensorFlow
深度学习
人工智能
vue3学习
源码笔记
(小白入门系列)------computed是如何工作的
目录前言实现核心ComputedRefImpl的实现原理step1:step2:step3:step4:step5:总结:前言带着问题看源码:1.computed是如何实现响应式的?2.computed是如何实现计算结果缓存的?实现functioncomputed(getterOrOptions,debugOptions,isSSR=false){letgetterletsetter//判断第一个
我叫卷卷卷呀
·
2023-10-08 10:37
vue3源码学习
学习
笔记
java英文符号检查_Java判断中英文符号、标点的实现
本文介绍了Java判断中英文符号、标点的实现,分享给大家,具体如下:方法一、用unicodeBlock和unicodeScript判断在Java中,主要使用Character类处理字符有关功能,而
JDK1.7
weixin_39881802
·
2023-10-07 18:26
java英文符号检查
HashMap
源码笔记
前言HashMap,应该所有java程序员都用过这个集合,是平时中很常用的一个集合。大部分人都知道怎么用它,也知道它不是线程安全的,HaspTable才是线程安全的。但很多人只是极限于此。并不知道Haspmap里面的构造是怎么样的,也不知道haspmap为什么线程不安全。所以我们今天就来看看HaspMap的源码构造吧。HashMap的类结构image.png可以看出,HashMap的结构是竖直方向
vison123
·
2023-10-07 15:05
ClickHouse
源码笔记
1:聚合函数的实现
由于工作的需求,后续笔者工作需要和开源的OLAP数据库ClickHouse打交道。ClickHouse是Yandex在2016年6月15日开源了一个分析型数据库,以强悍的单机处理能力被称道。笔者在实际测试ClickHouse和阅读ClickHouse的源码过程之中,对"战斗民族"开发的数据库十分欣赏。ClickHouse不仅是一个很好的数据库学习材料,而且同时应用了大量的CPP17的新特性进行开发
LeeHappen
·
2023-10-07 06:14
JVM总结
JDK1.8和之前的版本略有不同,我们这里以
JDK1.7
和JDK1.8这两个版本为例介绍。
努力学习,努力爱你!
·
2023-10-06 23:51
jvm
ConCurrentHashMap
[TOC]一、顶部注释分析1.1数据结构1.1.1JDK1.7实现在
JDK1.7
中,ConcurrentHashMap通过“锁分段”来实现线程安全通过将哈希表分成许多片段(segments),每一个片段
void_miss
·
2023-10-06 14:10
ClickHouse
源码笔记
2:聚合流程的实现
上篇笔记讲到了聚合函数的实现并且带大家看了聚合函数是如何注册到ClickHouse之中的并被调用使用的。这篇笔记,笔者会续上上篇的内容,将剖析一把ClickHouse聚合流程的整体实现。第二篇文章,我们来一起看看聚合流程的实现~~上车!1.基础知识的梳理ClickHouse的实现接口Block类前文我们聊到ClickHouse是一个列式存储数据库,在内存之中用IColumn接口来作为数据结构表示数
LeeHappen
·
2023-10-06 13:06
面试被问到 ConcurrentHashMap答不出 ,看这一篇就够了!
★★★★★ConcurrentHashMap在
JDK1.7
和JDK1.8的实现方式是不同的。先来看下JDK1.7JDK1.7中的Concurrent
Java烂猪皮V
·
2023-10-06 12:29
Java
面试
架构
Java
架构
面试
hashmap
并发编程
JUC第十五讲:JUC集合-ConcurrentHashMap详解(面试的重点)
JDK1.7
之前的ConcurrentHashMap使用分段锁机制实现,JDK1.8则使用数组+链表+红黑树数据结构和CAS原子操作实现ConcurrentHashMap;本文将分别介绍这两种方式的实现方案及其区别
程序员 jet_qi
·
2023-10-06 12:58
java基础之多线程
JUC
并发HashMap
锁分段技术
CAS
线程安全
扩容
面试
Java数据结构_LinkedHashMap 的工作原理
image.png缓存算法的基本概念源码基于
JDK1.7
缓存机制内存缓存本地缓存网络缓存本节记录的是内存缓存什么是内存缓存?将数据写到了容器(list,map,set)等数据存储单元中。
未见哥哥
·
2023-10-05 03:09
搭建jenkins(windows)
一、安装前准备:
JDK1.7
,或者JDK1.8:Jenkins安装包:Jenkinsforwindows:Jenkins-for-windows-installer二:安装Jenkins下载下来的jenkins
虫儿叫草木深
·
2023-10-04 16:26
Docker 部署及使用的学习
而且还有一台机器需要两个环境的状况,例如:发布javaweb项目而言需要下载安装jdk和tomcat安装Docker后只需要几个命令就轻松搞定,还有两个环境的问题,我们有一台服务器需要发布两个javaweb项目而有一个项目必须使用
jdk1.7
she_l
·
2023-10-03 20:11
docker
容器
linux
centos
java 唯一随机数_JAVA随机数
0.0,1.0)返回的值是double类型②Random类构造方法:Random():建议使用无参构造方法方法:intnextInt(intn):获取[0,n)范围的随机整数③ThreadLocalRandom(
jdk1.7
王子恩
·
2023-10-03 19:58
java
唯一随机数
Java基础知识大纲
实现线程安全该怎么改代码,hashMap在jdk7和jdk8的扩容过程,ConcurrentHashMap的jdk7和jdk8的实现原理HashMap的底层数据结构、hash冲突如何处理是基础的一定要了解#1.在
jdk1.7
w孤风
·
2023-10-03 05:11
HashMap面试题
1.hashMap底层实现hashMap的实现我们是要分
jdk1.7
及以下版本,jdk1.8及以上版本
jdk1.7
实现是用数组+链表jdk1.8实现是用数组+链表+红黑树,链表长度大于8(TREEIFY_THRESHOLD
阿福66
·
2023-10-02 23:44
java集合
面试题
java
哈希算法
开发语言
配置java环境变量javac无效_关于java环境变量配置Javac命令无效问题
第二遍下载jdk1.8_202(在官网上没找到
jdk1.7
或1.9,只能下载1.8和1.11,结果1.11不支持Win32位我用不了)采用默认路径,重新配置环境变量完
Darren zzz
·
2023-10-02 20:13
ThreadLocalRandom随机数源码分析
ThreadLocalRandom介绍ThreadLocalRandom是
JDK1.7
以后提供出来的一个随机数生成工具类,性能比传统的Math.random()更高。
sharedCode
·
2023-10-02 12:53
Jdk1.7
之HashMap源码总结
文章目录一、HashMap属性1.默认容量162.最大容量3.加载因子4.EMPTY_TABLE5.TABLE(数组)6.SIZE(元素个数)7.阈值(与加载因子有关)8.加载因子二、HashMap重要方法1.HashMap无参构造方法2.HashMap有参构造方法3.HashMap#put方法3.1初始化table#inflateTable3.2putForNullKey方法3.3hash方法3
running_1997
·
2023-10-02 09:28
《并发编程》专栏
java
Jdk1.7
之ConcurrentHashMap源码总结
文章目录一、常见属性1.初始化容量2.加载因子3.并发级别二、重要方法1.构造方法2.ConcurrentHashMap#put方法2.1ConcurrentHashMap#put#ensureSegment2.2ConcurrentHashMap#Segment#put2.2.1Segment#put#scanAndLockForPut2.2.2Segment#put#rehash3.Concu
running_1997
·
2023-10-02 09:28
《并发编程》专栏
java
ThreadPoolExecutor
源码笔记
首先放上ThreadPoolExecutor的继承实现图:ThreadPoolExecutor继承实现图代码如下:publicclassThreadPoolExecutorextendsAbstractExecutorService{}publicabstractclassAbstractExecutorServiceimplementsExecutorService{}publicinterfa
cheng南旧事
·
2023-10-02 07:37
Java switch支持类型详解
Character、Byte、Short常量,包装类型最终也会经过拆箱为基本类型,本质上还是只支持基本类型(2)JDK1.5开始支持enum,原理是给枚举值进行了内部的编号,进行编号和枚举值的映射(3)
JDK1.7
OneCoding
·
2023-10-02 00:19
JVM
基础
jvm
java
switch
关于Java中Switch支持的数据类型
Java中Switch支持byte、short、char、int四种基本类型,在JDK1.5中支持了枚举类型以及byte、short、char、int四种基本数据类型的包装类,在
JDK1.7
中支持了String
dyao23
·
2023-10-02 00:18
Java底层
java
switch
String类
源码笔记
(一):成员变量和构造器
String类表示字符串,所有类似"abc"形式的字符串(或魔法字符串)都被看作是这个类的实例。String是不可变的,当一个字符串在常量池中被创建时,他的值就不会被改变。不可变类指的是其实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并且在对象的整个生命周期内固定不变。为了使类不可变,要遵循下面五条规则:1.不要提供任何会修改对象状态的方法。2.保证类不会被扩展。一般
LuckyBuzz
·
2023-10-01 12:06
并发容器的使用:识别不同场景下最优容器
因为在
JDK1.7
之前,在并发场景下使用HashMap
柳岸花开
·
2023-10-01 10:48
druid升级问题记录
JDK1.7
,升级为DRUID版本1.1.21在1.1.1及其以下版本下面配置没有问题。部分配置主要就是这部分将DRUID版本升级到1.1.21版本的时候报错。
iPrologue
·
2023-10-01 06:06
JAVA
java
tomcat
服务器
druid
HashMap在
JDK1.7
和1.8中的实现
要掌握HashMap,主要从如下几点来把握:
jdk1.7
中底层是由数组(也有叫做“位桶”的)+链表实现;jdk1.8中底层是由数组+链表/红黑树实现可以存储null键和null值,线程不安全初始size
七月J
·
2023-09-30 15:00
Java面试问题
HashMap
HashMap1.7
HashMap1.8
HashMap底层原理
Java源码解析第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?
典型回答在
JDK1.7
中HashMap是以数组加链表的形式组成的,JDK1.8之后新增了红黑树的组成结构,当链表大于8并且容量大于64时,链表
源码头
·
2023-09-30 14:30
java
java
开发语言
链表
HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?
HashMap结构图在
JDK1.7
及之前的版本中,HashMap又叫散列链表:基于一个数组以及多个链表的实现,hash值冲突的时候,就将对应节点以链表的形式存储。
四猿外
·
2023-09-30 14:29
hashmap
java
jdk
jdk1.8
HashMap在
Jdk1.7
和1.8中的实现
原文地址:HashMap在
Jdk1.7
和1.8中的实现|猿人谷(yuanrengu.com)Java集合类的源码是深入学习Java非常好的素材,源码里很多优雅的写法和思路,会让人叹为观止。
高个子男孩
·
2023-09-30 14:29
Java
java
spring
mysql
HashMap 在
jdk1.7
与1.8的区别,1.8做了哪些优化,如何优化的?
区别在
jdk1.7
及之前的版本中,HashMap又叫散列链表:基于一个数组以及多个链表实现,hash值冲突的时候就将对应节点以链表的形式存储。
小的~~
·
2023-09-30 14:57
hashmap
java
数据结构
HashMap1.7和1.8源码解读、流程分析、对比区别
HashMap原理
Jdk1.7
:数据结构数组+链表初始容量、加载因子默认初始容量为16,加载因子为0.75put数据流程插入数据流程:1.判断数组是否为空数组,如果为空则会去初始化数组2.判断传入的key
隐约雷鸣i
·
2023-09-30 14:57
java
hashmap
vue3学习
源码笔记
(小白入门系列)------watch watchEffect是如何工作的
目录背景watch,watchEffect的本质watch的入参和返回值入参返回结果doWatch第一步创建一个getter用于做依赖收集创建一个job处理响应式数据后发生的派发更新操作根据getter和job创建ReactiveEffect最后返回一个消除effect副作用的函数扩展watch和watchEffect什么时候发生的依赖收集全文总结背景当开发中我们需要对某个或一些响应式数据改变后,
我叫卷卷卷呀
·
2023-09-29 15:59
学习
笔记
堆和字符串常量池
字符串常量池在
jdk1.7
之前的版本中,字符串常量池是存在于永久代中,在永久代和堆中的地址是完全分离的,不会直接引用。在jdk1.7+之后的版本中,字符串常量池被放在了堆中。
不熬夜,早点睡
·
2023-09-29 15:28
java学习笔记
java
开发语言
字符串常量池
在
JDK1.7
以前,字符串常量池位于方法区,在此之后挪到了堆中,但是在说明是,还是将常量池与堆分开来说。
Hello CC7
·
2023-09-29 15:23
jvm
java
Java中HashMap原理与分析
JDK1.7
采用的是数组+链表,使用Entry类存储key和valueJDK1.8采用的是数组+链表/红黑树,使用Node类存储key和value。
Mr YiRan
·
2023-09-29 09:04
Java
java
开发语言
AFHTTPRequestOperationManager 2.x
源码笔记
AFHTTPRequestOperationManagerTL;DRManager做的就是一个管理统筹者的工作。利用requestSerializer来创建request,然后基于request创建operation。然后将operation添加入队列,就完成了所有的使命。ClangDiagnosticNSSecureCodingNSCopying概述基于NSURLConnection系统环环相扣
懒虫柳橙汁
·
2023-09-29 04:39
HashMap底层源码,数据结构
HashMap的底层结构在
jdk1.7
中由数组+链表实现,在jdk1.8中由数组+链表+红黑树实现,以数组+链表的结构为例。
包菜鸡肉卷
·
2023-09-28 17:04
java
开发语言
HashMap
springboot项目打war包以及降低jdk版本问题
项目开始是用java8的环境开发的Springboot项目,部署时才知道现场安装的是
jdk1.7
,且需要将项目打成war包放在tomcat7.0下运行。
菜狗小仪
·
2023-09-28 16:39
JAVA
坑
spring
boot
java
tomcat
深入浅出ConcurrentHashMap1.8,是如何保证线程安全的?扩容实现详解?
目录前言
JDK1.7
分析JDK1.8分析重要概念实例初始化table初始化put操作1.hash算法2.table中定位索引位置,n是table的大小,为啥一定是2的幂3.获取table中对应索引的元素
秋夫人
·
2023-09-28 15:19
java
集合框架
并发
Visual VM 定位OOM,FullGC使用方法
VisualVM是一个JVM虚拟机可视化的工具,在
JDK1.7
以后自带主要用于开发人员排除错误,观察堆栈使用情况它的路径在JDK的bin路径下,双击打开打开结果如下总结一下定位OOM,FullGC使用方法大概步骤设置
小苏打白
·
2023-09-27 19:04
JVM虚拟机
jvm
java
jdk1.7
之后java不需要自己关闭io流了
以往,我们需要在finally中关闭自己写的io流,防止内存溢出,相当麻烦。如下InputStreamis=null;InputStreamReaderisr=null;BufferedReaderread=null;try{is=newFileInputStream(newFile(""));isr=newInputStreamReader(is);read=newBufferedReader(
Chery Qi
·
2023-09-27 03:35
Java
JAVA_IO流的关闭两种方式
从
JDK1.7
后,有两种关闭数据流的方法,分别如下:方法一:手动关闭。
伯麟
·
2023-09-27 03:04
java
java
IDEA
IO流
java递归实现树形结构数据
二、实现方案1、stream流递归实现1.1实体类1.2实现类2、
jdk1.7
以下实现2.1节点类2.2实现类3、应用场景3.1用于前端方便展示3.2用于查找并构建子节点数据总结前言本文提供两种递归实现思路树形结构数据
无颜祖6246
·
2023-09-27 02:33
java
java
数据库
mysql
【三】Netty 解决粘包和拆包问题
Netty解决粘包和拆包问题TCP粘包/拆包的基础知识粘包和拆包的问题说明TCP粘包/拆包原因粘包和拆包的解决策略tcp粘包/拆包的问题案例大致流程如图:代码展示(
jdk1.7
)netty依赖TimeServer
echo_huangshi
·
2023-09-27 02:28
netty
网络
tcp/ip
服务器
netty
JDK1.7
jdk7安装和环境变量配置(Windows环境)
JavaSEDevelopmentKit7u80下载地址:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html(现在oracle只提供
jdk1.7
一只月月鸟呀
·
2023-09-25 15:03
#
Java
java
jdk
windows
jvm深入研究文档--jvm分区以及职责
JVM在
JDK1.7
之前
一单成
·
2023-09-21 08:06
JVM-java基础
jvm
LinkedList 底层分析
LinkedList底层是基于双向链表实现的,也是实现了List接口,所以也拥有List的一些特点(
JDK1.7
/8之后取消了循环,修改为双向链表)。
雨中漫步的北极熊
·
2023-09-20 05:15
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他