自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 Mysql的锁与事务

I. 锁在学习多线程时,我们也经常会遇到锁这个东西,那个时候谈的比较多的是乐观锁和悲观锁,那这两种锁和DB中常说的共享锁和独占锁有什么区别呢?先给出我们已知的乐观锁和悲观锁定义乐观锁:多线程中的CAS就是一种乐观锁,实际上不加锁,先尝试去执行,如果失败则重试(或者根据失败策略进行处理) 悲观锁:上锁,一次只能有一个线程访问,其他的都只能等待1. 共享锁和排它锁a. 共享锁(DB中的读锁)突出在共享这个关键词上,顾名思义,表示这个锁可以多人共享,一般又可以称为读锁(S锁)在DB中,..

2022-04-19 09:52:56 160

转载 乐观锁和悲观锁

基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。 实现方式在说明实现方式之前,需要明确:乐观锁和悲观锁是两种思想,它们的使用是非常广泛

2022-04-18 17:53:08 192

转载 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 396

转载 网段划分基础

关于网段的划分1.概述:早期网络分配是只能以网段为单位进行(可能是出于路由简单的目的,网段类似电话号区号)。类比到电话4位区号,7位座机号,共11位。当电话呼叫时,线路进行转接的时候只需看区号就可以直接把电话接到某个地区,地区再看座机号接到具体某一户。这样一来转接过程各自分工让电话接通变得更加简单。网络通信也是类似,ip地址总共32位(二进制),但是网络号(区号)和主机号(座机号)不像11位电话那样始终固定为4位7位。ip的划分稍微复杂一点,其划分原则为:ip地址中若第一位为0,则网络号8位..

2022-04-18 14:03:37 1495

转载 微服务实现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 89

原创 微服务技术概论

微服务技术

2022-04-16 13:28:31 456

转载 Oracle创建用户、角色、授权、建表

Oracle创建用户、角色、授权、建表

2022-04-14 15:21:07 34164 1

转载 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 1775

原创 面试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 53

原创 面试360问(8)——算法

给定一个字符串求最大不重复子串:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识给定一个字符串求最大回文(对称abab或aba)子串(并给出时间复杂度和空间复杂度):提示:这里可以添加学习目标例如:一周掌握 Java 入门知识...

2021-03-16 18:02:25 49

原创 数据结构

学习目标:提示:这里可以添加学习目标例如:一周掌握 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 59

原创 面试360问(7)——Git

git提交一个文件的步骤:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识git常用命令:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句...

2021-03-14 21:49:40 48

原创 面试360问(6)——Redis

Redis有哪些数据结构:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识

2021-03-14 21:47:42 62

原创 面试360问(5)——JVM

POI导出过程中文件流主要是在哪块内存区域(磁盘 ):提示:这里可以添加学习目标例如:一周掌握 Java 入门知识

2021-03-14 21:46:03 67

原创 面试360问(4)——Java集合

java中Map底层实现原理:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识HashMap为什么会出现线程不安全的问题:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句...

2021-03-14 21:32:38 65

原创 面试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 49

原创 面试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 57

转载 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 79

转载 axios请求和浏览器的同源策略(CORS)

转发: https://www.jb51.net/article/161075.htm(原链接)通过axios实现数据请求vue.js默认没有提供ajax功能的。所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。注意,axios本质上就是javascript的ajax封装,所以会被同源策略限制。下载地址:https://unpkg.com/[email protected]/dist/axios.jshttps://unpkg.com/[email protected]/

2021-01-13 16:32:10 2539

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除