0%

高并发相关基础知识

概念

  • 并发

    程序同时拥有两个或者多个线程。如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时”存在”的,每个线程都处于执行过程中的某个状态。如果程序运行在多核处理器上,此时,每个线程都将分配到一个处理器核上,因此可以同时运行。

  • 高并发

    高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。

    阅读全文 »

Java

hashmap底层原理(数据结构、为什么用红黑树等)、

  • JDK1.8之前:

  • 链表数组、拉链法

  • 扰动函数:增加低位的随机性(原哈希值右移16位然后与原哈希值异或得到新哈希值),解决取模后索引位置的碰撞问题

  • 数组长度:n=2^m,取模操作hash%n等价于(n-1)&hash

  • JDK1.8之后:链表长度过长会自动转成红黑树,减少搜索时间

阅读全文 »

ventoy介绍

Ventoy是一个制作可启动U盘的开源工具。有了Ventoy你就无需反复地格式化U盘,你只需要把ISO/WIM/IMG/VHD(x)/EFI文件拷贝到U盘里面就可以启动了,无需其他操作。 你可以一次性拷贝很多个不同类型的ISO文件,在启动时Ventoy会显示一个菜单来选择。

阅读全文 »

很久之前写了一个爬虫脚本,每10分钟获取一次比特币价格,当价格波动较大时,使用邮件通知我进行交易。之前的脚本部署在学校的群晖上,由于会时不时地停电,爬虫脚本运行状态很不稳定,这段时间接触了github action ,感觉正好满足我的需求,于是将爬虫迁移到到GitHub Action上,并弃用原来Python实现的邮件发送功能,改为利用Github Action实现邮件通知。

项目地址:https://github.com/lsqls/bitcoin

阅读全文 »

众所周知,Freenom是地球上唯一一个提供免费顶级域名的商家,不过需要每年续期,每次续期最多一年,而管理界面并不是很人性化。下面介绍如何注册一个免费的顶级域名,使用github action 自动续费,以及托管于cloudflare。

阅读全文 »

DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。下面是介绍如何使用脚本实现腾讯云购买域名的DDNS。

阅读全文 »

之前有拿Wordpress搭建过博客,感觉还是太臃肿了,Hexo这种静态博客刚好满足我的需求,记录下折腾博客的过程。

阅读全文 »