呼吸吐纳的博客

不作就不会死,但是会很难受~

排序:
默认
按更新时间
按访问量

缓存(四)----服务器&数据库缓存

服务器&数据库缓存 之前的文章解释了,为什么使用缓存,前面说了浏览器缓存,现在说服务器缓存和数据库缓存 常用的服务器缓存技术 Ehcache memcache redis mongodb Ehcache EhCache 是一个纯Java的进程内缓存框架,具有快速、...

2018-11-16 19:51:28

阅读数:24

评论数:0

缓存(三)----浏览器缓存

先看上图,如果对图中的(a)(b)©(d)四个过程的处理方式都很清楚了,那么请不用再看本文了。 两个概念 强缓存 用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。 协商缓存 用户发送的请求,发送到服务器后,由服务器判定是否从缓存中获取资源。 两者共同点:客户端...

2018-11-16 19:33:42

阅读数:16

评论数:0

缓存(二)----从B/S结构谈缓存

B/S结构 (Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英 ['braʊzə]美...

2018-11-16 19:01:32

阅读数:14

评论数:0

缓存(一)---从计算机角度理解缓存

计算机角度 粗略讲一下,计算机是由多个组件构成,最重要的3点,CPU,内存,外存,本文重点讲内存和外存 内存 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是...

2018-11-16 07:28:01

阅读数:16

评论数:0

深入理解Java锁---概念篇

Java锁 什么是锁 多线程访问同一资源,对资源进行了非原子性操作,产生的并发安全问题。为了解决这种并发安全问题产生了锁 那么什么是并发安全问题? 参照数据库隔离级别来说简单一点 1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 2、不可重复读:事务 A ...

2018-11-15 12:19:33

阅读数:10

评论数:0

Mysql(六)---高可用

高可用 “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。 之前我们提到,主从复制,从集群反向代理负载均衡,那么从集群在一定程度上实现了高可用,那么至今为止我们的主节点(写节点),还只是一台,那么能不能主节点高可用呢...

2018-11-15 11:46:54

阅读数:18

评论数:0

Mysql(五)---高并发

高并发 高并发(High Concurrency),它通常是指,通过设计保证系统能够同时并行处理很多请求。 上文讲mysql简单集群搭建,主从复制。那么为什么要主从复制,因为我们对数据库的操作 无外乎 CRUD,就是增删改查,那么 写操作(增删改)会产生事务,会有锁的概念。 简单介绍一下mys...

2018-11-15 11:42:08

阅读数:19

评论数:0

Mysql(四)--集群

基于虚拟机的Centos安装 虚拟机: VMware® Workstation 12 Pro 操作系统: CentOS-7-x86_64-DVD-1511.iso 安装过程略过,不是本文重点 Centos7 网卡设置 Centos7 设置和其他版本有些小出入 网络配置文件在 /etc/sysy...

2018-11-15 11:23:38

阅读数:9

评论数:0

Mysql(三)---mysql缓存

mysql缓存 查询缓存优化 结果集缓存 排序缓存 join 连接缓存 表缓存Cache 与表结构定义缓存Cache 表扫描缓存buffer MyISAM索引缓存buffer 日志缓存 预读机制 延迟表与临时表 1. 查询缓存 查询缓存不仅将查询语句结构缓存起来,还将查询结果缓存起来。一段时...

2018-11-05 14:28:56

阅读数:37

评论数:0

Mysql(二)mysql文件认识

MySQL中文件存储形式(InnoDB) 日志组文件: 可以发现,./目录下数据存在日志组文件: ib_logfile0和ib_logfile1,默认均为5M。 表结构文件:*.frm 在MYSQL中建立任何一张数据表,在其数据存放目录对应的数据库目录下都有对应表的.frm文件, ....

2018-11-05 14:08:03

阅读数:22

评论数:0

Mysql(一)-----mysql运行机制

Mysql运行机制 全面了解mysql的运行机制,从而了解当前系统的瓶颈,找到优化方案。 借用一张图 从上图可以清晰看出mysql的内部架构,可以清楚的看到Mysql是由连接池Connection Pool,SQL接口,解析器,优化器,缓存,存储引擎组成的。 Connectors 指的...

2018-11-05 13:01:14

阅读数:27

评论数:0

springcloud 和 springboot 版本

springcloud 和 springboot 版本 大家都知道springcloud是基于springboot的分布式框架,那么构建一个springcloud的框架,需要和springboot的版本做对照,下面介绍一下,springcloud和springboot的版本关系 Spr...

2018-10-29 14:45:52

阅读数:33

评论数:0

分布式锁--基于redis

分布式锁–基于redis 上面讲锁,那么实现一个分布式锁 重点 状态—标记当前方法是否有锁 释放—释放当前方法锁 代码 /** * 基于redis实现分布式锁 * * @author haha */ @Component public class RedisLock { @Au...

2018-10-25 14:04:17

阅读数:23

评论数:0

JAVA锁原理和选择synchronized & Lock

锁 废话不多说,进正题,参考一下synchronized 的实现原理 synchronized 的实现原理 JVM可以从方法常量池中的方法表结构(method_info Structure) 中的 ACC_SYNCHRONIZED 访问标志区分一个方法是否同步方法。当方法调用时,调用指令将会...

2018-10-25 12:17:25

阅读数:59

评论数:1

单机版高并发--Semaphore

Semaphore Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。 上面解释是百度百科,说直白点,Semaphore 就是控制方法能被几个线程访问的东西 下面举例 例子 现在有一...

2018-10-25 11:46:56

阅读数:19

评论数:0

JAVA--IO BIO&NIO

BIO&NIO 针对文件读写操作,BIO性能远胜NIO,NIO优势体现在高并发情况下,线程复用,不会导致线程无限增加从而导致系统死掉。 BIO 同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任...

2018-10-25 10:49:22

阅读数:22

评论数:0

Java多线程

多线程 多个线程并发执行的技术 进程和线程 一句话:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位,线程是进程的一部分。 java多线程 状态 关键字 使用 线程状态 新建状态: 没有调用start()方法之前 就绪状态: 调用start()方法之后线程就进入就绪状态...

2018-10-22 14:42:17

阅读数:18

评论数:0

java源码解析S

Set A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at m...

2018-10-22 13:16:25

阅读数:18

评论数:0

java源码解析--Map

Map集合 An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value. – 将键映射到值的对象。不能包含重复的键;每个键最多可以映...

2018-10-22 13:07:04

阅读数:18

评论数:0

java源码解析--List

List集合 An ordered collection – 有序集合 //List 的类信息 public interface List<E> extends Collection<E> //Colle...

2018-10-22 12:00:01

阅读数:15

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭