HashMap源码解析(JDK1.7)

一、HashMap概述​HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。​值得注意

javaSE 

HDFS常用命令

以下所有命令前缀皆可替换:hdfs dfs< - > hadoop fs查看文件常用命令命令格式hdfs dfs -ls path #查看文件列表 hdfs dfs -ls -R path #递归查看文件列表 hdfs dfs -lsr path #递归查看文件列表(同上)h

设计模式也可以这么简单

一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of

javaSE 

脏写、脏读、不可重复读和幻读

一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决我们来看看,如果多个事务要是对缓存里的同一条数据同时进行更新或者查询,此时会产生哪些问题呢?这里实际上会

WebSocket介绍

一、什么是websocketWebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议二、websocket的原理websocket约定了一个

vue的【选项式api】vs【组合式api】

前言伴随着新到的vue3,我们编写组件的书写方式也发生了变化。除了底层的更新,编写方式的改变 或许才是我们最能直观感受到的。其实就是vue3多了一种名为组合式api(composables api)的写法,相对应的式传统选项式api(options api)组合式api简单来说就是使用setup方式

ES6新特性

一、let和const的定义<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="

Git笔记

基础搜索匹配仓库标题、描述、README文件中的关键词shop 🔍进阶搜索指定关键词所在位置shop in:name 🔍shop in:description 🔍shop in:readme 🔍指定stars数量范围shop stars:>2000 🔍shop stars:<3

工具 

JUC学习笔记(下)

11、线程池池化技术程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源 是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。通过学习线程池原理,明白所有池化技术的基本设计思路。遇到其他相似问题可以解决。前面提到一个名词——池化技术

javaSE 

遍历HashMap的5种最佳方式

在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方式。使用 Iterator 遍历 HashMap EntrySet使用 Iterator 遍历 HashMap KeySet使用 For-each 循环迭代 HashMap使用 Lambda 表达式遍历 Has

javaSE 

并行流式计算

问题:计算数字的累加如何才能更快?一、计算方式比较1. for循环public static void test1(){ Long sum = 0L; long start = System.currentTimeMillis(); for (Long i = 1L; i &l

javaSE 

JUC学习笔记(上)

1、简介什么是JUCJUC是java.util.concurrent 的简写,在并发编程中使用的工具类。在jdk官方手册中可以看到juc相关的jar包有三个。用中文概括一下,JUC的意思就是java并发编程工具包实现多线程有三种方式:Thread、Runnable、Callable,其中Callab

javaSE