自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac 系统如何在多个jdk版本之间切换

关注我 「Java之康庄大道」精彩文章第一时间推送给你JDK更新的速度实在是太快了,我们一个项目还没完成,JDK已经更新好几代了,有时候我们既想要跟上JDK更新的步伐,又需要依赖以前的JDK版本,这个时候就需要在电脑上安装多个版本的JDK了,这篇文章就讲一下,如何在MAC系统中安装多个jdk并随时切换。1.在 zshrc 中设置环境变量# 进入zshrc文件vim ~/.zshrc# 修改文件在里面添加如下export JAVA_8_HOME=$(/usr/libexec/java_home

2022-04-11 20:24:02 2074

原创 Nexus3创建maven私服

关注我 「Java之康庄大道」精彩文章第一时间推送给你bin目录下启动 | 停止./nexus start | stop用户名密码admin 初始密码在仓库路径中sonatype-work的admin.password文件中,启动成功之后就可以访问localhost:{port},填入初始密码之后admin.password文件就失效了,系统会要求设置新密码配置如果你只用于一个项目,可以在pom中配置<repositories> <repository>

2022-04-11 20:22:25 248

转载 MySQL的三种日志和MVCC原理

关注我「Java之康庄大道」更多精彩文章,第一时间推送给你MySQL的在文件中是如何存储的?答:数据是存在页中的,一页的大小是 16kb, 一个表由很多的页组成,这些页组成了 B+树。MYSQL内存中,多个这样的数据结构组成一个双向链表SQL语句是如何执行的呢?MySQL的逻辑架构图如下所示:当我们需要更新一条数据时,是需要先从磁盘中取出来,更新后再持久化到磁盘中吗?答:不是的,如果这样的话,一条 SQL 的执行过程太慢了,因为对一个大磁盘文件的读写操作是要耗费大量时间的。所以

2021-07-26 09:40:27 346

原创 Git 常用命令

Git 后悔药,指的是我们操作本地代码之后想要恢复之前的代码,所需要做的一系列操作,好像是做事后悔了,想要吃后悔药一样,生活中虽没有后悔药,但是 git 的世界中是存在的哦!系列一:add 之前,也就是还没有添加到暂存区之前# 注意跟切换分支不要搞混了,这个有两个横线,放弃对单个文件的修改git checkout -- filename# 放弃对所有文件的修改git checkout .系列二:add之后,commit之前# 单个文件回到修改之后,add之前git reset HE.

2021-05-25 21:12:55 92

原创 Nacos作为注册中心和配置中心

关注我更多精彩文章第一时间推送给你安装Nacos见官网安装启动后Nacos访问地址是 127.0.0.1:8848/nacos/index.html登录名和密码默认都是 nacos使用Nacos作为注册中心版本对于自己去了解,我这里用的boot 2.3.2.RELEASE版本,spring cloud alibaba 2.2.5.RELEASE版本<!--这里是我引入的依赖--><!--注册中心的依赖,服务的注册与发现--><dependency>

2021-02-08 15:20:07 798 1

原创 JDK15都出了,你确定不来了解下JDK8吗?

关注我,更多精彩文章第一时间推送给你JDK 新特性Oracle 对 Java 8 的官方支持时间持续到 2020 年 12 月,之后将不再为个人桌面用户提供 Oracle JDK 8 的修复更新。不过,还会有很多第三方会通过 openjdk8 继续维护 jdk8.Java 11 仅将提供长期支持服务(LTS, Long-Term-Support),还将作为 Java 平台的默认支持版本,并且会提供技术支持直至 2023 年 9 月,对应的补丁和安全警告等支持将持续至 2026 年。目前 Orac

2021-02-03 23:12:31 598

原创 使用P6Spy监控你的SQL输出

P6Spy简介​ P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6SPY提供了如下几个功能:\1. 记录SQL语句的执行时间戳。\2. 记录SQL语句类型。\3. 记录SQL填入参数的和没有填入参数的SQL语句。\4. 根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中。配置步骤:<dependency&g

2020-12-29 11:53:44 444

原创 docker结合jenkins完成快捷打包部署

**关注我,更多精彩文章第一时间推送给你**安装jenkins我这里选择的是docker方式安装,根据官方建议使用的额镜像是jenkinsci/blueocean建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。拉取镜像dock

2020-10-19 22:22:55 493

原创 如何理解MySQL事务的隔离级别

关注我更多精彩文章第一时间推送给你如何理解MySQL事务的隔离级别读未提交(READ UNCOMMITTED)读已提交(READ COMMITTED)可重复读(REPEATABLE READ)可串行化(SERIALIZABLE)MySQL的默认事务的隔离级别是**可重复读**-- 登录mysql的root账户,-p待输入密码,-h mysql服务器地址 -P 端口号(注意大写)➜ mysql -u root -p -h localhost -P 3307Enter passwo

2020-09-28 07:06:42 61

原创 Spring Security密码认证源码级讲解

关注我,更多精彩文章第一时间推送给你一、前言本文根据我的项目进行Security密码认证的源码级别讲解,我们将通过localhost:9090访问来开始进行Debug说明,我已经在源码中打了很多个端点,基本能讲到Security用户名密码认证的全部流程,主要是给自己加深印象,其次分享给大家,如果讲解过程中有什么错误,也请大家不吝指正,谢谢!代码基于springboot2.2.1、security5、jdk8、mysql8.0、maven构建。二、debug启动springboot应用1、由于我

2020-09-21 15:16:43 352

原创 使用redis特性来创建每日流水号

关注我,更多精彩文章第一时间推送给你这里需求是创建每日的流水号,例如:每向数据库中添加一条数据,其编号设置为yyyyMMdd0001、yyyyMMdd0002这样的格式,日期加后四位为当日流水号,也就是当日第几个添加的数据。为什么考虑使用redis呢?额、redis的特性就不介绍了,反正本文也不是介绍redis怎么使用的…简而言之,为了显示自己用过redis而用,哈哈哈这里docker启动redis遇到一个问题,记录一下#创建容器的时候报错WARNING: IPv4 forwar

2020-09-18 21:08:30 589

原创 如何使用Java8-Stream-流处理集合

关注我,更多精彩文章第一时间推送给你简介Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。下面通过代码了解下创建学生类、精

2020-09-18 21:06:58 341

原创 用Docker安装nginx和vsftpd搭建文件服务器

关注我,更多精彩文章第一时间推送给你用Docker安装nginx和vsftpd搭建文件服务器讲真的我这辈子绝对不会学docker-----------------能香,哈哈!docker在centos7的安装方式建议看官网教程,不然docker安装nginx很可能出错。安装docker可以直接参照我简书上的安装过程用docker安装Nginx的过程又学到了很多,例如复制docker容器内的文件到宿主机上等等使用nginx的很重要的一点是修改nginx.conf这个配置文件首先从

2020-09-18 21:04:21 505 1

原创 基于mybatis plus讲解一些知识点

关注我,更多精彩文章第一时间推送给你mybatis plus之主键生成策略1.自增策略@TableId(value = "id", type = IdType.AUTO)private String id;2.雪花生成器(推)@TableId(value = "id", type = IdType.ASSIGN_ID)private String id;3.UUID@TableId(value = "id", type = IdType.ASSIGN_UUID)private S

2020-09-18 21:01:48 421

原创 使用gogs搭建git服务

关注我,更多精彩文章第一时间推送给你之前写过一篇docker结合gitlab搭建git服务的文章,最近换成了gogs,对比两者说下有什么区别吧。gitlabgogs速度比较吃机器性能轻量级,配置低速度也快搭建慢快功能多相比gitlab少gogs优点:Gogs(/gɑgz/)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有

2020-09-18 20:55:44 109

原创 Docker搭建私有gitlab仓库

关注我,更多精彩文章第一时间推送给你docker在centos安装教程:官方教程:https://docs.docker.com/install/linux/docker-ce/centos/1.查询是否安装过yum list installed | grep docker2.卸载旧版本sudo yum -y remove docker \ docker-client \ docker-client-latest \

2020-09-18 20:50:55 758

原创 MySQL查询性能优化

关注我,更多精彩文章第一时间推送给你1.为什么查询速度会慢?​ 首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端、到服务器、然后在服务器进行解析、生成执行计划、执行、并返回结果给客户端。其中的执行可以被认为是查询的生命周期中最重要的部分,执行主要包括了大量为了检索数据到存储引擎的调用以及调用后数据的排序、分组等处理。​ 在完成生命周期的这些任务的时候,查询需要在不用的地方消耗时间,包括网络、CPU计算、生成执行计划、锁等待等操作,尤其是向底层存储引擎检索数据的调用操作,这些调用操

2020-09-05 11:03:26 463 2

mysql创建数据库表的基本写法

通过mysql的语句创建数据库表并添加数据,其中有单值索引,唯一索引,组合索引,数据引擎innodb等的写法

2019-09-25

图片的截取上传java+Jcrop

使用Jcrop插件完成对图片的截取尺寸,传给Java代码进行后台截图操作

2017-07-25

空空如也

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

TA关注的人

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