logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java编程:浅析来自 Twitter 的分布式 ID 生成算法 Snowflake

浅析来自 Twitter 分布式 ID 生成算法 snowflake。如有不正之处,欢迎批评指正。

#twitter
Java类加载一:Class.forName()和ClassLoader.getSystemClassLoader().loadClass()区别

要想搞清楚这两个方法的区别,我们需要了解一下Class的加载过程。Class的加载过程分为三步:loading(装载)linking(链接)initializing(初始化)大家可以通过这篇文章:Java魔法堂:类加载机制入了个门来了解类的详细加载过程。阅读以上文章后,我们一起分析一下两个方法的区别,如有不正之处,欢迎批评指正。Class.forName()Class.forName有两个重

#java
基于钉钉应用的免登安全交互方案

一、背景描述钉钉提供了应用市场功能,市场中提供了各种各样的应用,这些应用都是基于钉钉的开放平台规范进行开发的。钉钉的开放平台有自己的用户体系,自有应用(企业自己的应用程序)也有独立的用户体系,如何保证双方用户互通、以及安全交互是本文讨论的问题。二、面临的问题1、钉钉用户如何与自有用户(企业自己的用户)打通。钉钉开放平台提供接口,可以获取对应企业下的钉钉用户信息,将 dingUserId(...

算法:CLH锁的原理及实现

一、背景1.1 SMP(Symmetric Multi-Processor)对称多处理器结构,它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台计算机由多个CPU组成,并共享内存和其他资源,所有的CPU都可以平等地访问内存、I/O和外部中断。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。操作系统将任务队列对称地分布于多个CPU之上,从而极大地..

Homebrew 更换为国内镜像(阿里巴巴开源镜像、中科大镜像、清华镜像)

定义Homebrew 是一个包管理器,主要用来管理 mac 操作系统的包,现在也支持 linux 操作系统的包管理。Homebrew 通过 tap 方式定义源,官方默认提供了 brew、homebrew-core 、homebrew-cask 、homebrew-bottles 四个常用的源(仓库),用户也可以通过 tap 定义自己的源。本文主要讲解官方提供的四个常用的源的作用及国内镜像配置方式.

国内常用开源镜像站点【推荐使用阿里巴巴开源镜像站】

企业镜像阿里巴巴开源镜像站:https://developer.aliyun.com/mirror/华为开源镜像站:https://mirrors.huaweicloud.com/腾讯开源镜像站:https://mirrors.cloud.tencent.com/网易开源镜像站:http://mirrors.163.com/搜狐开源镜像站:http://mirrors.sohu.com/...

负载均衡算法--源地址哈希法(Hash)

接上一篇博文:负载均衡算法–平滑加权轮询法(Smooth Weight Round Robin)。顾名思义,该算法是根据请求来源的地址求哈希值获取服务器的。算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn-1},算法可以描述为:1、通过指定的哈希函数,计算请求来源的地址的哈希值2、对哈希值进行求余,底数为 N3、将余数作为索引值,从 S 中获取对应的服务器;假...

#负载均衡
负载均衡算法--最小连接数法(Least Connections)

接上一篇博文:负载均衡算法–源地址哈希法(Hash)。最小连接数法是根据服务器当前的连接情况进行负载均衡的,当请求到来时,会选取当前连接数最少的一台服务器来处理请求。由此也可以延伸出,根据服务器 CPU 占用最少,根据单位时间内处理请求的效率高低等进行服务器选择。最小连接数法只是动态分配服务器的一种算法,通过各种维度的参数计算,可以找到适合不同场景的更均衡的动态分配服务器的方案。算法描述假设...

#负载均衡#哈希算法
JVM:jmap heap 堆参数分析MinHeapFreeRatio、MaxHeapFreeRatio、MaxHeapSize、NewSize、MaxNewSize

一、jmap获取堆概要信息JDK9之前:jmap -heap 33146JDK9及之后:jhsdb jmap --heap --pid 33146执行示例:zhibo-mac:JavaVirtualMachines zhibo$ jhsdb jmap --heap --pid 33146Attaching to process ID 33146, please wait...D...

Linux编程:通过 free 命令查看Linux系统实际可用内存大小

一、free 命令通过 free 命令查看系统的内存使用情况,内存大小单位为 KB,执行结果如下图所示:通过 free -m 命令查看系统的内存使用情况,内存大小单位为 MB,执行结果如下图所示:通过 free -g 命令查看系统的内存使用情况,内存大小单位为 GB,执行结果如下图所示:二、实际可用内存大小计算从上方的图片得知, free 命令执行完成后,会显示 Mem、Swap ...

    共 24 条
  • 1
  • 2
  • 3
  • 请选择