标签:哈希算法

编程技术

《从0开始学架构》《大型网站架构设计》读书笔记

9

小丁 发布于 2019-08-17

每一个程序员都有一个架构师的梦,可理想很丰满,现实很骨感—大部程序员工作中都做着简单的 CRUD,我也不例外。如果就这样还常把“架构”两个字挂在嘴边,估计程序员们都会脸红。但就因为暂时还不能成为架构师,我们就要放弃成为架构师的梦想了吗?显然不能,掌握架构设计的相关理论...

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

Java

Java集合类总结

2

小丁 发布于 2019-08-11

前言 之前一直做C++开发,在使用标准集合类的类库时都是使用的STL,觉的这个就是比C语言非常大的进步,很好用;后来玩Java,发现Java中的集合类更是好用,但是由于Java语言的发展原因,在使用的过程中也有很多坑,有很多的细节需要去处理。最近在进行组内代码评审时,就发现开发人...

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

编程技术

Gubernator 开源:高性能分布式限速微服务项目

1

Harries 发布于 2019-08-06

近日,Mailgun 将 Gubernator 开源,这是一个高性能的分布式限速微服务。 Gubernator 的特性 Gubernator 在整个集群中均匀地分布速率限制请求,这样用户就可以添加更多的节点来扩展系统。 Gubernator 不依赖于 Memcache 或 Red...

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

Java

Java容器之HashMap倾力详解 – 使用得最频繁,但你真的懂吗?

3

changyuan.xu 发布于 2019-07-30

前言 学习情况记录 学习情况记录 时间:week 3 SMART子目标 :Java 容器 记录在学习Java容器 知识点中,关于 HashMap 的需要重点记录的知识点。 知识点概览: 一、hashCode() 二、HashMap 底层实现 简介 存储结构 重要属性 增加元素操作...

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

编程技术

架构师技术图谱,助你早日成为架构师

1

hanze 发布于 2019-07-25

架构师技术图谱,助你早日成为架构师 本项目是《码农周刊》架构学习资料精选, 码农周刊团队官方出品 。架构师必读,助你早日成为架构师! 架构师技术图谱包括:分布式、前端、大数据、存储、微服务、推荐系统、框架、消息队列、编程语言、设计模式、重构、集群等内容。 欢迎订阅《码农周刊》! ...

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

Java

面试HashMap之追命5连问

5

xiaoli.wang 发布于 2019-07-19

1、HashMap底层实现数据结构? 总的来说,HashMap就是 数组+链表 的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。 HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素 在...

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

Java

Java基础知识学习笔记(1)

yeseng 发布于 2019-07-16

一、String, StringBuffer, StringBuilder 1、可变性 (1)String类型是使用一个final修饰的字符数组,因此它是不可变的。 private final char value[]; 那把String定义为不可变有什么好处呢? 安全性 :当你...

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

Java

JDK源码阅读(一):Object源码分析

15

songhua.gao 发布于 2019-07-15

最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 hashCode 方法 toString 方法 finalize 方法 registe...

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

编程技术

阿里架构师浅析ThreadLocal源码——黄金分割数的使用

11

zhuangli 发布于 2019-07-03

一. 前提 最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺便把它的源码阅读理解了一遍。在谈...

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

编程技术

大型网站技术架构核心原理剖析,文末附知识图谱下载

2

小丁 发布于 2019-07-01

什么是软件架构 维基百科定义: 软件架构是指有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计 。 软件架构5大要素: 性能 可用性 伸缩性 扩展性 安全性 可以通过考察这5大要素来衡量一个软件架构设计的优劣。 高性能 网站性能是客观的指标,具体体现到 响应时间...

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

编程技术

高并发架构搭建

8

xubiao.zhuang 发布于 2019-06-24

来自:IT牧场 00 前言   高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。 ...

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

编程技术

高性能服务器架构思路【不仅是思路】

22

xubiao.zhuang 发布于 2019-06-12

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 缓存策...

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

编程技术

阿里架构师眼中的高并发架构

8

xiaoli.wang 发布于 2019-06-08

点击上面  蓝色字体 关注我们 技术  /  架构  /  职场  /  面试   /  内推 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包...

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

Java

侵入式服务治理方案,读这一篇就够

12

Harries 发布于 2019-05-29

尽管在程序执行效率上,Java不如C、C++,在开发效率、易用性以及学习难度上,Java又不如Ruby、Python、Go,但Java无疑是当今后端系统开发中使用最为广泛的语言。 Java所累积的大量生态体系是其他任何开发语言都不具备的。基于Java开发的“杀手级”应用数不胜数,...

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

编程技术

通过 Istio 重新实现微服务(四):跨服务跟踪和流量管理

12

xiaoli.wang 发布于 2019-05-27

内置的特性 通过拦截所有的网络通信,Istio 能够得到一些指标和数据,这些指标和数据能够用来实现整个应用的可观察性。 Kiali 是一个开源的项目,它能够利用这些数据回答这样的问题:微服务是如何成为 Istio 服务网格的一部分的,它们是如何连接在一起的? Kiali——可观察...

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

Java

Java工程师成神之路:程序员的学习路线规划以及书籍推荐

2

puefu.he 发布于 2019-05-24

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

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

编程技术

互联网架构:深入理解微服务

16

songhua.gao 发布于 2019-05-18

微服务就是一些可独立运行、可协同工作的小的服务。 从概念中我们可以提取三个关键词:可独立运行、可协同工作、小。这三个词高度概括了微服务的核心特性。下面我们就对这三个词作详细解释。 可独立运行 微服务是一个个可以独立开发、独立部署、独立运行的系统或者进程。 可协同工作 采用了微服务...

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