自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot整合Swagger(解决Swagger报错)

SpringBoot整合Swagger,包含SpringBoot+SpringSecurity+Swagger整合过程,解决Swagger报错问题

2022-07-12 15:07:26 5832 2

原创 Redis安装教程(超详细)

Redis一、Redis安装1、windows下安装默认端口:6379下载连接 https://github.com/tporadowski/redis/releases解压双击redis-server.exe启动服务端双击redis-cli.exe启动客户端连接服务端在客户端输入 “ping”,出现“PONG”,即证明连接成功2、Linux下安装2.1、下载linux压缩包 【redis-5.0.5.tar.gz】2.2、通过FlashFXP把压缩包

2022-03-03 20:47:19 180212 12

原创 SpringSecurity前后端分离

SpringSecurity前后端分离一、认证流程讲解1、原始认证流程原始认证流程通常会配合Session一起使用,但前后端分离后就用不到Session了SpringSecurity默认的认证流程如下图(该图是B站UP主“三更草堂”讲SpringSecurity课程的图)DaoAuthenticationProvider继承AbstractUserDetailsAuthenticationProvider抽象类,而AbstractUserDetailsAuthenticationProvi

2022-02-13 21:50:09 20098 8

原创 Java集合(四)—— Map详解

Map接口1、HashMap2、HashTable3、TreeMap

2021-10-02 18:05:35 398

原创 Java集合(三)—— Set详解

Set接口一、HashSetpublic class HashSet<E>extends AbstractSet<E>implements Set<E>, Cloneable, SerializableHashSet继承自Set接口,无序、不可重复的,线程不安全,存取速度快。当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据hashCode值决定该对象在HashSet中的存储位

2021-10-02 17:57:39 748

转载 hashCode 以及 hashCode()与equals()的联系

hashCode 以及 hashCode()与equals()的联系一、什么是hashCode:hashCode就是对象的散列码,是根据对象的某些信息推导出的一个整数值,默认情况下表示是对象的存储地址。通过散列码,可以提高检索的效率,主要用于在散列存储结构中快速确定对象的存储地址,如Hashtable、hashMap中。为什么说hashcode可以提高检索效率呢?我们先看一个例子,如果想判断一个集合是否包含某个对象,最简单的做法是怎样的呢?逐一取出集合中的每个元素与要查找的对象进行比较,当发现该元素与

2021-10-02 17:10:56 139

原创 Java集合(二)—— List详解

一、List接口List接口的元素是有序、可重复的1、VectorVector实现了RandomAccess接口,因此可以通过下标进行随机访问,底层数据结构是数组结构。Vector中的方法由于加了 synchronized 修饰,所以Vector的操作是线程安全的。Vector实现了Cloneable,重载了clone()方法,因此可以进行克隆。Vector实现了Serializable接口,因此可以进行序列化。1.1、扩容机制Vector默认初始容量为10(jdk7和jdk8一样都

2021-10-02 16:17:43 286

原创 Java集合(一)—— 总述

一、集合框架1、框架图2、集合说明2.1、什么是集合?集合就是一个放数据的容器,准确的说是放数据对象引用的容器集合类存放的都是对象的引用,而不是对象的本身JDK提供的集合API都包含在java.util包内2.2、集合两大部分Java 集合的框架主要分两大部分,一部分实现了 Collection 接口,该接口定义了存取一组对象的方法,其子接口 Set 和 List 分别定义了存取方式;另一部分是 Map 接口,该接口定义了存储一组“键(key)值(value)”映射对的方法。2

2021-10-02 14:43:04 134

原创 Java基础(三)—— 异常

异常1、ThrowableThrowable类实现了Serializable接口,表示Throwable可以进行序列化,继承自Object类,他的子类主要是Error和Exception类还有一个StackRecorder类。Throwable是一个类而不是一个接口,这是为了让异常类能够有单一职责。Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以

2021-09-29 00:16:26 182

原创 Java基础(二)—— 面向对象

面向对象面向对象三大特征:封装、继承、多态1、类(分为属性和行为)通常类名大写开头,例如:Student类的关系:关联关系(has a)、继承关系(is a)、实现关系(like a)、聚合关系、依赖关系、组合关系关联关系:一对一、一对多、多对多List:有序可重复set:无序不可重复map:KEY-VALUE结构定义一个类,主要有三个步骤:1.1、定义类名,用于区分不同的类。如下代码中 public class 后面跟的就是类名。class是声明类的关键字,类名后面跟上大括号,大

2021-09-26 15:53:48 185

原创 Java基础(一)

基础语法常量Java 中的 final 关键字可以用于声明属性(常量),方法和类。当 final 修饰属性时,代表该属性一旦被分配内存空间就必须初始化,它的含义是“这是无法改变的”或者“终态的”。在变量前面添加关键字 final 即可声明一个常量。在 Java 编码规范中,要求常量名必须大写。final 数据类型 常量名 = 值;final double PI = 3.14;常量也可以先声明,再进行赋值,但只能赋值一次,比如:final int FINAL_VARIABLE;FINAL_

2021-09-26 15:30:18 100

转载 JVM详解(四)—— 运行时数据区

一、运行时数据区运行数据区域可以划分为5大块:Java虚拟机栈、程序计数寄存器(PC寄存器)、本地方法栈(Native Method Stack)、Java堆、方法区Java堆:Java堆是Java虚拟机所管理的内存中最大的一块,被进程的所有线程共享,在虚拟机启动时被创建。该区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存,随着JIT编译器的发展与逃逸分支技术逐渐成熟,栈上分配、标量替换等优化技术使得对象在堆上的分配内存变得不是那么“绝对”。Java堆是垃圾收集器管理的主要区域。

2021-09-24 15:12:14 113

转载 JVM详解(三)—— 类加载过程

Java虚拟机系列文章是参考网上内容总结,或者转载而来,主要用于个人学习记录。参考文章:https://blog.csdn.net/bingduanlbd/article/details/8363734https://zhuanlan.zhihu.com/p/44670213https://blog.csdn.net/goto1997/article/details/91905622一、类加载过程类加载指将类的字节码文件(.class)中的二进制数据读入内存,将其放在运行时数据区的方法区内,然

2021-09-24 15:08:14 348

转载 JVM详解(二)—— 编译过程

一、编译过程Java 语言的**「编译期」其实是一段「不确定」**的操作过程。因为它可能是一个前端编译器(如 Javac)把 *.java 文件编译成 *.class 文件的过程;也可能是程序运行期的即时编译器(JIT 编译器,Just In Time Compiler)把字节码文件编译成机器码的过程;还可能是静态提前编译器(AOT 编译器,Ahead Of Time Compiler)直接把 *.java 文件编译成本地机器码的过程。Javac 这类编译器对代码的运行效率几乎

2021-09-24 14:59:01 648

原创 JVM详解(一)——JVM工作原理介绍

一、JVM工作原理介绍Java虚拟机系列文章是参考网上内容总结,或者转载而来,主要用于个人学习记录。1、简略图首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件(即.class文件),然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。2、详细过程...

2021-09-24 14:50:53 155

转载 Java基础-泛型

泛型大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new ArrayList<String>();List<Integer> l2 = new ArrayList<Int

2021-09-22 16:30:03 167

原创 SpringBoot整合Thtmeleaf查询实例

一、创建SpringBoot项目1、网页创建项目创建SpringBoot的网址是 https://start.spring.io/打开网址按照图选择配置好项目,然后点击下面的 GENERATE 按钮生成项目2、项目目录如下二、修改配置文件修改该配置文件application.properties后缀名为yml。即application.yml将下面的内容粘贴进去,按照自己创建的环境修改路径、数据库名称等。server: port: 8080sp

2021-07-16 22:18:17 526

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

SpringBoot搭建报错:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.一、详细错误:1、idea报错如下Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource

2021-07-16 10:28:59 175

原创 Oracle数据库连接池的创建和使用

Oracle数据库连接池的创建和使用数据库连接池的主要操作如下:建立数据库连接池对象(服务器启动)。按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象> 中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。存取数据库。5> . 关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接

2021-06-30 10:41:50 3138

原创 Ajax请求xmlhttp.readyState总是等于0解决办法

回调函数从出错,xmlhttp.readyState总是等于0。问题描述:有错代码:<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.6.0.min.js"></script><script> $(document).ready(function () { $("input[id='username']").blur(function () {

2021-06-27 12:04:13 917

原创 AJAX请求步骤

AJAX请求四步:1、创建AJAX核心对象老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象var xmlhttp;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else {// code for IE6, IE5 xmlhttp=new ActiveXObjec

2021-06-27 10:39:58 119

原创 Idea配置Tomcat进行Web网页开发(需要maven)

环境展示:Interllij IDEA 2019JDK 1.8Tomcat9.0.27博主已经提前对idea配置好了maven(所以这里就不讲maven的配置了)一、创建maven项目的web app左侧菜单栏点击Maven,然后勾选Create from archetype选择maven-archetype-webapp这个模板,不要选错了点击next,后面的默认即可。二、配置Tomcat服务器以启动程序1、配置Server点击右上角的 Ad

2021-06-26 21:50:38 439

原创 支付宝沙盒环境支付(当面付)详细教程

支付宝沙盒环境使用用前须知:我们用的支付宝沙盒是虚拟的,支付用的是沙箱的专用支付宝,所以不需要担心扫码了会不会真正扣除我们支付宝的金额。1、注册服务点击下面的网址,点击右上角的立即入驻,然后用支付宝账号扫码登陆。然后填写信息,登陆。https://open.alipay.com/platform/home.htm点击控制台->研发服务,进入到沙箱页面2、设置公钥点击左侧 沙箱应用->设置,在弹出的页面种选择,公钥->支付宝密钥生成器。在弹出的窗口

2021-04-24 20:40:42 4012 7

原创 IDEA下拉Github仓库代码

打开Github网页,选择 Code->SSH,将连接复制打开Idea,选择Check out from Version Control ->Git,再将前面复制的连接粘贴到URL中即可。

2021-04-24 19:45:57 228

原创 jstack无法查看IDEA线程状态

jstack无法查看IDEA线程状态问题描述:在IDEA打上断点Debug时,用CMD的jstack查看线程,发现光标一直处于闪烁状态,没有打印出内容。解决方法:1、在IDEA打断点的地方,右键断点,勾选上Thread,点击Done即可。(修改后如下图)2、重新Debug,再次 jps,jstack 就发现能打印出内容了。注意重新运行Debug,它的pid会变化,需要重新输入jps命令查看线程的pid...

2021-04-06 10:21:27 528

原创 SQL基础知识

SQL基础知识主键不应该有业务意义表空间数据文件一个表空间对应一个或者多个数据文件CREATE USET XXX IDENTITIES BY XXXX创建用户默认的表空间是USERS,同时表空间USERS对应的数据文件是users01.dbf(大小可以规定上限)SQL语句关键字不区分大小写,可以分行写实际写SQL语句时一定记得在末尾加上分号在oracle数据库中,表名、列字段、函数名默认是不区分大小写的SQL语句执行顺序:FROM子句WHERE子句G

2021-04-05 20:23:42 187

原创 Oracle数据库中GROUP BY 和 ORDER BY 一起使用需要注意的事项

GROUP BY 和 ORDER BY 一起使用需要注意的事项经过一番查询实验之后得出以下结论:1. ORDER BY 子句一定是出现在GROUOP BY 子句后面2. ORDER BY 中的列要出现在GROUOP BY子句或者聚集函数中例子如下:先建表和插入信息--学生信息表CREATE TABLE STU_INFO( STU_NO NUMBER(10), STU_NAME VARCHAR2(10), STU_AGE NUMBER(10))

2021-04-05 19:49:55 3322

原创 使用idea创建github仓库

一、 安装Git 软件二、在idea中添加github账户(需要在github中创建token)创建token(token是一个身份标识),在github网页下,找到Settings,然后选择Developer Settings ->personal access tokens,点击Generate new token 生成一个token即可。选择菜单中的File -> Settings -> Version Control -> GitHub,然后点击加号添加git

2021-01-09 22:07:18 681

原创 IDEA提交代码到Github

IDEA提交代码到Github一、git的上传步骤如果使用过git软件上传代码到github的话就知道我们通常需要经过三个步骤:1. git add2. git commit3. git push二、idea文件颜色的一些解释颜色含义红色未经过 git add 操作绿色已经过 git add 操作蓝色已经过 git conmmit操作或者表示文件代码有改动白色已经过 git push 操作三、提交步骤对于新建的文件,通常idea会

2021-01-09 21:40:16 294

空空如也

空空如也

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

TA关注的人

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