[toc] 事务的ACID特性 原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性(Consistency): 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的。 隔离性(Isolation): 并发访问数 ...
分类:
其他好文 时间:
2020-03-17 19:18:43
阅读次数:
69
锁概念 1.1 什么是锁 锁是数据库系统区别于文件系统的一个关键特性。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。例如:操作缓冲池中的LRU列表,删除、添加、移动LUR列表中的元素。 对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQ ...
分类:
数据库 时间:
2020-03-14 14:40:32
阅读次数:
68
对于查询这些幂等性的请求重复请求其实影响不大,但是对于插入操作的请求,如果有短时间内有重复请求,再加上有事务操作,那么就很有可能造成插入重复数据的问题。对于这种情况首先想到就是数据库添加唯一约束,但是这种方案并不是很推荐而且有很大的局限性。 这块提出一个大致简单的解决方案,对每个用户终端颁发一个唯一 ...
分类:
其他好文 时间:
2020-03-12 23:24:54
阅读次数:
101
一. 什么是读写锁 很多时候,对共享变量的访问有以下特点:大多数情况下线程只是读取共享变量的值,并不修改,只有极少数情况下, 线程才会真正地修改共享变量的值。对于这种情况,读请求之间之间是无需同步的,他们之间的并发访问是安全的。但是 必须互斥写请求和其他读请求。 这种情况在实际中是存在的,比如配置项 ...
分类:
其他好文 时间:
2020-03-09 13:56:22
阅读次数:
56
当高并发访问某个接口的时候,如果这个接口访问的数据库中的资源,并且你的数据库事务级别是可重复读(Repeatable read)的话,确实是没有线程问题的,因为数据库锁的级别就够了;但是如果这个接口需要访问一个静态变量、静态代码块、全局缓存的中的资源或者redis中的资源的时候,就会出现线程安全的问 ...
分类:
其他好文 时间:
2020-03-04 20:51:55
阅读次数:
53
Tomcat介绍 Tomcat服务器是一个免费的开放源代码的Web应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP网页的首选。 Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Se ...
分类:
编程语言 时间:
2020-03-02 20:22:45
阅读次数:
78
一、概述 WellCMS是一款开源、倾向移动端的轻量级CMS,高负载CMS,亿万级CMS,是大数据量、高并发访问网站最佳选择的轻CMS。登陆该CMS后台,某图片上传处,由于上传文件类型可控,可修改上传文件类型获取webshell。 二、复现 这个漏洞来自一次偶然的测试,一次幸运的测试,那就直接写出我 ...
分类:
Web程序 时间:
2020-03-02 11:11:45
阅读次数:
150
场景的变化场景特点变化点老复杂的业务逻辑新大量用户高并发访问软件开发方法,过程管理,组织架构变化垂直伸缩提高服务器的硬件配置来支撑;两个问题:物理服务器的硬件性能上限;投入的成本跟性能提升不成线性关系;水平伸缩使用更多的服务器形成集群来支撑分布式架构的演进缓存背景分布式架构中,使用缓存可以优化绝大部分的性能。分类按照谁来操作数据源可以分为两类缓存;通路缓存缓存组件直接连接数据源并更新缓存使用场景:
分类:
其他好文 时间:
2020-03-01 23:25:55
阅读次数:
132
这个工具类里提供了大量方法对元素进行排序,查询和修改。 可以将集合设置为不可变,对集合对象实现同步控制。 同步控制 将制定集合包装成线程同步的集合。解决多线程并发访问集合时的线程安全问题。用synchronizedXxxx方法。 设置不可变集合。 emptyXxx返回一个空的,不可变的集合 sing ...
分类:
其他好文 时间:
2020-02-29 18:52:20
阅读次数:
70
一、方案背景高清、超高清视频的蓬勃发展,用户对高品质视频体验的渴望,对网络的并发处理和内容平台的存储能力提出了更高的要求。作为产业链的重要一环,CDN(内容分发网络)进入规范发展快车道。CDN的快速发展将为内容分发平台的建设和普及提供强有力的支撑。随着业务的不断拓展,具备横向扩展、弹性自适应、支撑海量客户端并发访问的存储平台顺应超高清视频时代的发展趋势。二、挑战1、传统存储无法满足源站新型业务需求
分类:
其他好文 时间:
2020-02-29 16:17:30
阅读次数:
73