自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于事务的四大特性和隔离级别,我是这样理解的

1.概念Atomicity [ˌætəˈmɪsəti] 原子性Consistency [kənˈsɪstənsi] 一致性Isolation [ˌaɪsəˈleɪʃn] 隔离性Durability [dərəˈbɪlɪti] 持久性ACID:事务的四大特性1.1. 原子性事务作为处理中不可分割的最小单元。一个事务执行结果只有两种:成功提交失败回滚不存在执行一部分的情况,这便是事务的原子性。1.2. 一致性数据库总是从一个一致性状态转换到另一个一致性状态。我们可以理

2022-02-27 17:33:21 1027 1

原创 一文搞懂强引用、软引用、弱引用和虚引用

Java中的引用类型分为四种:强引用、软引用、弱引用和虚引用强引用例如:Object o = new Object()就是强引用关系,这是一种最为常见的引用关系,而被强引用关联的对象,只要引用关系还存在,则不会被垃圾收集器回收。软引用软引用一般关联的对象都有用但非必须的对象。被软引用关联的对象,在系统发生OOM前,会被垃圾收集器列入回收范围之中进行第二次回收,如若回收完依旧没有足够内存,则抛出内存溢出异常。Java中使用SoftReference类实现软引用:package java.lang.

2022-02-25 23:43:07 820

原创 docker常用命令汇总

帮助类查看版本docker version查看详细信息docker info帮助命令docker --help测试本机Docker是否安装正确docker run hello-world镜像操作相关类列出本地镜像docker images列出本地所有镜像(含中间层)docker images -a显示本地镜像的IDdocker images -q显示本地所有镜像的IDdocker images -aq显示本地镜像的摘要说明

2022-02-20 20:45:23 463

原创 依赖注入也要优雅

当我们在Controller层想要使用Service层时,注入的方式通常是使用的是@Autowired或者@Resource注解,我们写的代码一般就如下:Service层package com.example.test.service;public interface DogService { String say();}package com.example.test.service;import org.springframework.stereotype.Service;

2022-02-19 11:18:28 395

原创 一文学会Java 8 菱形继承问题

在Java 8 中,接口可以使用default关键字添加方法的默认实现,主要目的是为了解决依赖升级引起不兼容的问题。当接口中某个新增的方法子类中没有去实现时,就会走接口中的默认实现。而Java一直是单继承,Java 8 之前不会出现类似C++中的多继承引发的菱形继承问题。Java 8 接口的默认实现同时也带来菱形继承问题。假设GrandFather接口如下:public interface GrandFather { default void say(){ System.

2022-01-04 16:11:39 1470 1

原创 解决win10 System系统高占用问题

我的电脑是从Win10 1903版本更新完开始,CPU经常出现高占用的情况,都是System这个进程可以占用40%的CPU。只有让电脑休眠再重新唤醒才能让System进程不占用这么高,但是每次弄都挺烦的。本来想着再下个版本就不会再出现这种问题了,结果现在到了20H2依然没有解决。。下面一种方式也可以解决System进程高占用的问题,但也是治标不治本,重新开机后还是后出现高占用现象。但是一般使用一整天不会再次出现,效果和休眠唤醒一样,省一丢丢的时间吧。步骤右击 此电脑,选择 管理点击设备管理

2021-02-06 18:25:54 11448 1

原创 格式化时间要小心,HH hh不一样

记录一次自己给自己挖的坑 ????千万别再用错了HH:mm:ss(常用)24小时制格式化时间hh:mm:ss12小时制格式化时间

2021-01-30 21:24:25 573

原创 Javascript将Date对象转换为 小时:分钟(00:00)

参数类型:Date对象返回类型:Stringfunction formatDate(date){ const hour = date.getHours(); const min = date.getMinutes(); let h = ''; let m = ''; if(hour < 10){ h += '0' } if(min < 10){ m += '0' } h += hour;

2021-01-30 21:16:23 866

原创 盘点系列--大学四年,我的Chrome浏览器都装了啥插件?!

Chrome浏览器不仅是我们Web开发时必备的工具,同时也是我们日常生活必备的软件。相比某些国产浏览器,简洁、专业、没有广告吸引了一大批用户。而Chrome的扩展程序也是Chrome流行的另一重要原因,本篇来分享一下我的Chrome浏览器中安装的插件(排名不分先后)。插件安装可以直接去Chrome的应用商店下载安装,对于没有办法直接下载的小伙伴,我会提供离线包(打包繁琐,有用的话还望给个赞,给您笔芯了❤~~)离线包下载链接在最后哦!插件推荐1.AHA Music - 浏览器中的音乐雷达AHA

2021-01-15 15:58:16 498

原创 盘点系列--大学四年,我都装了啥VS Code插件?!

盘点系列–必备的VS Code插件VS Code的灵魂就是插件。本篇简单介绍一下我常用的VS Code的插件有哪些。如果有需要,直接在扩展中搜索对应的插件名称即可(排名不分先后)。1.微信小程序扩展微信小程序扩展提供微信小程序的语法高亮显示。并提供大量的常用的微信小程序开发片段,并且可以一键创建微信小程序的页面。2.Angular SnippetsAngular Snippets 可以提供AngularJS在HTML和Javascript中代码片段,可以快速进行补全,加快开发AngularJS

2021-01-14 10:51:17 257

原创 盘点系列--大学四年,我电脑上都装了啥编辑软件?!

盘点系列–常用编辑软件篇上一篇我简单的盘点了一下我作为一名计算机专业的学生常用的开发软件。本篇主要是盘点一下,我常用的编辑类软件有那些。编辑1.Word这个应该没什么好说的,使用的电脑的人应该没有不使用的。用来写一些不喜欢的东西还是不错的(各种报告)。当然也有很多人会用WPS,个人用过,不习惯,所以直接放弃了。2.PowerPoint之前听过一个笑话,老板让员工做一个PPT,员工就打开PowerPoint开始做,老板当时就不愿意了,让你用PPT,你用这个干嘛…做PPT就不说了,其实Powe

2021-01-13 13:58:45 391

原创 盘点系列--大学四年,我电脑上都有啥开发软件?!

盘点系列–常用开发软件篇作为一名计算机专业的学生,我来盘点一下我常用的开发软件简单声明一下,我是主要学习Java后端开发的,虽然学校的课程啥语言都学,但是毕竟还是用的少,因此主要分享的也是Java后端开发常用的软件。后端编辑器1. IntelliJ IDEA如果你学习过Java,那么你肯定知到IDEA。你也肯定听说过Ecplise,两年前我写Java一直用的都是Ecplise,在之后用了IDEA之后,表示IDEA真香!!IDEA和Ecplise对比,有点像是智能手机和诺基亚。IDEA的代码提

2021-01-12 15:09:52 1033

原创 Spring Boot搭建简单的图片服务器

环境介绍这里使用的是Spring Boot 2.3.4,需要在pom文件中引入Spring Boot创建web项目的常规依赖依赖如下:<!--Spring Boot web--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependen

2021-01-11 20:47:43 2077 2

原创 菜谱分享网站微信小程序开发说明(2)-数据库

菜谱分享网站微信小程序开发说明(2)-数据库数据库选择使用的是MySQL,数据库的名称是gourmet,字符集:utf8mb4,排序规则:utf8mb4_general_ci数据库一共6张表:菜谱主表用料表菜谱浏览记录表分类表(两级或三级分类)用户表用户收藏表用户表(gourmet_user)字段名类型备注idint主键,自增nick_namevarchar用户昵称CREATE TABLE `gourmet_user` ( `id` i

2020-11-24 20:12:26 970

原创 菜谱分享网站微信小程序开发说明(1)-介绍与运行

菜谱分享网站微信小程序开发说明(1)-介绍与运行此项目是作为课设的小项目,实现的功能比较简单,可以入门练手~~也可以参考作为课设使用技术栈微信小程序原生框架Spring Boot + MyBatisMySQL项目地址项目分为微信小程序端项目和后端项目,项目托管于Gitee微信小程序端后端可以选择Gitee直接下载,后者使用Git的clone命令,如果你本地没有安装Git,可以参考我的这篇文章《写给小白看的Git的安装配置和使用》如何运行数据库准备首先需要创建对应的数

2020-11-24 10:07:04 1176 5

原创 windows 下查看端口占用

windows 下查看端口占用打开CMD,输入下面命令查看指定端口(9001)的占用情况netstat -aon|findstr "端口号"最后一项的数字就是该进程的 PID输入下面命令即可查看该PID对应的进程信息tasklist|findstr "PID"根据 PID 杀死对应的进程,即可解除端口的占用taskkill /T /F /PID 23340也可以使用任务管理器杀死对应的进程,打开任务管理器的快捷键:Ctrl + Shift + ESC...

2020-11-17 13:34:34 216

原创 IDEA Plugins的Marketplace搜索不到插件解决办法

IDEA Plugins的Marketplace搜索不到插件解决办法打开:设置-Appearance&Behavior-System Setting - HTTP Proxy在右侧选择使用代理,使用动态代理位置打勾,点击Apply重启IDEA可以正常搜索插件????

2020-11-12 13:06:00 1838

原创 Windows下安装Maven自定义仓库配置阿里下载源,配置Ecplise、IDEA

下载解压Maven需要机器上已经安装JDK,并且配置好环境变量下载地址将下载的压缩包解压到要安装的位置(推荐安装在非系统盘中)这里我直接解压到我机器的 E:\Maven目录下配置环境变量此电脑-右击-属性-高级系统设置-环境变量在下方系统变量中创建 变量名为MAVEN_HOME,变量值为E:\Maven\apache-maven-3.6.1(以你安装位置为准)在系统变量中找到PATH,点击编辑点新建,将下面内容写入%MAVEN_HOME%\bin保存系统变量过后打开CMD,测试下

2020-11-08 13:45:58 292

原创 Windows下安装Node.js完整详细步骤(npm切换淘宝源、修改全局安装位置)

Node.js 的安装下载地址:Node.js下载完毕后双击安装包运行安装,一路默认即可安装完毕后,安装程序会自动配置好环境变量,打开CMD(如果之前已经打开,请重新打开)使用下面命令验证是否安装成功:node -vnpm -v到此就安装成功了切换下载镜像源但是此时用npm下载时会发现网速可能特别慢,我们需要配置一下下载源为淘宝的,CMD内运行下面命令npm config set registry https://registry.npm.taobao.org然后运行下面命令查

2020-11-08 11:49:55 1809 1

原创 花10分钟用Java来自己实现链表吧(图解)

先声明:我比较懒,所以没有画图,不理解代码的请自行百度或者查看相关书籍????链表是最常用的一种数据结构,作为线性表的一种,与数组相比,链表在插入修改操作多的环境中有着非常大的优势。下面我们用Java实现一个完整的链表。链表是有多个节点构成的,每个节点应当包含 数据域(用来存放数据)和 next指针(Java中是下一个节点的引用)两部分。同时需要提供以下操作链表的方法:初始化链表判断链表是否为空清空链表获取第i个位置的元素根据对应的值查找元素的位置插入新元素(头插法和尾插法)删除元素

2020-09-23 22:31:30 1236

原创 人人都应该会的设计模式--策略模式

策略模式定义策略模式是定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化可以独立于使用算法的客户。先不用着急理解定义,先看下面的例子栗子假设我们有一个Car类(代表所有的汽车),我们知道汽车都可以发动、加速、刹车等,而现在的汽车种类有非常非常多,不同的品牌,使用不同的燃料等等,于是,为了提高代码的复用性,我们可以将所有汽车都具有的共性封装到Car类中,不同类型的车有各自的类,他们的个性就在各自的类中实现即可。代码如下:Car类public class Car{

2020-09-22 21:50:57 151

原创 不会吧!不会吧!不会有人连这些IDEA插件都没安装吧!

两年前我学习Java的时候使用的是Ecplise,开始的时候觉得蛮好用的(毕竟大一学C的时候老师让我们VC 6.0????),后来也用Ecplise写过几个项目,这时候Ecplise的缺点就显现出来了,在写XML配置文件的时候,总是莫名奇妙的把路径写错,然后Ecplise也不给提示,每次一运行项目,就是这个Bean找不到,那个Bean找不到。后来使用过一段时间的 STS,相当于专门为Spring定制版的Ecplise,用了好几个版本后不尽人意,知道后来遇到了IDEA,遇到她的第一眼我就知道,她就是那个我一

2020-09-20 21:36:09 209

原创 用HDMI外接显示这颜色感觉就是不对哦?!

​ 由于疫情的原因,放了一个漫长的寒假。在家对着14寸的笔记本码代码很不爽,于是接了一个外接显示器,结果总感觉色彩不是内味,现在终于找到原因了。出现的必要条件HDMI 连接显示器(DP口不会出现问题)电脑使用N卡或者集显(A卡不会出现问题)只要是上面两种情况,而你又没有设置过的话,你很有必要看下去!原理​ HDMI协议出现的时间非常早,而电视机支持HDMI,所以HDMI协议必须要考虑兼容电视机。而电视机处于消除信号干扰的考虑,一般色阶不会使用0-255,而是将极白和极黑的地方砍掉,色阶范围变

2020-08-22 11:31:21 26991 8

原创 Windows 10 2004 安装配置 WSL2 Ubuntu 20.04并安装Docker(解决VMware冲突问题)

1. 安装说明Windows 10 2004 及以上版本才开始支持WSL2 ,之前的版本只能使用 WSL1,两者的差距还是比较大的,比如说WSL2 可以安装 Docker,而 WSL1 不可以,WSL2 的性能比 WSL1 的性能要强很多,建议升级系统使用 WSL22. 开启 WSL开启方式有两种,效果其实都是一样的,选择其中一种即可。方式一在搜索框搜索 启用或关闭 Windows 功能,点击进入勾选 适用于Linux的Windows子系统 和 虚拟机平台 两项,点击确定,安装完成重启

2020-08-17 13:17:14 6092 14

原创 调完优的IDEA其实一点也不慢!!

前言最近在读周志明大大的《深入理解Java 虚拟机》,看到大大对ecplise进行调优,手痒痒,想着亲手给自己的IDEA也做一次调优,正好最近电脑升级了一次内存,之前的配置肯定也不适合了,废话不多说,直接开搞!环境介绍IDEA:2019.1.3 64位(安装在固态盘)JDK:1.8 64位内存大小:16GB使用软件:Java VisualVM,jstat ,jps不要直接复制最后的配置,每台机器和环境都不一样,直接复制不能起到调优的效果,反而有可能起到反作用!!!!启动时间计算标准:测试使用

2020-08-13 11:52:24 322

原创 VS Code报错Language Support for Java(TM)插件显示需要JDK11 写java代码没有提示

鉴于IDEA的打开速度(电脑的垃圾),平常刷LeetCode都是在VSCode上,结果这几天老是打开给我报错Java 11 or more recent is required to run. Please download and install a recent JDK由于平常开发一直需要使用Java8,将环境变量改为JDK11是绝对逼死强迫症的。但是如不不修改,在VSCode中写Java代码就一点提示都没有,最后去查了一下About the Java 11 requirement The Ec

2020-08-10 10:28:41 15567 1

原创 一起来编译JDK吧!:) (Ubuntu 编译 JDK 8)

系统准备本次编译目标的是 JDK8 fastdebug版本编译 JDK 耗费的时间会比较多,如果想编译的快一点,最好还是给他足够的内存和CPU,不推荐使用Windows编译,配置环境相当麻烦,推荐使用Linux 和 Mac OS ,我使用的是VMware安装Ubuntu 18.0403 LTS(64位)版,配置如下:我仅编译就耗时20分钟左右,内存最低最好也要大于4GB,编译的 JDK 版本越高,对内存和硬盘的占用越大!!如果你是新的系统,不要忘记将 apt的源改为国内的,要不然下面安装依赖将会非

2020-07-31 11:29:01 987 2

原创 MyBatis使用逆向工程生成文件(保姆级教程)

1. 下载逆向工程项目点击链接下载逆向工程压缩文件解压文件导入到IDEA中2. 配置依赖导入到IDEA后项目的结构如下:这不是Maven项目,所以依赖需要我们手动添加一下,添加方法如下:点击项目名按 Ctrl + Shift + Alt + S点击Modules,然后点击Dependencies,下面显示的就是项目的依赖点击右侧的 + 号点击要添加的依赖,选择 Add Selected点击Apply关闭即可注:项目中仅含有的数据库链接驱动为My

2020-07-26 14:35:39 977 4

原创 Vue学习笔记6--Vuex

Vuex概述1.1 组件之间共享数据的方式父向子传值:v-bind子向父传值:v-on兄弟之间传值:EventBusSon:接收数据的组件$emit:发送数据的组件1.2 Vuex 是什么Vuex 是实现组件的全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据的共享不使用Vuex与使用Vuex的区别:好处:在Vuex集中管理共享数据,方便后期维护高效的实现组件之间的数据共享,提高开发效率存储在Vuex中的数据是响应式的,能及时的保持数据和页面同步1.3

2020-07-20 10:48:32 123

原创 很详细的Linux开发环境搭建--JDK的安装

环境准备CentOS 系统(我的是CentOS 6 32位)一款 SSH 工具(有很多,我使用的是 SecureCRT )JDK Linux的压缩包(下载地址)上传 JDK启动 CentOS系统,使用下面命令查看 ip地址ifconfig打开 SecureCRT ,连接我们的 CentOS 系统,点击快速连接输入 CentOS 的地址和用户名,点击连接点击接受并保存输入 CentOS 的密码,并选择保存密码,点击确定连接成功有中

2020-05-28 11:30:18 305

原创 舒适!当PicGo使用Gitee作为图床时

准备PicGoPicGo蓝奏云(速度快)PicGo Github地址关于软件的安装特别简单,不需要再过多赘述nodejs(PicGo插件依赖于nodejs,如何安装nodejs网上步骤比较多,请自行搜索)另外还需要准备一个 Gitee(码云账号),自行注册软件配置我们本次选用的是 Gitee 来当作我们的图床,实现方式与 GitHub 一样,但是 GitHub 国内访问速度太慢。打开 PicGo ,选择 插件设置,搜索 gitee ,安装第一个插件点击 PicG

2020-05-27 08:38:29 501

原创 写了这么多的配置文件(XML),你真的了解它吗?

什么是XMLXML(eXtendsible Markup Language)即可标记行扩展语言XML 可以干啥保存数据用作配置文件数据传输载体XML 文件构成后缀名XML 文件都是以 .xml 为后缀文档声明最基本的声明<?xml version="1.0" ?>带编码(默认为 GBK,一般我们选用 UTF-8),想让 XML 正常显示中文,必须保证 encoding 编码格式与我们文件的编码保存格式一致<?xml version="1.0" en

2020-05-26 22:11:02 615

原创 windows10下安装配置JDK

下载 JDK官网下载地址官网下载慢的直接去华为的下官网下载我的电脑是win10 64位的,32位机器选择上面一个此时可能会需要你登录Oracle的账号,没注册的自己注册一下注册完成登录后就可以下载 jdk 了华为下载安装下载成功后,我们双击安装下一步可以更改安装位置,记住自己的安装位置,待会配置环境变量时需要使用,下一步此处可能出现几个oracle官方的问询,都点击下一步就可以等待安装了OK,安装成功配置环境变量右击 此电脑 -> 属性 -> 高级系统

2020-05-22 17:48:36 374

原创 构造器中绝对绝对不能调用可被覆盖的方法

代码看下面代码示例。思考程序的输出内容import java.time.Instant;class Super{ public Super(){ overrideMe(); } public void overrideMe(){ }}public class Student extends Super{ private final Instant instant; Student(){ instant = In

2020-05-13 11:32:50 506

原创 写给入门看的Git的安装配置和使用

1. 安装(Windows)1.1 首先需要下载 git 的安装包1.2 下载完成之后双击安装包进行安装,安装比较简单,一路 next 就行1.3 安装完成之后我们鼠标右击和开始菜单中都可以找到 git注:Git Bash 打开为 Linux 的命令行(使用Linux的命令),Git CMD 使用的是 windows 下的 CMD命令,Git GUI是Git提供的一个界面化的操作面板,按照自己喜好方式选择,个人建议 Git Bash,但是 git 命令是统一的无需纠结。1.4 测试安装打开G

2020-05-10 19:31:03 527

原创 Vue学习笔记5--前端工程化

前端工程化模块化相关规范概述传统开发问题命名冲突文件依赖模块化含义:把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,可以通过特定的接口公开内部成员,也可以依赖别的模块好处:方便代码重用,提升开发效率,方便后期维护浏览器端模块化规范AMD(Require.js)CMD(Sea.js)服务器端模块化规范CommonJS模块分为单文件模块和...

2020-05-06 22:01:28 269

原创 Vue学习笔记4--vue-router路由

vue-router前端路由路由的基本概念本质路由本质是对应关系路由分类后端路由概念:根据用户的URL请求返回不同内容本质:URL请求地址与服务器资源之间的对应关系前端路由概念:根据不用的用户事件,显示不用的页面内容本质:用户事件和事件处理函数之间的对应关系实现简单的前端路由基于URL中的hash实现(点击菜单的时候改变URL的hash,根据hash的变化...

2020-05-05 21:49:18 371

原创 Vue学习笔记3--前后端交互

前后端交互概述接口调用模式原生ajaxjQuery的ajaxfetchaxiosPromise用法js异步调用例子定时任务ajax事件函数回调地狱问题Ajax的Promise处理方式function queryData(url){ var p = new Promise(function(resolve,reject){ var xhr ...

2020-05-04 11:13:47 356

原创 Vue学习笔记2--组件化开发

组件化开发推荐官方文档内容最全组件化思想标准分治重用组合组件注册全局注册Demo–注册Vue.component('button-counter',{ //组件内部需要的数据 data: function(){ return { count: 0 } }, //组件的模板 tem...

2020-05-04 08:14:22 327

原创 Vue学习笔记1--基本使用

MVVM设计思想M(model)V(view)VM(View-Model)V M交互通过VM(DOM 监听 数据绑定)vue基本使用helloworld入门<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="vie...

2020-05-04 08:09:13 160

generatorSqlmapCustom.rar

MyBatis逆向工程项目压缩包,请参考https://blog.csdn.net/qq_39749527/article/details/107593304 使用

2020-07-26

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

TA关注的人

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