自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于MyBatis的理解

MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置 参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接 口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2023-01-04 16:49:19 184 1

原创 数据库锁及MySQL优化

乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会 上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等 机制。悲观锁:顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在 拿数据的时候都会上锁,这样别人想拿这个数据就会 block 直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是 在做操作之前先上锁。索引的设计需要遵循一些已有的原则, 这样便于提升索引的使用效率, 更高效的使用索引.

2023-01-04 16:39:40 180

原创 身份验证——JWT

JSON Web token 简称 JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他 session 数 据。此特性便于可伸缩性, 同时保证应用程序的安全。 在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token, 并且必须在本地保存 (通常在本地存储中)。 每当用户要访问受保护的路由或资源 (端点) 时, 用户代理(user agent)必须连同请求一起发送 JWT, 通常在授权

2023-01-04 16:26:23 562

原创 Manjaro手动升级icu依赖库安装MySQL以及Navicat

之前安装MySQL的时候因为 `icu` 依赖库版本低数据库初始化失败了,然后用Docker容器安装了MySQL,但是不知道是因为强迫症还是好奇心亦或者是本人锲而不舍不服输的精神,还是想直接安装 MySQL 服务。终于,后来还是找到了解决方法。

2022-12-29 13:22:37 673

原创 Manjaro 入坑之开发环境的配置

Manjaro是一个基于Arch Linux的开源发行版本。该软件继承了所有当前高端前沿软件的优点:不仅启动速度快,而且自动化程度高、人工干预少,但能在需要的时候提供必要的帮助。Manjaro是一个优秀的走进Linux世界的入口。不像专用操作系统,您可以不受限制地完全控制硬件。对于那些想学习Linux的工作原理以及它与其他操作系统的不同之处的人来说,Manjaro是理想的选择。从这个角度来看,它也适合初学者。

2022-12-09 11:26:30 1018

原创 Manjaro入坑

Manjaro 是一个非常好用的系统,在被很多朋友介绍过很多次以后,我终于试着开始使用这个系统了,今天就简单记录一下,方便从别的系统来的移民,尤其是听说过 Arch 大名,也曾向往之,然而因为它的安装复杂而却步的朋友。

2022-12-09 11:24:21 2207

原创 MyBatis-Plus-Generator 自动生成代码

在平时写代码的时候有没有觉得写实体类和 Dao 层的接口比较麻烦呢 MyBatis-Plus 的 Generator 为我们解决了这个问题,它可以根据一张表的字段信息推演出 Domain 以及 Dao层的接口,下面记录一下 Generator 具体用法AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

2022-12-09 11:21:24 1863

原创 Manjaro 安装MySQL

我又双叒叕在装数据库,前几天记录了在Deepin系统中安装MySQL,后来因为扩展屏不显示,在装N卡驱动的时候不小心把系统搞挂了,后来又换了Manjaro,所有环境全部OK,发现数据库又出问题了,在这里记录一下,如果你们有安装成功的可以给我分享一下

2022-11-01 20:35:38 1032

原创 Spring —— IOC 和 DI 入门

Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%,从展业角度来讲能够简化开发,降低企业级开发的复杂性;能整合其它大部分框架,例如MyBatis、MyBatis-plus、Struts、Struts2、Hibernate等,提高企业级应用开发与运行效率

2022-11-01 00:09:13 126

原创 Deepin 20.7 安装 MySQL 8.0

突然喜欢玩儿命令了,在电脑上面装了两个CentOS的虚拟机,但是同事开启的话我8G的内存又有点儿卡,然后就想把电脑完全换成Linux系统,但是因为软件问题,所以安装了Deepin系统。以前用过这个系统一段时间,也出过一篇关于安装MySQL的文章,但是今天试了一下好像又不行了,找到的资料好几种安装方法都不行,最后利用Debian的包成功安装,下面是详细步骤

2022-10-24 11:31:22 1114 3

原创 Redis 基础及常用操作命令

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有

2022-10-16 00:35:03 121 1

原创 Nginx基础及简单应用 - 反向代理&负载均衡

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

2022-10-14 19:57:45 212

原创 MySQL配置主从复制

当我们的项目中MySQL服务器只有一台时,那么就可能会存在如下问题:读和写所有压力都由一台数据库承担,压力大数据库服务器磁盘损坏则数据丢失,单点故障解决方案:为了解决上述提到的两个问题,我们可以准备两台MySQL,一台主(Master)服务器,一台从(Slave)服务器,主库的数据变更,需要同步到从库中(主从复制)。而用户在访问我们项目时,如果是写操作(insert、update、delete),则直接操作主库;如果是读(select)操作,则直接操作从库(在这种读写分离的结构中,从库是可以有多

2022-10-14 00:08:37 1250

原创 CentOS 7 设置静态IP

我们系统的IP默认是动态获取的,那如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,那我们访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的。

2022-10-13 16:33:48 667

原创 CentOS 7 关于防火墙操作

最近在弄环境,发现好多知识在脑子里,但下手的时候就一踏糊涂了,要不停的找度娘。此处作为一个知识笔记吧,方便后续查阅。

2022-10-13 15:49:31 280

原创 CentOS下安装MySQL时遇到的问题

以前使用Linux系统基本都是安装宝塔面板的,不用考虑软件安装问题,之前也更新过一个Ubuntu安装MySQL的blog,今天在CentOS下安装MySQL又出现了好多问题,最终找到了解决方法,特此记录。然后我在/usr/lib、/lib、/usr/lib64中寻找一个大于或者等于该依赖版本的依赖文件,找到了一个libncurses.so.6.1然后给它建立一个软链接(相当于快捷方式)有的办法让wget下载源文件,有时候有的系统没有wget呢,所以大家有条件的直接下,没条件的用浏览器下载。

2022-09-08 16:32:57 1130

原创 IDEA 创建SpringBoot项目问题

今天在使用 IDEA 直接创建一个SpringBoot项目的时候出现了一点点问题,在创建好项目时候Maven并没有将pom.xml文件中的依赖加载进来,一下是我的创建步骤以及详细的问题描述 >>>

2022-09-07 16:45:36 3526 5

原创 POST提交方式传递字符串类型的参数

今天在写一个小项目的时候写按照书名查询数据的时候突然有一个很奇妙的想法,如果我想用POST提交方式,但是我又不想封装json数据,直接放在data里面的话又会默认被转换成键值对的形式,于是我尝试将参数直接拼在请求地址后面,但是在后台拿到数据之后发现在我传递过去的参数后面会多出来一个 “=” ,这是因为在接收参数的时候默认被当成了键值对的形式,所以在后面加了 “=” ,但是因为我值传递过去了一个字符串,所以对应的值就是空的。下面是我应对这个问题得到解决方法,特此记录。

2022-09-07 15:33:39 5601

原创 axios

axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。axios是ajax ajax不止axios。

2022-08-23 12:54:08 832

原创 AJAX的使用

AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。 本身不是一种新技术,而是多个技术综合。用于快速创建动态网页的技术。一般的网页如果需要更新内容,必需重新加载个页面。 而 AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页 面的情况下,对网页的部分内容进行局部更新。...

2022-08-16 12:03:18 145

原创 Maven

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。Maven是用Java语言编写的。他管理的东西统统以面向对象的形式进行设计,最终他把一个项目看成一个对象,而这个对象叫做POM(project object model),即项目对象模型...

2022-08-08 11:27:46 165

原创 多线程-生产者和消费者模式

生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据;一类是消费者线程用于消费数据。为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库;生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为;消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为。...

2022-08-01 08:44:20 218

原创 IO流-字符流

由于字节流操作中文不是特别的方便,所以Java就提供字符流。 字符流即在字节流的基础上,加上编码,形成的数据流(字符流 = 字节流 + 编码表)

2022-07-20 19:11:34 61

原创 IO流-字节流

字节流是指**传输过程中,传输数据的最基本单位是字节的流,一个不包含边界数据的连续流;字节流是由字节组成的,主要用在处理二进制数据**。 流 是个抽象的概念,是对输入输出设备的抽象, 输入流 可以看作一个输入通道,输出流可以看作一个输出通道。...

2022-07-20 18:53:21 90

原创 File类

File类是文件和目录路径名的抽象表示,文件和目录可以通过File封装成对象。但是对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的东西。...

2022-07-20 12:57:06 61

原创 eclipse如何配置Maven

虽然现在Java的主流编译器是IDEA,但是IDEA是一款收费软件,而且最近看到IDEA发出了涨价的公告,对大多数小伙伴来说也挺贵的。有些小伙伴觉得网上有好多 ”破姐“ 的方法,但是终究不是那么光明正大嘛。而且作为程序员,我们也是不希望自己的作品被 ”破姐“ 使用。再加上一些企业也是不能随便使用经过操作的IDEA,所以仍然有一部分用户在用着 eclipse,而Maven作为一款强大的项目管理工具,也有不少在用,所以今天出一个关于在eclipse中配置Maven的教程...

2022-07-10 20:36:04 37511 6

原创 自定义异常

> 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。>> 比如说,代码中少了一个分号,那么运行出来结果是提示是错误 `java.lang.Error;` 如果你用 `System.out.println(1/0)` ,那么你是因为你用0做了除数,会抛出 ` java.lang.ArithmeticException` 的异常。...

2022-07-02 23:36:19 807

原创 Lambda表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。

2022-07-01 23:34:28 146

原创 Java 重写(Override)与重载(Overload)

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

2022-06-20 17:16:57 251

原创 数据库图形化管理工具 DBeaver

数据库图形化管理工具 DBeaver在 Linux 中可用的数据库图形化管理软件就没有 Windows 那么丰富了,而且大多也是英文,这对大多英语不是很好的小伙伴就不是很友好了,无意中发现 DBeaver 这个软件既可以满足我们在学习中对数据库的一些简单操作,而且也是中文界面,对初学开发英文又不是很好的小伙伴就是福利了先贴一张安装完成并成功连接的图(MySQL为例)安装先下载 DBeaver 的安装包传送门:官网:https://dbeaver.io/download/百度云:链接:h

2021-05-23 11:32:27 330

原创 Deepin安装jdk

下载 Linux 版的 jdk传送门:官网:https://www.oracle.com/java/technologies/javase-downloads.html百度云:链接:https://pan.baidu.com/s/10MEbPegSMmx4dKqOGUQuZQ 提取码:6868将压缩包复制到要安装的目录后在终端执行命令解压tar -zxvf jdk-10.0.2_linux-x64_bin.tar.gztar配置环境变量因为 Linux 配置环境变量是修改配..

2021-05-20 00:03:12 357

原创 关于Deepin安装MySQL失败的解决方法

准备把个人电脑完全换成 Linux 系统,但是又有一些软件不得不用,所以就安装了 Deepin(国产深度)操作系统。安装完成后安装了常用的一些 IDE 、配置好了 JDK 和 Tomcat 。但是在安装 Mysql 的时候出现了问题,查了好多资料,多次尝试,终于解决了,所以分享出来,希望跟我一样遇到此类问题可以跳过这个坑跟其它 Linux发行版一样,Ctrl + Alt + T(默认快捷方式)打开终端(或者在启动器打开)~$ sudo apt-get install mysql-server mysq

2021-05-18 22:42:38 485 2

空空如也

空空如也

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

TA关注的人

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