自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes环境搭建

关于Kubernetes的环境搭建及测试部署

2022-04-30 17:38:50 1364

转载 MySQL事务的隔离性是如何实现的?

并发场景「隔离的本质就是控制并发」,如果SQL语句就是串行执行的。那么数据库的四大特性中就不会有隔离性这个概念了,也就不会有脏读,不可重复读,幻读等各种问题了「对数据库的各种并发操作,只有如下四种,写写,读读,读写和写读」写-写事务A更新一条记录的时候,事务B能同时更新同一条记录吗?答案肯定是不能的,不然就会造成「脏写」问题,那如何避免脏写呢?答案就是「加锁」读-读MySQL读操作默认情况下不会加锁,所以可以并行的读读-写 和 写-读「基于各种场景对并发操作容忍程度不同,MySQL就搞了个

2021-09-28 09:42:50 393 2

原创 spring技术内幕之Spring MVC

第4章 Spring MVC与web环境仅仅是阅读笔记供自己阅读,结合书籍和源码跟踪,分析了Spring MVC模块的设计原理。4.1 Spring MVC概述MVC模式:4.2 Web环境中的Spring MVC<!-- 加载前端控制器 --><servlet-name>SpringMVCDispatcherServlet</servlet-name><servlet-class> org.springframework.web.se

2021-07-12 17:50:21 201

原创 Spring技术内幕第2版之IoC和AOP原理

目录第2章2.2 IoC容器系列的设计与实现:BeanFactory和ApplicationContext2.2.1 Spring的IoC容器系列Spring IoC容器的设计2.3 IoC容器的初始化过程2.3.1 BeanDefinition的Resource定位2.3.2 BeanDefinition的载入和解析2.3.3 BeanDefinition在IoC容器的注册2.4 IoC容器的依赖注入2.5 容器的其他相关特性的设计2.5.1 ApplicationContext和BEan的初始化及销毁2

2021-07-12 17:36:43 215

原创 Spring实战第4版阅读笔记

目录Spring的核心第2章 装配bean2.1 Spring配置的可选方案高级装配3.1 环境与profile3.1.1 配置profile bean3.1.2 激活profile3.2 条件化的bean3.3 处理自动装配的歧义性3.3.1 标示首选的bean3.3.2 限定自动装配的bean3.4 bean的作用域3.5 运行时值注入3.5.1 注入外部的值3.5.2 使用SpEL4.面向切面的Spring4.3 使用注解创建切面4.3.2 创建环绕通知4.3.3 处理通知中的参数4.3.4 通过注

2021-07-12 17:07:05 180

原创 swagger报错

报错:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api

2021-03-22 15:05:10 170

原创 Vue基本操作

VUE1. Vue.js 是什么2. VScode 抽取Vue代码片段3. 基本语法3.1 基本数据渲染和指令单向数据绑定双向数据绑定vue 绑定事件修饰符条件渲染列表渲染4. 组件局部组件全局组件Vue实例声明周期Vue路由1. Vue.js 是什么Vue是一套用于构建用户界面的渐进式框架Vue的和核心库只关注视图层,不仅容易上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。官网:2. VScode 抽取Vue代

2021-03-19 16:54:40 132

原创 ES6基本语法

ES6基本语法1. let声明变量2. 定义常量3. 解构赋值4. 模板字符串5. 声明对象6. 方法简写7. 对象扩展运算符8. 箭头函数ES6标准中不包含DOM和BOM的定义,只涵盖基本数据类型、关键字、语句、运算符、内建对象、内建函数等通用语法,这个笔记只记录了前端开发中ES6的最少必要知识,方便后面项目开发中对代码的理解。1. let声明变量es6使用关键字let定义变量,声明的变量有局部作用域<script> // es6如何定义变量,定义变量特点 // js

2021-03-19 14:13:40 158

原创 Redis

目录Redis简介1 NoSql简介2 Redis简介使用Redis作为缓存工具时流程(边路缓存思想中一部分)Redis数据类型Redis持久化策略1 RDB(Redis DataBase)2 AOF(AppendOnly FIle)Redis主从复制1. 主从优点2. 基于docker一主多从搭建哨兵(Sentinel)Redis集群(Cluster)1. 集群原理2. Redis集群安装步骤缓存穿透缓存击穿缓存雪崩Redis集群(Cluster)1. 集群原理2. Redis集群安装步骤缓存穿透缓存击穿

2021-03-13 23:23:03 146

原创 java并发:volatile和final域的内存语义

volatile和final域的内存语义1 volatile的内存语义1.1 volatile的特性1.2 happens-before简介1.2.1 happens-before的定义1.3 volatile 写-读建立的happens-before关系1.4 volatile 写-读的内存语义1.5 volatile内存语义的实现2 final域内存语义2.1 final域的重排序规则2.2 写final域的重排序规则2.3 读final域的重排序规则2.4 final域为引用类型2.5 为什么fina

2021-03-12 20:40:10 160 2

转载 英语六级写作指南个人总结

英语六级写作指南个人总结

2020-12-08 15:48:18 95

原创 基础排序算法 java实现

目录选择排序插入排序希尔排序自顶向下的归并排序自底向上的归并排序快速排序堆排序选择排序/* 选择排序 */public class Selection { public static void main(String[] args) { String[] s = {"bed", "bug", "dad", "yes", "zoo", "...", "all", "bad", "yet"}; sort(s); show(s); }

2020-11-27 20:49:20 73

原创 JVM:虚拟机字节码执行引擎

《深入理解Java虚拟机》周志华第八章简要回顾虚拟机字节码执行引擎本章主要从概念模型的角度来讲解虚拟机的方法调用和字节码执行运行时栈帧结构Java虚拟机以方法作为最基本的执行单元,“栈帧”则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,也是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用至执行结束的过程,都对应着一个栈帧在虚拟机里面从入栈到出栈的过程。在编译Java源代码的时候,栈帧中需要多大的局部变量表,需要.

2020-11-12 16:15:45 72

原创 JVM:虚拟机类加载机制

虚拟机类加载1.类加载的时机一个类型从被加载到虚拟机内存中开始,到卸载出内存开始,它的整个生命周期将会经历加载、验证、准备、解析、初始化、使用和卸载七个阶段,其中验证、准备和解析三个部分统称为连接。其中加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,这是为了支持Java语言的动态时绑定特性(也称为动态绑定或晚期绑定)。对于初始化阶段,有且只有六种情况必须立即对类进行“初始化”:&nb

2020-11-11 10:56:58 67

原创 JVM:经典垃圾回收器简要总结

经典垃圾回收器Serial收集器单线程工作的收集器。低延迟。它的单线程意义不仅仅是它只会一个处理器或一条收集线程去完成垃圾收集工作,更强调在它进行垃圾收集时,必须暂停其他工作线程,直到它收集结束。相较于其他收集器而言,其简单而高效,内存消耗(垃圾回收时存储的额外信息)小,对于单处理器来说,没有线程交互的开销,可以获得最高的单线程收集效率。Serial收集器对于运行在客户端模式下的虚拟机来说是一个很好的选择。ParNew收集器Serial收集器的多线程版本。低延迟,基于标记-复制。JDK9开始,只

2020-11-06 15:08:15 98

原创 JVM:HotSpot的算法实现细节

目录HotSpot的算法实现细节1. 根节点枚举2.安全点3.安全区域4.记忆集与卡表5.写屏障6.并发的可达性分析HotSpot的算法实现细节1. 根节点枚举所有收集器在根节点枚举时都必须暂停用户线程。当用户线程停顿下来以后,并不需要一个不漏地检查完所有执行上下文和全局引用位置。在HotSpot的解决方案中,使用一组称为OopMap的数据结构来直接得到哪些地方存放着对象的引用。一旦类加载动作完成,HotSpot就会把对象内什么偏移量上是什么类型的数据取出来,在即时编译的过程中,也会在特定的位置记录

2020-11-04 23:00:19 209

原创 JVM:关于StringTable 串池

JDK1.8的规则String s1 = "a";// 从串表(字符串常量池)中找是否有a这个常量,如果没有,将a添加到串表中(串表为哈希表,每个值只有1份),并将a赋值给s1这个变量String s2 = "b";// 同s1的过程String s3 = "ab";// 同s1的过程String s4 = s1 + s2; // 底层先创建一个StringBuffer,然后通过append()方法拼接字符串,最后通过一个new String("ab") 来创建一个新的字符串对象,存

2020-10-26 16:08:07 139

原创 JavaWeb小项目 博客系统,附源码地址(Servlet+JSP+MySQL+HTML+AJAX)

博客系统关于此博客系统技术使用后端使用了Servlet+JSP+MySql 前端使用了CSS+JQuery+Ajax 数据库建了5张表,随着项目进行的时候发现建表可能不是那么合理写博客和展示博客使用的是Editor.md插件有一些细节没有处理,但是此项目可以总结javaweb的一些主要知识项目地址,https://github.com/ZhaoShiyi-gh/MyBlog...

2020-07-30 17:48:52 833 3

原创 四种方法解0-1背包问题-基于python

文章目录四种方法解0-1背包问题-基于python1.暴力法1.1 设计思想1.2代码实现1.3 实验结果2.动态规划2.1设计思想2.2 代码实现2.3实验结果3.回溯3.1设计思想3.2代码实现3.3实验结果4.分支限界法4.1设计思想4.2代码实现4.3实验结果四种方法解0-1背包问题-基于python1.暴力法1.1 设计思想蛮力法即找出所有可能的解,在所有的解中选择最优解。由于物品众多,不可能采用for循环的形式,所以这个实验考虑使用递归调用的方式找出所有满足条件的解,设置一个记录最大价值

2020-07-11 12:03:36 5355 4

原创 maven与IDEA的相关配置

maven与IDEA的相关配置1. maven的下载maven下载点击download,出现以下界面下载红框的内容2.maven安装maven下载后,解压到一个没有空格的路径下面,我就解压在安装软件的目录下面E:\ProgramFile\apache-maven。bin:存放maven命令boot:存放maven自身的引导程序conf:存放相关的配置文件,如setting.xmllib:存放maven自身所需要的的jar包maven已经可以使用(jdk必须安装配置)3 ma

2020-06-28 16:36:55 172

原创 变分自编码器原理解析

**变分自编码器(VAE)**前言在这个GAN大行其道的时代,变分自编码器作为一种经典的生成模型(GAN有模型坍塌问题,咱们VAE就没有),好像没有必要存在了,其实不然,变分自编码器仍有其很大的价值,也广泛应用于在零样本学习中。经过了几天的学习和思考,特整理出此笔记,主要参考文献在本文末尾给出。网上也有很多博客,但其实那些博客里有很多细节东西没有讲清,或者有很多东西连博主都没有搞懂。毕竟V...

2019-11-14 17:26:18 2027 2

空空如也

空空如也

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

TA关注的人

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