自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 记一次gitlab cicd部署多项目流水线流程

gitlab cicd 多项目流水线

2023-03-06 17:07:11 1114

原创 vue 腾讯地图 组件使用与开发根据关键词搜索,逆地址解析

前言由于参考以下链接博主的组件使用时发生错误(可能由于时间问题腾讯方改变了服务导致错误发生),查资料后,基于此教程进行开发腾讯地图vue组件开发改为使用腾讯服务的web service api修复部分bug项目分为前后端两部分,后端负责访问腾讯服务的web service api,前端展示地图以及数据项目github地址成品提前准备前往腾讯位置服务控制台申请key注册后-》控制台-》应用管理-》我的应用-》右上角创建应用得到key和secret key地址使用secret

2021-11-27 11:22:07 1079

原创 [笔记]数据库四种隔离级别以及相关问题(脏读,不可重复读,幻读)

[笔记]数据库四种隔离级别以及相关问题(脏读,不可重复读,幻读)前置知识事务,即一组保证原子性的数据库操作语句,其中任意一条语句操作失败都会造成整组语句失效,事务只有两种结果,全部执行成功,全部执行失败。任一操作失败,数据库都会回滚至事务操作前。建议了解:事务四要素ACID隔离级别在SQL中定义了4种隔离级别,分别是未提交读,提交读,可重复读,可串行化。每种级别的隔离程度不同,系统开销也不同。(隔离级别越高,系统开销越大,对高并发的支持越低)未提交读(脏读问题)即事务之间可见,事务可以读取其他

2021-06-11 17:18:04 409 1

原创 Java集合学习(三)LinkedList源码学习

Java集合学习(三)LinkedList源码学习前言侵删,学习记录笔记。有错请指正LinkedList集合List的实现类。与ArrayList不同的是,LinkedList采用链表结构实现,插入和删除性能较好,但查询速度较慢。LinkedList实现了Deque<E>接口,可以当作双向队列来使用,亦或是栈,堆。结点这是LinkedList的一个静态内部类,链表实现的关键,通过结点类可以将每个结点对象连接起来。 private static class Node<E&g

2020-06-23 15:34:06 150

原创 Java集合学习(二)Vector源码学习

Java集合学习(二)Vector源码学习前言侵删,学习记录笔记。Vector与ArrayList类似,都是动态数组,底层也都是使用数组实现。但与ArrayList最大的区别在于Vector是同步的,线程安全的,不过由于线程安全,所以效率低。成员变量 //底层数组,用于存放数据 protected Object[] elementData; //数组当前元素数量 protected int elementCount; //容量扩容数,用于数组扩容 prot

2020-06-21 21:09:45 122

原创 Java集合学习(一)ArrayList源码学习

Java集合学习(一)ArrayList源码学习前言侵删,学习记录笔记。并不会写出所有函数的分析,但我会文后放入推荐资料在Java中,List是一种常用的数据类型,是一种有序的数据结构。JDK版本1.8ArrayList最常用的List实现类,内部通过数组实现。由于通过数组实现,所以获取元素速度极快,它允许对元素进行快速随机访问。对ArrayList的操作并不是线程安全的,建议单线程使用ArrayList,多线程使用Vector或者CopyOnWriteArrayListArrayList是

2020-06-20 21:59:35 186

原创 JVM学习(六) JVM类加载

JVM学习(六) JVM类加载机制前言侵删,记录学习笔记。类的生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。图 1 类的生命周期加载,验证,准备,初始化和卸载这五个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况可以在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定。有且只有5种必须立即对类进行初始化的场景遇到new、getstatic、putst

2020-06-18 15:44:16 281

原创 JVM学习(五)垃圾收集器

JVM学习(五)垃圾收集器前言侵删,记录自学时的笔记如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现图 1 JDK1.7 HotSpot虚拟机的垃圾收集器图1展示了新生代和老年代的垃圾收集器,可以看到不同收集器之间存在连线,被线相连的垃圾收集器可以搭配使用垃圾收集器Serial(连续)垃圾收集器(单线程、复制算法)最基础的收集器,使用复制算法。在JDK1.3.1之前是虚拟机新生代垃圾收集器的唯一选择。这是一个单线程的收集器,它在进行垃圾收集时,必须暂停其他所有的工

2020-06-13 19:53:08 138

原创 JVM学习(四)强引用、软引用、弱引用、虚引用

JVM学习(四)强引用、软引用、弱引用、虚引用前言侵删,记录自己学习时整理的笔记java在变量上有基本类型和引用类型之分,引用类型指的是它的值是指向内存空间的引用,所指向的内存保存着变量所表示的一个值或一组值。java在JDK1.2之后对引用的概念进行了扩充,将引用分为:强引用、软引用、弱引用、虚引用,其强度依次递减。强引用把一个对象赋给一个引用变量,这个引用变量就是一个强引用。Person person=new Person("小明");Java中默认声明的就是强引用当一个对象被强引

2020-06-11 20:57:42 182

原创 JVM学习(三)垃圾回收

JVM学习(三)垃圾回收前言侵删,记录自己学习时看到的一些片段GC(垃圾回收)通过一系列措施释放垃圾占用的内存空间,防止内存泄漏垃圾判断算法引用计数算法这是一种实现简单,判定效率高的算法。实现方法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器+1,当引用失效时,计数器-1。当对象的计数器为0,此时判定此对象不可能再被使用。算法缺陷无法解决循环引用问题。当对象a和对象b相互引用对方,并且两对象再无任何引用时,引用计数算法无法通知GC系统回收对象a和对象b。可达性分析为

2020-06-08 22:46:23 233

原创 JVM学习(二)Java堆

JVM学习(二)Java堆前言侵删,记录自己学习JVM时看书或查找资料看到的要点JAVA堆为对象创建分配内存的两种方式​ 假设Java堆中内存是绝对规整的,所有用过的内 存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配 内存就仅仅是把那个指针向空闲空间那边挪动一段与对象大小相等的距离,这种分配方式称 为“指针碰撞”(Bump the Pointer)。如果Java堆中的内存并不是规整的,已使用的内存和空 闲的内存相互交错,那就没有办法简单地进行指针碰撞了,虚拟机就

2020-06-06 21:30:49 155

原创 Using Null -SQLZOO

Using Null -SQLZOO前言记录一下自己在https://sqlzoo.net复习sql时写的sql语句此篇为Using Null 篇章涉及sql知识点NullJOIN 、LEFT JOIN 、RIGHT JOINCOUNTCOALESCECASE知识点讲解想选出Null的值不能写?=NULL要写? is NULLJOIN(INNER JOIN) 产生的结果集是两表的交集LEFT JOIN 产生的结果集是表1的所有以及表2中与表1匹配的值RIGHT JOIN产生的

2020-06-06 15:55:55 338

原创 JVM学习(一)JVM基本结构

JVM学习(一)JVM基础前言侵删,记录一下自己学习jvm的情况,以及看书看到的关键段落。什么是JVMJVM(Java虚拟机)是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java编译而成。立足于JVM,可以产生各种各样的跨平台语言。除了语言特性各不相同外,它们可以共享Java虚拟机带来的跨平台性,优秀的垃圾回收器,以及可靠的即时编译器。JVM的基本结构类加载子系统负责从文件系统或网络中加载Class信息,加载的类信息存放于方法区的内存空间。

2020-06-05 20:19:48 159

原创 SpringBoot从安装到实战(七)整合MyBatis并使用MyBatis Generator(已解决生成xml不覆盖以及生成其他数据库的同名表问题)

SpringBoot从安装到实战(七)整合MyBatis并使用MyBatis Generator(已解决生成xml不覆盖以及生成其他数据库的同名表问题)前言此教程会与教程第五篇 起冲突,若读过前篇的读者可创建新的项目来避免冲突。MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以...

2020-04-14 18:49:36 571

原创 SpringBoot从安装到实战(六)图书管理系统-整合Thymeleaf制作展示页面

SpringBoot从安装到实战(六)图书管理系统-整合Thymeleaf制作展示页面前篇前言正式开发编写书本业务编写书本业务实例注解解释编写控制器注解解释编写视图页面运行完整目录前篇SpringBoot从安装到实战(五)图书管理系统-利用Spring Data自动建表以及完成增删改查前言在前篇中,我们完成了数据库表的创建,实体类,Dao接口的开发,接下来,我们将要通过编写业务,编写控制器...

2020-04-14 10:09:33 805 2

原创 SpringBoot从安装到实战(五)图书管理系统-利用Spring Data自动建表以及完成增删改查

SpringBoot从安装到实战(五)图书管理系统-利用Spring Data自动建表前言创建实体类注释解释运行项目创建Dao接口接口自定义jpa的语法分析测试测试类注解解释本篇项目完整目录前言SpringBoot从安装到实战(四)用图书管理系统来小试牛刀–前置工作在上一篇文章中,我们已经做好了相关的前置准备工作,现在让我们来开始建表吧!相信很多读者在以往的项目开发中,对于建表这一环节是十...

2020-04-11 10:59:16 628

原创 还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

一篇弄懂如何使用git来本地管理项目版本介绍gitgitgui安装安装git安装git gui汉化使用git gui创建一个新的版本库提交代码使用git hub 作为远程库准备工作设置全局属性往github添加ssh密钥上传本地版本库到远程库新增远程库git gui设置远程库上传本地版本库git gui 使用技巧介绍gitGit is a free and open source dist...

2020-04-10 10:21:01 756

原创 SpringBoot从安装到实战(四)用图书管理系统来小试牛刀--前置工作

前文SpringBoot从安装到实战(三)运行SpringBoot应用在前面的篇章里,我们成功的运行了SpringBoot应用,接下来我们将以图书管理系统为例,一步步的学习如何使用SpringBoot...

2020-04-09 18:51:06 497

原创 SpringBoot从安装到实战(三)运行SpringBoot应用

SpringBoot从安装到实战(三)运行SpringBoot应用前文设置应用引导类引导类的作用@SpringBootApplication的作用添加模板引擎Thymeleaf添加StarterThymeleaf的自动配置设置视图控制器创建WebMvcConfigurer接口实现类注意定义视图运行应用完整demo目录小结前文SpringBoot从安装到实战(二)粗略分析SpringBoot项目...

2020-04-09 17:05:58 288

原创 SpringBoot从安装到实战(二)粗略分析SpringBoot项目文件结构

标题SpringBoot从安装到实战(二)粗略分析SpringBoot项目文件结构前文项目结构Maven依赖添加其他依赖前文SpringBoot从安装到实战(一)Eclipse新建属于自己的第一个spring boot 应用项目结构打开项目,我们可以看到通过使用spring tool 插件,eclipse已经自动帮我们写好了一个demo。目录/文件作用src/mai...

2020-04-09 13:48:07 287

原创 SpringBoot从安装到实战(一)Eclipse新建属于自己的第一个spring boot 应用

SpringBoot从安装到实战(一)Eclipse新建属于自己的第一个spring boot 应用前言SpringBoot的基本介绍注意事项安装spring tool suite创建第一个spring boot 应用第一次安装时踩过的坑解决方法相关推荐阅读前言这里是作者,尽量做到不鸽,如果有问题的话可以留言评论SpringBoot的基本介绍如果你在看本篇文章之前学过SSM或者SSH框架的...

2020-04-09 12:23:15 260

gitgui的汉化文件

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 Git Gui是官方出版的git的可视化工具,用于简化git的使用

2020-04-10

空空如也

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

TA关注的人

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