1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 2. 锁的优化策略 ① 读写分离 ② 分段加锁 ③ 减少锁持有的时间 ④ 多个线程尽量以相同的顺序去获取资源 ...
分类:
数据库 时间:
2018-11-29 23:20:20
阅读次数:
247
java基础篇 1、BS和CS的区别以及优缺点 2、httpclient 3、什么是事务? 4、事务的传播特性 5、事务的隔离级别 6、事务的传播行为 7、HashMap的底层代码/原理 8、hashmap和hashtable的区别 9、String、StringBuffer、StringBuild ...
分类:
其他好文 时间:
2018-11-29 01:34:29
阅读次数:
174
Transactional的属性: 在需要支持事务配置的类上写上 @Transactional(isolation=Isolation.REPEATABLE_READ,propagation=Propagation.REQUIRED,readOnly=false) isolation 事务隔离级别 ...
分类:
其他好文 时间:
2018-11-28 15:36:16
阅读次数:
184
InnoDB多版本(MVCC)实现简要分析 基本知识 假设对于多版本(MVCC)的基础知识,有所了解。InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议。 行结构 InnoDB表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时候,Structu ...
分类:
数据库 时间:
2018-11-27 19:31:08
阅读次数:
206
参考文章:https://www.cnblogs.com/yelbosh/p/5813865.html 在MVCC中,读操作可以分成两类,快照读(Snapshot read)和当前读(current read)。快照读,读取的是记录的可见版本(可能是历史版本,即最新的数据可能正在被当前执行的事务并发 ...
分类:
数据库 时间:
2018-11-26 22:07:44
阅读次数:
274
一:区别 Mysiam: 1.是非事务安全型。 2.是表级锁。 3.如果执行大量的select,Mysiam是更好的选择。 4.select count(*)from table。Mysiam只简单的读取保存好的行。注意:count(*)语句包含where条件时,两种表操作一样。 5.不支持外键。 ...
分类:
数据库 时间:
2018-11-26 13:48:48
阅读次数:
333
# 数据库 ## 数据库简单的分类:(1)关系型数据库:MySQL和Oracle、Postgresql(2)非关系型数据库:Memcached和Redis(3)消息队列中间件(4)搜索引擎数据库:ElasticSearch(5)时间序列数据库:InfluxDB(6)列数据库:Hbase(7)图形数据 ...
分类:
数据库 时间:
2018-11-26 02:14:10
阅读次数:
182
隔离级别 isolation,5 种: ISOLATION_DEFAULT,ISOLATION_READ_UNCOMMITTED,ISOLATION_READ_COMMITTED,ISOLATION_REPEATABLE_READ,ISOLATION_SERIALIZABLE, 隔离级别解决的问题: ...
分类:
编程语言 时间:
2018-11-26 00:09:09
阅读次数:
249
数据库事务的四大特性以及事务的隔离级别 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博 ...
分类:
数据库 时间:
2018-11-22 23:55:03
阅读次数:
227
先了解一下WebService的一些相关术语吧: WebService:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 WSDL(web service definition language):WSDL是webservice定义语言, 对应.wsdl文档, 一个webserv ...
分类:
Web程序 时间:
2018-11-22 16:08:24
阅读次数:
949