标签:哈希算法

Java

解读java集合框架源码-HashMap

10

小丁 发布于 2019-03-20

Map, 一个将key映射到value的对象。一个Map不能包含两个重复的key,每个key最多只能映射到一个value上 – JDK Map接口,在JDK中有多种实现方式。比较典型的有散列表实现的HashMap、有红黑树实现的TreeMap、结合双向链表和HashMap实现的L...

阅读(18)评论(0)赞 (0)

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

阅读(40)评论(0)赞 (0)

Java

HashMap源码分析 —— 一篇文章搞定HashMap面试

2

songhua.gao 发布于 2019-03-19

HashMap是Map中最为常用的一种,面试中也经常会被问到相关的问题。由于HashMap数据结构较为复杂,回答相关问题的时候往往不尽人意,尤其是在JDK1.8之后,又引入了红黑树结构,其数据结构变的更加复杂,本文就JDK1.8源码为例,对HashMap进行分析; 1、源码分析 ...

阅读(14)评论(0)赞 (0)

Java

Kubernetes 的 Jenkins 构建

27

yeseng 发布于 2019-02-19

编辑推荐: 本文来自于DevOps时代 ,给大家分享的更多是聚焦在 Jenkins 本身,结合作者在 Jenkins 实际使用过程中和整个 Jenkins Slave 管理演化的过程的案例,这样能给大家带来更好的借鉴和参考体验。 下面是主要要分享的四大内容: Jenkins分布式...

阅读(80)评论(0)赞 (0)

Java

Java 工程师成神之路 | 2019正式版

4

尖兵 发布于 2019-02-18

一、基础篇 01.面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) → 值传递 值传递、引用传递 为什么...

阅读(89)评论(0)赞 (0)

编程技术

微博短视频百万级高可用、高并发架构如何设计?

18

尖兵 发布于 2019-02-12

本文从设计及服务可用性方面,详细解析了微博短视频高可用、高并发架构设计中的问题与解决方案。 今天与大家分享的是微博短视频业务的高并发架构,具体内容分为如下三个方面: 团队介绍 微博视频业务场景 “微博故事”业务场景架构设计 团队介绍 我们是隶属于微博研发部视频平台研发部门的技术团...

阅读(44)评论(0)赞 (0)

Java

dubbo源码解析(三十八)集群——LoadBalance

3

yeseng 发布于 2019-02-07

集群——LoadBalance 目标:介绍dubbo中集群的负载均衡,介绍dubbo-cluster下loadBalance包的源码。 前言 负载均衡,说的通俗点就是要一碗水端平。在这个时代,公平是很重要的,在网络请求的时候同样是这个道理,我们有很多机器,但是请求老是到某个服务器...

阅读(60)评论(0)赞 (0)

Java

java Servlet

1

zhuangli 发布于 2019-02-05

Servlet 介绍 Java Servlet 是运行在web服务器和应用程序上的程序,是一个中间层。 运行过程如图 即,当http请求发出以后,在容器内解析http请求,创建出servlet实例,接着,再次调用init方法,接着再次调用service方法,最后由servlet输...

阅读(89)评论(0)赞 (0)

Java

码农上工-Java013-Java集合

yanxinchi 发布于 2019-01-24

集合框架(重点理解): 用于存储数据的容器。 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数...

阅读(56)评论(0)赞 (0)

Java

HashMap 浅析 —— LeetCode Two Sum 刷题总结

xubiao.zhuang 发布于 2019-01-22

背景 做了几年 CRUD 工程师,深感自己的计算机基础薄弱,在看了几篇大牛的分享文章之后,发现很多人都是通过刷 LeetCode 来提高自己的算法水平。的确,通过分析解决实际的问题,比自己潜心研究书本效率还是要高一些。 一直以来遇到底层自己无法解决的问题,都是通过在 Google...

阅读(79)评论(0)赞 (0)

Java

ThreadLocal之深度解读

3

zhuangli 发布于 2019-01-12

微信公众号:如有问题或建议,请在下方留言; 最近更新:2019-01-12 前言 继上一篇文章《 Spring Cloud Netflix Zuul源码分析之请求处理篇 》中提到的RequestContext使用的两大神器之一:ThreadLocal,本文特此进行深入分析,为大家...

阅读(85)评论(0)赞 (0)

编程技术

从单机至亿级流量大型网站系统架构的演进过程

12

hanze 发布于 2019-01-04

阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程 大型网站系统的特点和架构设计 http://youzhixueyuan.com/large-website-architecture-design.html 史上最强大型分布式架构详解:高并发+数据库+缓存+分布式+微...

阅读(81)评论(0)赞 (0)

Java

Java 学习之路

Harries 发布于 2018-12-31

前几天刷微博,看到博主 @Java大本营 发了一个图片,总结 Java 一些常见的知识点,感觉挺好,整理成文字版,发在我的个人博客,作为一个大家学习复习的文档,也欢迎有人在评论中留下各种参考资料,一下是正文。 一、基础篇 1. JVM ①. JVM 内存结构 堆、栈、方法区、直接...

阅读(147)评论(0)赞 (0)

Spring

SpringBoot实现BCrypt密码加密

changyuan.xu 发布于 2018-12-25

出于安全的考虑,一些敏感的信息是绝对不能以明文的方式存储在数据库中的,比如密码通常是通过哈希算法进行加密的。有很多标准的算法比如 SHA 和 MD5 ,结合 salt (盐)是一种不错的选择,但是如果知道其加密的规则还是相对不安全。 Spring security提供了 BCry...

阅读(114)评论(0)赞 (0)

Java

ImportNew一周资讯:JDK 9, 10与11中的安全改进

1

yanxinchi 发布于 2018-12-23

ImportNew小编为您搜集有关Java业界、资源一周资讯(2018.12.24)。 (内容无特殊说明均为英文,这里仅做摘编,点击链接可直达原文。) 1. JDK 9, 10 与 11 中的安全改进:来自 javaadvent 解读: TLS 握手流程有以下9步: 客户端:发送...

阅读(98)评论(0)赞 (0)

Java

HashMap底层实现原理

7

yanxinchi 发布于 2018-12-21

HashMap概述 HashMap实现了Map接口,我们常用HashMap进行put和get操作读存键值对数据。下面介绍基于jdk1.8深入了解HashMap底层原理。 HashMap数据结构 HashMap实际是一种“数组+链表”数据结构。在put操作中,通过内部定义算法寻止找...

阅读(83)评论(0)赞 (0)

Java

Spring Cloud Eureka原理分析(三):注册信息读取(服务端)

1

hellas 发布于 2018-12-20

服务端的注册信息读取使用缓存,而非直接读取registry那个 ConcurrentHashMap 。缓存的主要逻辑都在 ResponseCacheImpl 这个类中。 缓存有两层,第一层是Guava的带生存时间的 LoadingCache ,称为 readWriteCacheM...

阅读(85)评论(0)赞 (0)

Java

通俗易懂,JDK 并发容器总结

3

hanze 发布于 2018-12-10

实战Java高并发程序设计》为我们总结了下面几种大家可能会在高并发程序设计中经常遇到和使用的 JDK 为我们提供的并发容器。先带大家概览一下,下面会一一介绍到。 JDK提供的这些容器大部分在 java.util.concurrent 包中。 ConcurrentHashMap: ...

阅读(76)评论(0)赞 (0)