原文:Java基础整理——String源码理解之indexOf(JDK1.7)

String的indexOf共有四种参数,分别如下图: 其中,第一种内部实现如下: 实际就是调用了第三种方法,所以我们可以只关注第三种方法。而在此之前,需要知道的一点基础知识是在 . 中,String的实现是一个private final char value 此处为何用final网上解释众多,此处不详谈。而实际上个人感觉此数组构建略微留有一些C的痕迹 。接下来我们来看第三种方法的源码 为方便阅读 ...

2017-10-03 18:18 0 1048 推荐指数:

查看详情

JDK1.7之后switch支持string

转自:https://blog.csdn.net/tjcyjd/article/details/9666035 在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了 ...

Sun Jun 12 18:19:00 CST 2016 0 8021
JDK1.7 hashMap源码分析

了解HashMap原理之前先了解一下几种数据结构: 1、数组:采用一段连续的内存空间来存储数据。对于指定下标的查找,时间复杂度为O(1),对于给定元素的查找,需要遍历整个数据,时间复杂度为O(n)。 ...

Thu Jun 13 19:28:00 CST 2019 0 910
Java泛型底层源码解析--ConcurrentHashMap(JDK1.6/JDK1.7/JDK1.8)

concurrentHashMap 1.8 与 1.7 比较请查看:从ConcurrentHashMap演进看 java多线程核心技术 1. Concurrent相关历史 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器 ...

Fri Feb 17 06:30:00 CST 2017 0 3859
JDK1.7 HashMap 源码分析

概述 HashMap是Java里基本的存储Key、Value的一个数据类型,了解它的内部实现,可以帮我们编写出更高效的Java代码。 本文主要分析JDK1.7中HashMap实现,JDK1.8中的HashMap已经和这个不一样了,后面会再总结。 正文 HashMap概述 HashMap ...

Wed Dec 14 08:45:00 CST 2016 1 1288
JDK(九)JDK1.7源码分析【集合】HashMap的死循环

前言 在JDK1.7&1.8源码对比分析【集合】HashMap中我们遗留了一个问题:为什么HashMap在调用resize() 方法时会出现死循环?这篇文章就通过JDK1.7源码来分析并解释这个问题。 如下,并发场景下使用HashMap造成Race Condition,从而导致 ...

Sun Aug 05 00:45:00 CST 2018 0 823
JDK1.7的HashMap的put(key, value)源码剖析

HashMap的put操作源码解析 目录 HashMap的put操作源码解析 1、官方文档 1.1、继承结构 1.2、类型参数: 2、put(key, value) 2.1 ...

Sun Nov 11 05:06:00 CST 2018 2 1380
HashMap实现原理及源码分析(JDK1.7

,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现Has ...

Thu Dec 07 00:41:00 CST 2017 0 3169
Java日期工具类(基于JDK1.7版本)

我们在开发中无法避免需要处理时间日期问题,这就需要积累些处理的函数了:下面是部分处理时间的函数,分享给大家: 需要注意: JDK 版本为: 1.7 ...

Sun Apr 05 04:57:00 CST 2020 0 621
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM