• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

2019年12月的内容

MySQL

mysqldump 工具命令参数大全

mysqldump 工具命令参数大全
备份:从数据库导出数据 格式:mysqldump -h地址ip -P(大写)端口 -u用户名 -p密码 数据库名 > d:XX.sql(路径) 示例: mysqldump -h127.0.0.1 -P3306 -uroot -p123 user > user.sql; mysqldump相关参数 1)–all-databases , -A 导出……继续阅读 »

winrains 11个月前 (12-14) 71浏览 1个赞

Java技术

AbstractQueuedSynchronizer 超详细原理解析

AbstractQueuedSynchronizer 超详细原理解析
今天我们来研究学习一下AbstractQueuedSynchronizer类的相关原理,java.util.concurrent包中很多类都依赖于这个类所提供队列式同步器,比如说常用的ReentranLock,Semaphore和CountDownLatch等。 为了方便理解,我们以一段使用ReentranLock的代码为例,讲解ReentranLock……继续阅读 »

winrains 11个月前 (12-14) 61浏览 0个赞

Java技术

BlockingQueue 与 Condition 原理解析

BlockingQueue 与 Condition 原理解析
我在前段时间写了一篇关于AQS源码解析的文章AbstractQueuedSynchronizer超详细原理解析 ,在文章里边我说JUC包中的大部分多线程相关的类都和AQS相关,今天我们就学习一下依赖于AQS来实现的阻塞队列BlockingQueue的实现原理。本文中的源码未加说明即来自于以ArrayBlockingQueue。 阻塞队列 相信大多数同学在……继续阅读 »

winrains 11个月前 (12-14) 48浏览 0个赞

其它技术

分布式数据缓存中的一致性哈希算法

分布式数据缓存中的一致性哈希算法
一致性哈希算法在分布式缓存领域的 MemCache,负载均衡领域的 Nginx 以及各类 RPC 框架中都有广泛的应用,它主要是为了解决传统哈希函数添加哈希表槽位数后要将关键字重新映射的问题。 本文会介绍一致性哈希算法的原理及其实现,并给出其不同哈希函数实现的性能数据对比,探讨Redis 集群的数据分片实现等,文末会给出实现的具体 github 地址。 ……继续阅读 »

winrains 11个月前 (12-14) 62浏览 1个赞

Redis

Redis Cluster 的数据分片机制

Redis Cluster 的数据分片机制
上一篇《分布式数据缓存中的一致性哈希算法》 文章中讲述了一致性哈希算法的基本原理和实现,今天就以 Redis Cluster 为例,详细讲解一下分布式数据缓存中的数据分片,上线下线时数据迁移以及请求重定向等操作。 Redis 集群简介 Redis Cluster 是 Redis 的分布式解决方案,在 3.0 版本正式推出,有效地解决了 Redis 分布……继续阅读 »

winrains 11个月前 (12-14) 67浏览 1个赞

Redis

Redis 发生高延迟的原因分析

Redis 发生高延迟的原因分析
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过程 在本文场景下,延迟 (latency) 是指从客户端发送命令到客户端接收到命令返回值的时间间隔。所以我们先来看一……继续阅读 »

winrains 11个月前 (12-14) 56浏览 1个赞

Tomcat

Tomcat 调优

Tomcat 调优
一、Tomcat 调优分类 Tomcat 的自身调优: 采用动静分离节约 Tomcat 的性能 禁用 AJP 连接器 调整 Tomcat 的线程池 调整 Tomcat 的连接器 修改 Tomcat 的运行模式 JVM的调优: 调优Jvm内存 二、Tomcat 自身调优 1. 采用动静分离 静态资源如果也让 Tomcat 处理的话 ,Tom……继续阅读 »

winrains 11个月前 (12-14) 63浏览 1个赞

其它技术

高并发架构的 CDN 知识介绍

高并发架构的 CDN 知识介绍
对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。 部署架构 大型的web服务,我们的部署架构一般如下图。先上图再解释。 这里来解释下,为什么要这样架构。 首先客户端的请求会通过 DNS 获取到对应的服务器IP(实际上是……继续阅读 »

winrains 11个月前 (12-14) 51浏览 1个赞

其它技术

控制硬件介绍

控制硬件介绍
应用和硬件的关系 我们作为程序员一般很少直接操控硬件,我们一般通过 C、Java 等高级语言编写的程序起到间接控制硬件的作用。所以大家很少直接接触到硬件的指令,硬件的控制是由 Windows 操作系统 全权负责的。 你一定猜到我要说什么了,没错,我会说但是,任何事情没有绝对性,环境的不同会造成结果的偏差。虽然程序员没法直接控制硬件,并且 Windows ……继续阅读 »

winrains 11个月前 (12-14) 63浏览 0个赞

其它技术

汇编语言介绍

汇编语言介绍
之前的系列文章从 CPU 和内存方面简单介绍了一下汇编语言,但是还没有系统的了解一下汇编语言,汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母,单词来代替一个特定的指令,作为高级编程语言的基础,有必要系统的了解一下汇编语言,那么本篇文章希望大家跟我一起来了解一下汇编语言。 汇编语言和本地代码 我们在之前的文章中探讨过,计算机 CPU 只能运行本……继续阅读 »

winrains 11个月前 (12-14) 47浏览 0个赞