一、AQS 什么是AQS fifo队列 + 原子int(表示状态) 原子int:AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题; AQS(AbstractQueuedSynchronizer),AQS是JDK下提供的一套用于实现基于FIFO等待队 ...
分类:
其他好文 时间:
2020-05-21 19:20:38
阅读次数:
59
公司最近在招 Java 开发岗,居然一天内就收了几百份简历!想不到吧?! 都快面吐了,想招一个合适的技术同学太不容易了,需要去挖的细节太多了。 一般来说,很多人都会被问 JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这是在评估普通 Java 面试者的知识结构。 但!如果要面 P7 的技 ...
分类:
其他好文 时间:
2020-05-21 16:22:23
阅读次数:
123
1.雪崩效应 微小的变化就会引起输出的巨变,例如不合理的设计容量设计,或者高并发下某一个方法响应时间慢,或者某台机器资源耗尽都会发生雪崩效应。 2.设计目的 为了保护自己防止雪崩效应的扩散 3.常见对容错思路有隔离,超时,限流,熔断,降级 (1)隔离:按照一定的原则将系统氛围若干个模块,各个模块之间 ...
分类:
编程语言 时间:
2020-05-21 09:27:58
阅读次数:
85
[TOC] 一、什么是Redis redis是一个高性能的key value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不能替代关系型数据库,只能作为特定环境下的扩 ...
分类:
编程语言 时间:
2020-05-20 12:13:27
阅读次数:
65
使用工具ab CentOS6默认安装 CentOS7需要手动安装 contos7下: 1、联网: yum install httpd-tools 2、未联网(没试过): (1)进入cd /run/media/root/CentOS7×8664/Packages(路径跟centos6不同)(2)顺序安 ...
分类:
系统相关 时间:
2020-05-19 18:39:02
阅读次数:
83
点击蓝色“程序员书单”关注我哟加个“星标”,每天带你读好书!?在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢。经过了10多年的发展,JavaWeb从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个JavaWeb应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越
分类:
编程语言 时间:
2020-05-19 14:24:49
阅读次数:
72
在并发编程中有三个非常重要的特性:原子性、有序性,、可见性,学妹发现你对它们不是很了解,她很着急,因为理解这三个特性对于能够正确地开发高并发程序有很大的帮助,接下来的面试中也极有可能被问到,小学妹就忍不住开始跟你逐一介绍起来。 ...
分类:
其他好文 时间:
2020-05-18 14:13:47
阅读次数:
59
高并发现象 1. 在同一时间,有多个请求同时到达服务器 相关术语 PV:page view,??访问量 UV:unique visitor,独?访客 QPS:每秒请求数 吞吐量:单位时间内处理的请求数量 响应时间:发送请求到收到响应所花费的时间 压?测试:测试能承受的最?并发数 高并发解决方案 CD ...
分类:
其他好文 时间:
2020-05-17 11:46:31
阅读次数:
67
对于redis来说,什么是最重要的? 毋庸置疑,是内存。 一、reids 内存分析 redis内存使用情况:info memory 示例: 可以看到,当前节点内存碎片率为226893824/209522728≈1.08,使用的内存分配器是jemalloc。 used_memory_rss 通常情况下 ...
分类:
其他好文 时间:
2020-05-16 12:23:18
阅读次数:
84
[分享]浅谈分布式数据库 1、先抛出两个问题 问题一、当mysql单表数据量爆炸时,你怎么办? 问题二、当你的数据库无法承受高强度io时你怎么办? 2、 基本概念 2.1 谈数据库分片需要首先确定以下概念 ? 1) 单库,就是一个库 ? 2) 分片(sharding),分片解决扩展性问题,属于水平拆 ...
分类:
数据库 时间:
2020-05-16 00:19:25
阅读次数:
94