Amos Blog
首页
登录
菜单
首页
Amos Blog
归档
2026 年 05 月
密码加盐(Password Salt)
2026-05-17
Java学习
#密码
#安全
#MD5
#Shiro
#加密
密码加盐 只对密码进行 md5 加密很容易反推出来,另外两个用户的密码相同时,数据库保存相同的密码,知道一个用户的密码就知道另一个。 解决方法: 在用户的短密码后面加上一段长字符,再计算 md5,这样反推出原始密码就变得非常困难,而且即使两个用户密码相同,数据库保存的密码也不一样。加上的这段长字符,
Linux容器的几大技术
2026-05-17
Java学习
#Linux
#Java
#Docker
#容器
#命名空间
#cgroups
#SELinux
#Seccomp
概述 在本文中,我研究了容器是如何在一些特殊的 Linux 技术基础上实现的,这其中包括命名空间和控制组。 这些 Linux 技术构成了在系统上构建和运行容器进程的基础: 命名空间 控制组(cgroups) Seccomp SELinux 1. 命名空间 命名空间(namespace)为容器提供了一
Linux线程的3种实现方式
2026-05-17
Java学习
#Java
#Linux
#线程
#内核线程
#用户线程
#混合线程
一、线程的 3 种实现方式 在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。 根据
IO多路复用
2026-05-17
计算机网络
#epoll
#计算机网络
#IO多路复用
#select
#poll
一、简述 IO 多路复用是一种同步 IO 模型,实现一个线程可以监视多个文件句柄。一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出 cpu。 IO 是指网络 IO,多路指多个TCP连接(即 socket 或者 channel),复用指复用一个或几个线
DNS 服务
2026-05-17
计算机网络
#计算机网络
#DNS
#域名解析
一、DNS解析 1. 基本概念 DNS:DNS是域名系统,它是应用层的协议,负责将域名转化为IP,以供传输层建立TCP连接。 作用:主机可以通过主机名或者IP地址被识别,人们喜欢便于记忆的主机名表示,而路由器则喜欢定长的、有着层次结构的IP地址。为了满足这些不同的偏好,我们就需要一种能够进行主机名到
Redis为什么快
2026-05-16
Redis
#Redis
#缓存
#数据库
#高性能
#epoll
Redis 为什么快 很多人接触 Redis 的原因是因为它快,一般说到 Redis 为什么快,一般都会说 Redis 是基于内存的数据库,操作内存和操作磁盘的时间相差很大,还有是 Redis 使用了单线程,减少了多线程频繁切换带来的损耗。 本文从我对 Redis 的理解,列出 Redis 快的原因
Java锁升级
2026-05-16
Java学习
#Java
#synchronized
#锁升级
#偏向锁
#轻量级锁
#重量级锁
Java锁升级 根据上面内容可以知道,synchronized 锁有四种状态:无锁、偏向锁、轻量级锁和重量级锁,下面介绍四种状态和其之间的转换。 无锁 当一个对象被创建之后,还没有线程进入,这个时候对象处于无锁状态,其 Mark Word 中的信息如上表所示。 偏向锁 当锁处于无锁状态时,有一个线程
Java静态代理和动态代理
2026-05-16
Java学习
#Java
#代理模式
#静态代理
#动态代理
#CGLIB
Java静态代理和动态代理 代理模式 代理模式是常用的 Java 设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正
MySQL聚集索引和非聚集索引
2026-05-16
MySQL学习
#数据库
#MySQL
#索引
#聚集索引
#非聚集索引
MySQL聚集索引和非聚集索引 MySQL的Innodb存储引擎的索引分为聚集索引和非聚集索引两大类,理解聚集索引和非聚集索引可通过对比汉语字典的索引。汉语字典提供了两类检索汉字的方式,第一类是拼音检索(前提是知道该汉字读音),比如拼音为cheng的汉字排在拼音chang的汉字后面,根据拼音找到对应
Redis高可用
2026-05-16
Redis
#Redis
#缓存
#数据库
Redis高可用 哨兵(Sentinel)机制 Redis提供了哨兵(Sentinel)机制来解决主服务器挂了的问题。如果主服务器挂了,可以将从服务器升级为主服务器,等到旧的主服务器重连上来,会将它变成从服务器。这个过程叫做主备切换(故障转移)。 一、哨兵(Sentinel)机制功能 Monitor
上一页
10 / 13
下一页