- 博客(12)
- 资源 (11)
- 收藏
- 关注
原创 缓存(五)---为什么选择redis
RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API网络环境下使用redisredis 是TCP Socket 网络环境,client 发包到 redis,报文格式是resp,非常短小精悍的一个报文体系,而在服务端redis 是单线程阻塞接受 请求,使用socket队列保证公平为什么我选择r...
2018-11-19 16:42:25 279
原创 缓存(四)----服务器&数据库缓存
服务器&数据库缓存之前的文章解释了,为什么使用缓存,前面说了浏览器缓存,现在说服务器缓存和数据库缓存常用的服务器缓存技术EhcachememcacheredismongodbEhcacheEhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。memcachememcache 是一种高...
2018-11-16 19:51:28 745
原创 缓存(三)----浏览器缓存
先看上图,如果对图中的(a)(b)©(d)四个过程的处理方式都很清楚了,那么请不用再看本文了。两个概念强缓存用户发送的请求,直接从客户端缓存中获取,不发送请求到服务器,不与服务器发生交互行为。协商缓存用户发送的请求,发送到服务器后,由服务器判定是否从缓存中获取资源。两者共同点:客户端获得的数据最后都是从客户端缓存中获得。两者的区别:从名字就可以看出,强缓存不与服务器交互,而协商缓存...
2018-11-16 19:33:42 165
原创 缓存(二)----从B/S结构谈缓存
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser英 ['braʊzə]美 ['braʊzɚ]),如Netscape Navigator或Internet Explorer,服...
2018-11-16 19:01:32 542
原创 缓存(一)---从计算机角度理解缓存
计算机角度粗略讲一下,计算机是由多个组件构成,最重要的3点,CPU,内存,外存,本文重点讲内存和外存内存内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要...
2018-11-16 07:28:01 184
原创 深入理解Java锁---概念篇
Java锁什么是锁多线程访问同一资源,对资源进行了非原子性操作,产生的并发安全问题。为了解决这种并发安全问题产生了锁那么什么是并发安全问题?参照数据库隔离级别来说简单一点1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据...
2018-11-15 12:19:33 169
原创 Mysql(六)---高可用
高可用“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。之前我们提到,主从复制,从集群反向代理负载均衡,那么从集群在一定程度上实现了高可用,那么至今为止我们的主节点(写节点),还只是一台,那么能不能主节点高可用呢,答案是可以的,我们使用keepalived实现主节点的高可用.keepalivedKeepal...
2018-11-15 11:46:54 164
原创 Mysql(五)---高并发
高并发高并发(High Concurrency),它通常是指,通过设计保证系统能够同时并行处理很多请求。上文讲mysql简单集群搭建,主从复制。那么为什么要主从复制,因为我们对数据库的操作无外乎 CRUD,就是增删改查,那么 写操作(增删改)会产生事务,会有锁的概念。简单介绍一下mysql 锁锁简单介绍从锁的粒度,可以分为两大类:表锁:开销小,加锁快,不会出现死锁,锁定力度大,...
2018-11-15 11:42:08 758
原创 Mysql(四)--集群
基于虚拟机的Centos安装虚拟机: VMware® Workstation 12 Pro操作系统: CentOS-7-x86_64-DVD-1511.iso安装过程略过,不是本文重点Centos7 网卡设置Centos7 设置和其他版本有些小出入网络配置文件在/etc/sysyconfig/network-scripts/ifcfg-xxxxifcfg-xxxx 每个机器可能...
2018-11-15 11:23:38 141
原创 Mysql(三)---mysql缓存
mysql缓存查询缓存优化结果集缓存排序缓存join 连接缓存表缓存Cache 与表结构定义缓存Cache表扫描缓存bufferMyISAM索引缓存buffer日志缓存预读机制延迟表与临时表1. 查询缓存查询缓存不仅将查询语句结构缓存起来,还将查询结果缓存起来。一段时间内,如果是同样的SQL,则直接从缓存中读取结果,提高查找数据的效率。但当缓存中的数据与硬盘中的数据不...
2018-11-05 14:28:56 1231
原创 Mysql(二)mysql文件认识
MySQL中文件存储形式(InnoDB)日志组文件:可以发现,./目录下数据存在日志组文件: ib_logfile0和ib_logfile1,默认均为5M。表结构文件:*.frm在MYSQL中建立任何一张数据表,在其数据存放目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,在MySQL中,“.fr...
2018-11-05 14:08:03 202
原创 Mysql(一)-----mysql运行机制
Mysql运行机制全面了解mysql的运行机制,从而了解当前系统的瓶颈,找到优化方案。借用一张图从上图可以清晰看出mysql的内部架构,可以清楚的看到Mysql是由连接池Connection Pool,SQL接口,解析器,优化器,缓存,存储引擎组成的。Connectors指的是不同语言中与SQL的交互Management Serveices & Utilitie...
2018-11-05 13:01:14 1610
spring-boot html thymeleaf
2018-03-07
Spring 框架 web 5.0.4.RELEASE jar
2018-02-25
java-web学习demo--最简单的servlet jsp跳转传值
2018-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人