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源码笔记
HashMap有关面试题笔记
1,
jdk1.7
采用头插法;jdk1.8采用尾插法(jdk1.8需要判断链表的长度,循环到最后一个元素,索性就把新元素插到了尾部了;为什么判断链表长度?
Idiot_2018
·
2023-04-18 21:48
链表
数据结构
hashmap
java
HashMap线程安全问题以及处理方法!
我们知道
jdk1.7
和jdk1.8中HashMap都是线程不安全的,那就具体讲一下为什么会线程不安全(两个方面)。
程序媛之Lemon
·
2023-04-18 16:55
Java基础
线程安全
hashmap
HashMap死循环详解
一、数据插入原理由于
JDK1.7
中,HashMap的底层存储结构采用的是数组+链表的方法插入数据时候采用的是头插法二、导致死循环的原因此时线程T1,T2节点同时指向A节点,同时线程T1,T2的下一个节点
梁山教父
·
2023-04-18 15:37
链表
数据结构
java
Netty——解决Selector 空轮询BUG
官方声称在JDK1.6版本的update18修复了该问题,但是直到
JDK1.7
版本该问题仍旧存在,只不过该BUG发生概率降低了一些而已,它并没有被根本解决。
小波同学
·
2023-04-18 11:32
CentOS 6.8 minimal版本安装dubbo_admin
1、centos6.8中安装jdk,版本:
jdk1.7
及以下3、centos6.8中java-version测试jdk是否安装完毕,.
海水味儿
·
2023-04-18 10:45
Java源码分析-【ConcurrentHashMap】深入浅出的源码分析(JDK1.8版本)
承接上文在上一篇文章的时候,已经基本解释了
JDK1.7
版本的ConcurrentHashMap的核心代码,可见:Java源码分析专题系列之【ConcurrentHashMap】深入浅出的源码分析(
JDK1.7
洛神灬殇
·
2023-04-18 09:00
HashMap
JDK1.7
和JDK1.8
JDK1.7
和JDK1.8的HashMap底层略有不同。HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它
markeNick
·
2023-04-17 20:01
JVM之G1垃圾收集器
一、概述:G1(Grabage-First)是一款面向服务端应用的垃圾收集器,主要针对配备多核cpu及大容量内存的机器,以及高概率满足GC停顿时间的同时,还兼顾高吞吐量的的性能特征在
JDK1.7
版本正式启用
Hao_JunJie
·
2023-04-17 17:43
jvm
jvm
Tomcat
源码笔记
(七)Engine
目录Catalina中解析server.xml的配置规则Lifecycle/LifecycleBaseContainerBaseinitInternalstartInternalthreadStartbackgroundProcessStandardEngineinitInternalstartInternalEngineConfigStandardHostinitInternalstartInt
李有乾
·
2023-04-17 14:59
笔记
Tomcat
tomcat
Objects类
源码笔记
Objects类是一个提供对象基础操作的工具类,其提供的方法包括null-safe或tolerant-safe的对象hashcode计算,toString和比较等。所在路径:\java\util\Objects.javaObjects类结构一、构造器Objects类被final修饰,不能被继承。其构造方法直接抛出一个Error,不允许被实例化。privateObjects(){thrownewAs
LuckyBuzz
·
2023-04-17 11:45
Java并发篇二
ForkJoin在
JDK1.7
,并行执行任务,提高效率,大数据量才会使用特点:大任务拆分成小任务,工作窃取,里面维护的是双端队列packagecom.kuang.forkjoin;importjava.util.concurrent.RecursiveTask
bubbleJessica
·
2023-04-16 07:01
java
java
开发语言
jvm
Java+Jsp+Mysql实现简单在线图书推荐系统 个性化图书推荐系 java实现基于用户、项目的协同过滤推荐算法 源代码下载 Spring+Struts+Hibernate(SSH)开发框架
Java+Jsp+Mysql实现简单在线图书推荐系统个性化图书推荐系统(基于用户、项目的协同过滤推荐算法)一、项目简介1、开发工具和实现技术MyEclipse10,
jdk1.7
,mysql5.5,tomcat7
74b3a3e489d4
·
2023-04-16 03:03
电子商务java b2b b2c o2o 云平台
技术解决方案开发语言:java、j2ee数据库:mysqlJDK支持版本:JDK1.6、
JDK1.7
、JDK1.8版本核心技术:分布式、云服务、微服务、服务编排等。
swiftie10
·
2023-04-16 02:23
Java基础-JVM内存管理-内存管理
JDK1.7
内存模型JVM运行时有5个区域:程序计数器(ProgramCounterRegister)、虚拟机栈(VMStack)、本地方法栈(NativeMethodStack)、方法区(MethodArea
HughJin
·
2023-04-16 00:51
Java 进阶(3) 泛型
语法:Collectionc1=newArrayList();//
JDK1.7
版本之后示例:Collectionc1=newArrayLi
逆轮回
·
2023-04-15 19:41
Java
进阶
java
jvm
开发语言
HashMap(
JDK1.7
)详细源码分析开胃菜-包含总结可直接杀死面试
1.如果不喜欢位运算想知道
JDK1.7
的hashmap源码面试总结可直接看最后面即可;2.文章会携带小部分,___下划线的小题目,用于大脑思考,增强各位同学同志的记忆;一、HashMap中的>右移动的移位注意四个点
奇叔码技术
·
2023-04-15 18:54
java
面试
hashmap
hashmap源码
hashmap1.7
java g1垃圾收集器_JVM垃圾收集器--G1垃圾收集器
G1垃圾收集器G1垃圾收集器是在
jdk1.7
中正式使用的全新的垃圾收集器,oracle官方计划在jdk9中将G1变成默认的垃圾收集器,以替代CMS。
Kimgoeunlaogong
·
2023-04-15 17:49
java
g1垃圾收集器
GC回收过程
JDK1.8对方法区的改变:
JDK1.7
中字符串常量放在方法区,JDK1.8挪到堆里面去了移除了PermSize/MaxPermSize参数,增加
我是一名搬运工
·
2023-04-15 17:16
从零部署Windows服务器踩的坑
二、因为是Windows的一个测试服务器,就想着直接部署一个eclipse,这样方便debug前端接口参数,环境装的
jdk1.7
(cmd确定装好了),但是怎么eclipse打不开,最后换成jdk
洛阳城里无落阳
·
2023-04-15 12:52
java
ee
java
Windows服务器
mysql数据库
Netty
源码笔记
Netty版本4.0.29.Final,以构造客户端连接服务端的角度来追踪源码一创建Netty事件循环组NioEventLoopGroupeventLoopGroup=newNioEventLoopGroup();NioEventLoopGroup的构造器中会调用父类MultithreadEventLoopGroup的构造器SelectorProvider.provider()返回运行JVM的操作
丶含光
·
2023-04-14 23:37
关于maven项目导入本地项目生成jar包,一直提示找不到类的处理方法
今天遇见一件很扯淡的事情,我本来使用的jdk1.8和tomcat8,后来出于需要我改成了
jdk1.7
和tomcat7但是神奇的事情出现,原本一个项目里面导入了本地项目生成的jar包如下bhzbhz-com0.0.1
xiejunxing
·
2023-04-14 12:06
Java ConcurrentHashMap
2、ConcurrentHashMap的实现原理
JDK1.7
:采用Segment+HashEntry的
韭菜待收割
·
2023-04-14 08:22
一些有关base64的坑,不要再犯这些错了
对方环境是jdk1.8的,我们的环境是
jdk1.7
的,在对接中遇到一些问题,所以总结一下。
莫非技术栈
·
2023-04-14 03:33
java
java
base64
it
java8
java7
maven安装和配置阿里云镜像(各种详细配置)
maven安装和详细配置maven安装和配置阿里云镜像(各种详细配置)提示:下面是maven3.6.3版本百度云链接,记住maven3.3以上版本必须安装
jdk1.7
及以上版本,否则会出错。
夏特
·
2023-04-13 09:03
maven
Java面试 - 进阶(大厂Java面试题)
HashMap数据结构
JDK1.7
中底层是数组+链表,JDK1.8中底层是数组+链表+红黑树,加红黑树的目的是提高HashMap插入和查询整体效率
JDK1.7
中链表插入使用的是头插法,JDK1.8中链表插入使用的是尾插法
摸鱼码长
·
2023-04-13 07:22
Java
面试
java
经验分享
后端
分布式
中间件
websocket-30分钟快速入门
Tomcat环境:tomcat9,要求最低tomcat7,低了就不支持websocket了java环境:jdk1.8,最低要求
jdk1.7
浏览器环境:chrome60.0,目前只要不是IE应该都没问题PS
一一道长一一
·
2023-04-11 15:52
Windows下的maven安装
首先我们进入apach的官网Maven–DownloadApacheMaven找到图中标记的这个版本,注意3.3要求
jdk1.7
以上下载解压之后我们要对他进行一些设置我们先进行环境变量设置在path中新增此时我们打开
捕鱼兼职划水
·
2023-04-11 13:07
maven
windows
java
kube-scheduler
源码笔记
kube-scheduler设计kube-scheduler是以插件形式存在的组件,正因为以插件形式存在,所以其具有可扩展可定制的特性。kube-scheduler相当于整个集群的调度决策者,其通过预选和优选两个过程决定pod的最佳调度位置。Forgivenpod:+---------------------------------------------+|Schedulablenodes:||
一叶舟遥
·
2023-04-10 17:17
为什么高级程序员都不用a.equals(b)判断对象相等?
a.equals(b)"和"a==b"a.equals(b)是
jdk1.7
的方法。面试常考的是和“==”的区别:如果a和b都是对象,则a==b是比
一条coding
·
2023-04-10 11:25
技术专家修炼
java
equals
==
新星计划
工具类
HashMap面试题-------深入理解HashMap集合(负载因子、哈希冲突、与HashTable的区别)
文章目录
JDK1.7
和JDK1.8中的HashMap有什么区别?JDK1.8中,为什么引入了红黑树?HashMap如何解决哈希冲突?什么是负载因子?为什么负载因子设置为0.75?
热爱coding的刺
·
2023-04-10 11:44
集合
哈希算法
数据结构
java
面试
Vector线程安全动态数组源码(
jdk1.7
)
准备知识Vector集合实际上是实现了动态数组的方式,是可以随着向量元素的增加可以动态增长。实际上就是一种动态顺序表的应用。属性//Object类型的数组,用来存储实际数据protectedObject[]elementData;说明:Vector底层实际存储数据的Object数组。//代表向量中元素的个数protectedintelementCount;说明:Vector中elementData
sunpy
·
2023-04-10 06:22
HashMap底层实现原理
本文都是基于JDK1.8,不去对比
JDK1.7
或者JDK1.6JDK1.8中hashMap的组成publicclassHashMapextendsAbstractMapimplementsMap,Cloneable
赵哥窟
·
2023-04-09 23:36
手写HashMap(基于
JDK1.7
)
1、HashMap结构:Java7:数组+链表Java8:数组+链表或红黑树(链表超过8则转为红黑树,小于6则变会链表)>>加快查询
JDK1.7
和JDK1.8的区别是基于数组上的链表是否转换成红黑树,本篇文章着重讲
格子衫111
·
2023-04-09 19:53
算法与数据结构
数据结构
散列表
HashMap
JDK1.7
单链表
用自己的电脑搭建我的世界服务器教程,详细步骤
当然Java环境配置方法,参考
jdk1.7
环境变量配置的教程https://jingyan.baidu.com/article/6dad5075d1dc40a123e36e
u010905359
·
2023-04-09 17:15
我的世界
神卓互联
安全
Map数据结构
1、HashMap1.1HashMap结构
JDK1.7
和JDK1.8的结构不同在
JDK1.7
中,key和value构成Entry节点,所有的Entry节点构建一个数组,数组的下标是key的HashCode
我是一名搬运工
·
2023-04-09 16:24
从源码角度,看 Java 是如何实现自己的 SPI 机制的?
公众号后台回复“面试”,获取精品学习资料扫描下方海报了解专栏详情本文来自于公众号
源码笔记
的投稿《Java工程师面试突击(第3季)》重磅升级,由原来的70讲增至160讲,内容扩充一倍多,升级部分内容请参见文末注
石杉的架构笔记
·
2023-04-09 16:44
Mybatis框架
源码笔记
(七)之Mybatis中类型转换模块(TypeHandler)解析
1、JDBC的基本操作回顾这里使用伪代码概括一下流程:对应数据库版本的驱动包自行下载加载驱动类(Class.forName("com.mysql.cj.jdbc.Driver"))创建Connection连接:conn=DriverManager.getConnection("jdbc:mysql://数据库IP:port/数据库名称?useUnicode=true&characterEncodi
嫣夜来
·
2023-04-09 09:07
Spring全家桶
Mybatis
Java
mybatis
java
数据库
Mybatis框架
源码笔记
(八)之Plugin插件原理解析
1、插件概述引用一段官网的译文MyBatis允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括:Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)ParameterHandler(getParameterObject,setP
嫣夜来
·
2023-04-09 09:07
Mybatis
Spring全家桶
Java
mybatis
java
mysql
Mybatis框架
源码笔记
(五)之Mybatis框架缓存机制原理解析
1Mybatis框架的缓存模块MyBatis内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。Mybatis框架中的缓存分为一级缓存和二级缓存,三级缓存基本都要借助自定义缓存或第三方服务来进行实现。但本质上是一样的,都是借助Cache接口实现的。缓存模块在Mybatis的源码结构中是在org.apache.ibatis.cache包下面存放着的,如下图:2Cache接口Cache接口
嫣夜来
·
2023-04-09 09:06
Java
Mybatis
Spring全家桶
mybatis
缓存
学习
Mybatis框架
源码笔记
(九)之反射工具类解析
1反射工具类Java中的反射功能虽然强大,但是代码编写起来比较复杂且容易出错。Mybatis框架提供了专门的反射包,对常用的反射操作进行了简化封装,提供了更简单方便的API给调用者进行使用,主要的反射包代码结果如下:2核心接口2.1ObjectFactory接口MyBatis每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例
嫣夜来
·
2023-04-09 09:36
Spring全家桶
Mybatis
Java
mybatis
java
开发语言
MyCat的安装及启动【无配置启动】
一、下载下载MyCat之前需要安装MySQL5.5以上的版本以及
JDK1.7
以上的版本JDK的下载及安装:https://blog.csdn.net/Future_LL/article/details/
Future_LL
·
2023-04-09 09:00
MyCat
Mybatis框架
源码笔记
(十)之Mybatis中的设计模式
1Mybatis框架中应用到的设计模式1、单例模式:例如LogFactory、ErrorContext2、工厂模式:例如SqlSessionFactory、ObjectFactory、MapperProxyFactory3、建造者模式:例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、C
嫣夜来
·
2023-04-09 09:58
Spring全家桶
Mybatis
Java
mybatis
设计模式
java
ReactNative系列之Windows环境搭建-Java环境
官方推荐安装JDK1.8,所以我们就以JDK1.8为例,而且有些RN组件不太支持
JDK1.7
及以
一修锅锅
·
2023-04-08 16:33
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
公众号:liuzhihangs,记录工作学习中的技术、开发及
源码笔记
;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!
程序员小航
·
2023-04-08 10:37
工作笔记
分布式
java
大数据
错误:程序包javax.servlet不存在;错误:程序包javax.servlet.http不存在问题解决办法
到javax目录下看是否有servlet相关包发现并没有,说明
jdk1.7
本身是不自带servlet相关包的。
RecordLiuV
·
2023-04-08 01:54
servlet程序编译不通过
JVM 内存结构
JVM内存结构Java虚拟机的内存空间分为5个部分:程序计数器Java虚拟机栈本地方法栈堆方法区JDK1.8同
JDK1.7
比,最大的区别就是:元数据区取代了永久代。
康__
·
2023-04-07 15:02
#
JVM
java
经验分享
【底层实现】HashMap的底层实现原理
HashMap数据底层具体存储的是什么1.2、这样的存储方式有什么优点二、功能实现2.1、确定哈希桶数组索引位置2.2、HashMap的put方法2.3、HashMap的扩容原理一、HashMap底层实现结构在
JDK1.7
六六学java
·
2023-04-07 09:26
java
数据结构
哈希算法
Maven: 为Compiler插件设置source和target版本
问题描述EclipseKeplerServiceRelease2,
JDK1.7
开发环境,m2e1.4.1环境,缺省pom.xml配置文件下,Eclipse告警:DynamicWebModule3.0requiresJava1.6ornewer.struts01line1MavenJavaEEConfigurationProblem
weixin_33757911
·
2023-04-07 07:29
java
开发工具
运行时常量池和字符串常量池的关系
运行时常量池是一个统称也包括字符串常量池,但是字符串常量池放的只是字符串,而运行时常量池中,还包括类信息,属性信息,方法信息,以及其他基础类型的的常量池比如int,long等
jdk1.7
之前,运行时常量池
zero
·
2023-04-07 06:12
jvm
Win 配置多个不同版本JDK环境变量
目录一、配置不同版本环境变量二、切换使用不同版本JDK三、验证一、配置不同版本环境变量前言:保持耐心首先,要知道我们所面临的问题:在配置好
JDK1.7
的环境的基础上,再加入另一个版本的JDK环境变量。
康凯哇咔咔
·
2023-04-07 03:52
环境配置
java
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他