标签:哈希算法

编程技术

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

22

xubiao.zhuang 发布于 2019-06-12

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

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

编程技术

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

8

xiaoli.wang 发布于 2019-06-08

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

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

Java

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

12

Harries 发布于 2019-05-29

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

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

编程技术

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

12

xiaoli.wang 发布于 2019-05-27

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

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

Java

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

2

puefu.he 发布于 2019-05-24

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

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

编程技术

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

16

songhua.gao 发布于 2019-05-18

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

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

Java

Leetcode第1题 Two Sum题解(Java)

6

yanxinchi 发布于 2019-05-08

前言 我是一个非科班出身的程序员,所以伴随着职业生涯中的很多点,我们都有对因为出身而知识匮乏的恐惧。所以,在我进入职业生涯没有多久,我就买齐了大学计算机科学的教材硬看。所以,虽然是非科班出身,算法和数据结构对我来说并不陌生。那时候,我对TCP/IP详解,对编译原理,对信息检索等大...

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

Java

最全的JAVA知识汇总(附讲解和思维导图)

1

dulong 发布于 2019-04-29

微信公众号: 内核小王子 关注可了解更多关于数据库,JVM内核相关的知识; 如果你有任何疑问也可以加我微信pigpdong 点击阅读原文可以获取思维导图。(由于图片太大)有对数据库和微服务以及JVM核心知识的总结,大家可以保存下来 jvm 一行代码是怎么运行的 首先,java代码...

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

Java

HashMap 实现原理与源码分析

4

zhuangli 发布于 2019-04-27

public class Array { /** * 删除 插入 慢 O(n) * 找到下标的查找 O(1) * java.util.ArrayList * @param args */ public static void main(String[] args) { Integ...

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

Java

Java集合之HashMap详解

2

dulong 发布于 2019-04-27

Map类集合中的存储单位是Key-Value键值对,Map类使用一定的哈希算法形成比较均匀的哈希值作为Key,Value值挂在Key上。 一、Map类特点: 1、Key不能重复,Value可重复 2、Value可以是List、Map、Set类对象 3、KV是否允许为null,以实...

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

Java

面试必问的HashMap,你真的了解吗?

2

yanxinchi 发布于 2019-04-19

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

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

Java

几种简单的负载均衡算法及其Java代码实现

1

wenming.gapo 发布于 2019-04-12

1.什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求...

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

编程技术

RPC架构之SOA服务化架构学习(一)

尖兵 发布于 2019-04-10

传统垂直应用架构 背景:传统垂直MVC项目简单分为展示层.业务逻辑层.数据访问层 缺点:如1.复杂应用的开发维护成本变高,部署效率逐渐降低 2.团队协作效率差,部分公共功能重复开发,代码重复率居高不下 3.系统可靠性变差。随着业务的发展,访问量逐渐攀升,网络流量、负载均衡、数据库...

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

Java

All_about_Java

Harries 发布于 2019-04-02

Java 知识点 一、基础篇 JVM JVM 内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java 内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器( G1 )、GC 算法、GC 参数、对象存活的判定 JVM 参数...

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

Java

“==”、“equals()”、“hashcode()”之间的秘密 原 荐

3

changyuan.xu 发布于 2019-03-26

前言 万丈高楼平地起,今天的聊点基础而又经常让人忽视的话题,比如“==”与“equals()”区别?为何当我们重写完"equals()"后也要有必要去重写"hashcode()"呢? … 带着这些问题,我们一起来探究一下。 概念...

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

Java

解读java集合框架源码-HashMap

10

小丁 发布于 2019-03-20

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

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

Java

后端架构师技术图谱

likai 发布于 2019-03-20

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

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