本章内容: 1.死锁 2.多线程并发最佳实践(如何安全并发) 3.Spring与线程安全 4.HashMap与ConcurrentHashMap深入分析 一、死锁 1.产生必要条件 (1)互斥条件:进程要求对所分配的资源(如打印机)进?排他性控制,即在?段时间内某资源仅为?个进程所占有。此时若有其他 ...
分类:
编程语言 时间:
2019-12-27 22:08:21
阅读次数:
98
一、Redis事务 1、概念 可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 事务能做的事: 一个队列中,一次性、顺序性、排他性的执行一系列命令 常用命令: DISCARD: 取消事务,放弃执行事务块内的所有命令; E ...
分类:
其他好文 时间:
2019-12-24 13:26:39
阅读次数:
85
1.默认路由 v3 <IndexRoute> v4 <Route exact> 2.授权路由 import Redirect from 'react-router-dom' < Redirect to="home"> 组件它会始终执行浏览器重定向,当处于中时,只有其他路由不匹配的情况下,才会渲染重定 ...
分类:
其他好文 时间:
2019-12-18 23:33:48
阅读次数:
117
考点:专利权特征 1.专利权及其特征:时间性、专有性、地域性 专利权是国家根据发明人或设计人的申请,以向社会公开发明创造的内容,以及发明创造对社会具有符合法律规定的利益为前提,根据法定程序在一定期限内授予发明人或设计让的一种排他性权利。 1.1排他性更强 例:二人出于巧合先后各自独立创作出相同的作品 ...
分类:
其他好文 时间:
2019-12-15 14:22:30
阅读次数:
166
一、同步和互斥 1.同步,是指多个进程(或线程)为了完成任务,必须严格按照某种先后顺序来运行 2.互斥,是指系统中的某些资源,一次只允许一个线程访问,当另一个线程正在访问临界资源时,其他线程必须等待。 二、区别 1.互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排他性,但互斥无法限制 ...
分类:
其他好文 时间:
2019-12-08 15:48:58
阅读次数:
98
不过,大多数情况下,监视器保护那些通过监视区域代码来访问的数据,在这种情况下一即要求数据仅可以由监视区域访问,监视器可以确保线程会互斥地访问这些数据。 另一种我们提到的被监视器所支持的同步是协作。互斥帮助线程在访问共享数据时不被其他线程干扰,而协作帮助线程与其他线程共同工作。 当一个线程需要一些特别 ...
分类:
编程语言 时间:
2019-12-03 23:01:31
阅读次数:
80
数据库实现分布式锁 基于数据库实现分布式锁 上面已经分析了基于数据库实现分布式锁的基本原理:通过唯一索引保持排他性,加锁时插入一条记录,解锁是删除这条记录。下面我们就简要实现一下基于数据库的分布式锁。 表设计 CREATE TABLE `distributed_lock` ( `id` bigint... ...
分类:
数据库 时间:
2019-10-29 21:26:51
阅读次数:
114
reids事务 概念 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 作用 一个队列中,一次性、顺序性、排他性的执行一系列命令 常用命令 正常操作事务: 放弃事务: 其实redis对于事务是部分支持: 例如incr k1虽 ...
分类:
其他好文 时间:
2019-09-26 00:24:07
阅读次数:
87
介绍:可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 能干嘛:一个队列中,一次性、顺序性、排他性的执行一系列命令 常用命令: 开启:以MULTI开始一个事务 入队:将多个命令入队到事务中,接到这些命令并不会立即执行,而是放 ...
分类:
其他好文 时间:
2019-08-24 09:17:30
阅读次数:
92
一、基本简介: 1. 定义:即文本的高级匹配模式,提供搜索,替换等功能。其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。 2. 原理:通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类特定的字符串,进而匹配。 3. 目标 熟练掌握正 ...
分类:
其他好文 时间:
2019-08-12 00:55:51
阅读次数:
121