- 博客(19)
- 收藏
- 关注
转载 Mysql的锁与事务
I. 锁在学习多线程时,我们也经常会遇到锁这个东西,那个时候谈的比较多的是乐观锁和悲观锁,那这两种锁和DB中常说的共享锁和独占锁有什么区别呢?先给出我们已知的乐观锁和悲观锁定义乐观锁:多线程中的CAS就是一种乐观锁,实际上不加锁,先尝试去执行,如果失败则重试(或者根据失败策略进行处理) 悲观锁:上锁,一次只能有一个线程访问,其他的都只能等待1. 共享锁和排它锁a. 共享锁(DB中的读锁)突出在共享这个关键词上,顾名思义,表示这个锁可以多人共享,一般又可以称为读锁(S锁)在DB中,..
2022-04-19 09:52:56
197
转载 乐观锁和悲观锁
基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。 实现方式在说明实现方式之前,需要明确:乐观锁和悲观锁是两种思想,它们的使用是非常广泛
2022-04-18 17:53:08
204
转载 SpringBoot事务不生效的几种case
I. 配置本文的 case,将使用声明式事务,首先我们创建一个 SpringBoot 项目,版本为2.2.1.RELEASE,使用 mysql 作为目标数据库,存储引擎选择Innodb,事务隔离级别为 RR1. 项目配置在项目pom.xml文件中,加上spring-boot-starter-jdbc,会注入一个DataSourceTransactionManager的 bean,提供了事务支持<dependency> <groupId>mysql</g
2022-04-18 17:02:07
423
转载 网段划分基础
关于网段的划分1.概述:早期网络分配是只能以网段为单位进行(可能是出于路由简单的目的,网段类似电话号区号)。类比到电话4位区号,7位座机号,共11位。当电话呼叫时,线路进行转接的时候只需看区号就可以直接把电话接到某个地区,地区再看座机号接到具体某一户。这样一来转接过程各自分工让电话接通变得更加简单。网络通信也是类似,ip地址总共32位(二进制),但是网络号(区号)和主机号(座机号)不像11位电话那样始终固定为4位7位。ip的划分稍微复杂一点,其划分原则为:ip地址中若第一位为0,则网络号8位..
2022-04-18 14:03:37
1578
转载 微服务实现SpringBoot和Cloud版本说明
Spring Boot 2.X版本源码地址Spring Boot 2 的新特性 Boot官方强烈建议你升级到2.X以上版本Spring Cloud H版本源码地址官网Spring Boot 与 Spring Cloud 兼容性问题文档JSON接口涉及组件版本Cloud - Hoxton.SR1 Boot - 2.2.2.RELEASE Cloud Alibaba - 2.1.0.RELEASE Java - Java 8 Maven - 3.5及以上 MySQL.
2022-04-16 13:52:54
98
转载 linux(centos)新建Oracle用户和数据库
1、切换到Oracle用户su – oracle2、登录sys用户sqlplus / as sysdba3、创建表空间查询用户表空间文件的路径select name from v$datafile;CREATE TABLESPACE customerchat LOGGING DATAFILE '/database/app/oracle/oradata/ccorcl/customerchat.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 50
2022-04-14 15:06:27
1819
原创 面试360问(9)——http相关
GET和post请求有什么区别:一、功能不同1、get是从服务器上获取数据。2、post是向服务器传送数据。二、过程不同1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。2、post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。三、获取值不同1、对于get方式,服务器端用Request.QueryString获取变量的值。
2021-03-19 15:06:10
59
原创 面试360问(8)——算法
给定一个字符串求最大不重复子串:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识给定一个字符串求最大回文(对称abab或aba)子串(并给出时间复杂度和空间复杂度):提示:这里可以添加学习目标例如:一周掌握 Java 入门知识...
2021-03-16 18:02:25
59
原创 数据结构
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇
2021-03-14 21:57:00
66
原创 面试360问(7)——Git
git提交一个文件的步骤:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识git常用命令:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句...
2021-03-14 21:49:40
57
原创 面试360问(4)——Java集合
java中Map底层实现原理:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识HashMap为什么会出现线程不安全的问题:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句...
2021-03-14 21:32:38
74
原创 面试360问(3)——SpringBoot
事务注解(方法A调用方法B):提示:这里可以添加学习目标例如:一周掌握 Java 入门知识RequestMaper和GetMapper区别:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句RequestMaper单独用在方法上属于什么请求:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句...
2021-03-14 21:29:57
59
原创 面试360问(二)——多线程面试
本地线程:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识锁Lock:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句重入锁:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点有哪些线程安全的集合and怎么创建线程安全的集合:提示:这里统计学习计划的总量例如:1、 技术笔记
2021-03-14 21:22:06
66
转载 ES6常用语法介绍
模块化导出1个:export default xxx引入一个:import xxx from ‘文件路径’导出多个:export x1 export x2引入多个:import { x1, x2 } from ‘文件路径’/* util1.js */export default { a: 100}/* util2.js */export function fn1() { alert('fn1')}export function fn2() { alert('f
2021-01-20 10:35:10
90
转载 axios请求和浏览器的同源策略(CORS)
转发: https://www.jb51.net/article/161075.htm(原链接)通过axios实现数据请求vue.js默认没有提供ajax功能的。所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。下载地址:https://unpkg.com/axios@0.18.0/dist/axios.jshttps://unpkg.com/axios@0.18.0/
2021-01-13 16:32:10
2680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人