标签:哈希算法

Java

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

xubiao.zhuang 发布于 2019-01-22

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

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

Java

ThreadLocal之深度解读

3

zhuangli 发布于 2019-01-12

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

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

编程技术

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

12

hanze 发布于 2019-01-04

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

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

Java

Java 学习之路

Harries 发布于 2018-12-31

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

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

Spring

SpringBoot实现BCrypt密码加密

changyuan.xu 发布于 2018-12-25

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

阅读(40)评论(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步: 客户端:发送...

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

Java

HashMap底层实现原理

7

yanxinchi 发布于 2018-12-21

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

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

Java

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

1

hellas 发布于 2018-12-20

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

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

Java

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

3

hanze 发布于 2018-12-10

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

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

Java

Webhook到底是个啥?

6

yeseng 发布于 2018-12-03

服务器: Jenkins Server Git Server App Server 关键词: nodejs ngrok github webhook 在配置Jenkins实现前端自动化构建的过程中,对于自动化的过程理解很模糊,只是知道Jenkins服务器,Git仓库和后端应用服务...

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

Java

Dubbo 源码分析 – 集群容错之 LoadBalance

3

Harries 发布于 2018-11-29

1.简介 LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载的服务器分流的同时,还可以避免资...

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

Java

Dubbo 源码解析四 —— 负载均衡LoadBalance

4

hanze 发布于 2018-11-21

欢迎来我的 Star Followers 后期后继续更新Dubbo别的文章 技术点 面试中Dubbo负载均衡常问的几点 常见负载均衡算法简介 Dubbo 官方文档介绍 Dubbo 负载均衡的策略 Dubbo 负载均衡源码解析 面试中Dubbo负载均衡常问的几点 负载均衡算法 最小...

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

Java

深入理解hashmap理论篇

1

xubiao.zhuang 发布于 2018-11-12

之前有过一篇介绍java中hashmap使用的,深入理解hashmap,比较侧重于 代码分析,没有从理论上分析hashmap,今天把hashmap的理论部分补充一下(之后应该还有两篇补充 一篇讲红黑树一篇讲多线程)。 散列(哈希)函数到底是干嘛的?和哈希表是啥关系?其主要作用和应...

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

Java

java和go中的密码学-系列教程目录

xiaoli.wang 发布于 2018-10-06

加解密技术在我们平日工作生活中应用随处可见、不可或缺。当前如火如荼的区块链技术的确权无信任实现的底层根基就是加解密技术。 因此,掌握常见加解密技术是非常重要的,也是程序员进入区块链行业的必备知识能力。 本系列是本人学习加解密知识过程中的总结整理,希望能帮到大家。本系列将会主要以G...

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

Java

为什么Java String哈希乘数为31?

11

darida 发布于 2018-09-26

前面简单介绍了[ 经典的Times 33 哈希算法 ],这篇我们通过分析Java 1.8 String类的哈希算法,继续聊聊对乘数的选择。 String类的hashCode()源码 /** Cache the hash code for the string */ private...

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

Java

为什么Java String哈希乘数为31?

13

hellas 发布于 2018-07-15

前面简单介绍了[ 经典的Times 33 哈希算法 ],这篇我们通过分析Java 1.8 String类的哈希算法,继续聊聊对乘数的选择。 String类的hashCode()源码 /** Cache the hash code for the string */private ...

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

IOS技术

iOS引用计数管理之揭秘计数存储

3

小丁 发布于 2018-07-12

前言 最近偶尔出去面试了解一下现在iOS行情和面试会问的问题。其中有这样的一个问题被问到很多次:引用计数原理。回去查资料发现当时回答的很糟糕,于是就在这里单独写一篇文章记录下来。这篇文章只讲一个问题:引用计数的数量存哪里的,文末提到的其他问题后面会单独再写。 预备知识 要说清楚这...

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

Java

Java面试中常问的数据库方面问题

4

邓龙华 发布于 2018-07-09

MySQL 为什么用自增列作为主键 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWI...

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