- 博客(9)
- 收藏
- 关注
转载 缓存
为什么要使用缓存缓存的分类客户端缓存页面缓存浏览器缓存App客户端缓存 网络缓存代理缓存CDN缓存服务器缓存数据库缓存平台缓存级缓存缓存最终的目的是为减轻服务端压力,减少网络传输请求基于Map集合实现本地缓存定义Map缓存工具类@Componentpublic class MapEhcaChe<K, V> {private Map<K, V>...
2018-10-19 12:04:14
350
转载 索引和锁
数据库两大必备神器:索引和锁底层原理是什么!Java3y Java后端技术 今天一、索引在之前,我对索引有以下的认知:索引可以加快数据库的检索速度;表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度;索引需要占物理和数据空间;了解过索引的最左匹配原则;知道索引的分类:聚集索引和非聚集索引;Mysql支持...
2018-10-15 10:03:46
253
转载 MySQL主从延时优化
MySQL主从延时这么长,要怎么优化?原创: 58沈剑 架构师之路 今天MySQL主从复制,读写分离是互联网常见的数据库架构,该架构最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。为什么主从延时这么大?答:MySQL使用单线程重放RelayLog。应该怎么优化,缩短重放时间?答:多线程并行重放RelayLog可以缩短时间。多线程并行重放RelayLog有...
2018-10-15 08:45:05
196
原创 事务隔离级别
因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候,多个事务直接是互不影响的,所以,在多个事务并发操作的过程中,如果控制不好隔离级别,就有可能产生脏读、不可重复读或者幻读等读现象。SQL定义的标准隔离级别有四种,从高到底依次为:可序列化(Serializable)、可重复读(Repeatable reads)、提交读(Read committed)、未提交读(Read uncomm...
2018-10-15 08:33:28
145
转载 数据库事务与隔离级别
在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据就能够被持久化下来,又因为事务是满足隔离性的,所以,当多个事务同时处理同一个数据的时候,多个事务直接是互不影响的,所以,在多个事务并发操作的过程中,如果控制不好隔离级别,就有可能产生脏读、不可重复读或者幻读等读现象。在数据库事务的AC...
2018-10-14 21:20:06
149
原创 找出一个数组中第二大的数
public class 找出一个数组中第二大的数 {public static int find(int[] arr) {int max1 = arr[0];int max2 =arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max1) {max2 = max1;max1 = arr[i];} els...
2018-10-14 20:23:15
548
原创 从浏览器输入网址到显示页面之间发生了什么
从浏览器输入网址到显示页面之间发生了什么DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束
2018-10-12 20:40:20
287
原创 cookie和session
HTTP协议:有一个特点:无状态连接.服务端不知道上一次是哪一个客户端请求了自己无状态连接带来的问题: 也就是说,在一次会话中,多个请求之间无法共享数据,无法跟踪用户的会话信息.解决方案:1):使用参数的传递机制.在每一个请求之间使用参数来传递需要共享的数据.http://localhost/param/list?username=lucy可以解决问题,但是请求需要共享的数据全部都暴露在...
2018-10-11 20:37:38
100
原创 Spring
怎么检测是否存在循环依赖检测循环依赖相对比较容易,Bean在创建的时候可以给该Bean打标,如果递归调用回来发现正在创建中的话,即说明了循环依赖了当我们获取到对象的引用时,构造器必须是在获取引用之前对象的field或则属性是可以延后设置的Spring的单例对象的初始化主要分为三步:(1)createBeanInstance:实例化,其实也就是调用对象的构造方法实例化对象(2)popul...
2018-10-11 13:36:13
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人