自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TreeSet对自定义对象的排序

TreeSet对自定义对象的排序首先,我们需要对TreeSet的特点进行复习: TreeSet是基于TreeMap实现的存储的元素是不能重复的,默认升序排序的元素。但是,对于TreeSet的排序,如果是自定义对象的话,是无法进行自动排序的,再运行排序时会发生错误:Exception in thread "main" java.lang.ClassCastException: _TreeSet.Student cannot be cast to java.lang.Comparable​ 所以

2022-05-14 22:04:20 397

原创 SpringBoot项目部署问题

SpringBoot项目部署问题​ 在使用SpringCloud构建项目时,后期难免会想将开发好的项目部署上去,以下即演示和记录部署时遇到的错误。关于项目打包问题:​ 使用maven构建项目,在idea中有提示按钮,选中package即可将Springboot项目打包成jar包,如有父工程做依赖控制,即可直接在父工程进行package即后所有子项目也都会打包。pom.xml配置问题​ 打包必不可少的就是配置文件,如果pom中没有配置好,就算打包好后,启动都会有各种千奇百怪的错误。在pom.x

2022-01-07 11:00:22 225

原创 Swagger报错IllegalStateException

Swagger报错IllegalStateException今天碰到了一个新奇的错误。写个笔记记录一下。​ 因为项目问题,我在基础模块(common)中导入了swagger依赖。然后因为gateway中引入了common,查看依赖树也确定gateway中也默认引入了swagger依赖。​ 因为引入问题,启动gateway的时候报错,错误如下:java.lang.IllegalStateException: Failed to introspect Class [com.tang.config.S

2021-12-22 14:08:18 1066 2

原创 面向对象的三大特征与五大基本原则

面向对象的三大基本特征封装(Encapsulation)​ 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。A封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。继承(Inheritan

2021-10-21 20:20:53 149

原创 面向对象与面向过程

什么是面向过程?​ 自顶向下的编程模式​ 把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。​ 就是说,在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种诸如if一else、for-each等方式进行代码执行。最典型的用法就是实现一个简单的算法,比如实现冒泡排序。什么是面向对象?​ 将事务高度抽象化的编程模式​ 将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。​ 就是说,在进行面向对象进行编程

2021-10-21 17:23:35 58

原创 MyBatis的多表操作

MyBatis的多表操作多表模型介绍 我们之前学习的都是基于单表操作的,而实际开发中,随着业务难度的加深,肯定需要多表操作的。 多表模型分类 一对一:在任意一方建立外键,关联对方的主键。一对多:在多的一方建立外键,关联一的一方的主键。多对多:借助中间表,中间表至少两个字段,分别关联两张表的主键。多表模型一对一操作 一对一模型: 人和身份证,一个人只有一个身份证<resultMap>:配置字段和对象属性的映射关系标签。 id 属性:唯一标识 type 属性

2021-10-13 17:19:56 103

原创 MyBatis进阶

接口代理方式实现Dao代理开发方式介绍采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的全限定名相同Mapper接口方法名和Mapper.xml中定义的每个sta

2021-10-13 16:42:02 177

原创 Mybatis基础使用

什么是Mybatismybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了

2021-10-13 16:08:46 53

原创 Navicat连接云数据库mysql

​ 在购买云服务器时,总是要安装mysql进行一个数据的管理,这里总结一个自己云服务器安装mysql然后连接碰到的一些问题。​ 使用Navicat连接不上数据库​ 因为数据库是在云服务器上的,想要数据可视化就需要借助一些小工具,但是链接的时候总是报错这就让人很恼火!!!为什么就是连接不上呢?我连接本地的时候完全就输入密码就行了,为啥到了云数据库就不行了?​ 不急,这里需要明白一些东西那么,数据库就会有个host的过滤,即如下图所示。Tips:使用以下命令登录数据库后查看。mysql

2021-09-18 14:59:02 349

原创 NC704二分查找笔记思路

NC704二分查找​ 二分查找只针对有序数组进行查找,如果无序,需排序后才能进行查找。递归查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4输入: nums = [-1,0,3,5,9,12], target = 9输

2021-09-14 21:43:36 69

原创 Git学习笔记

Git学习笔记什么是Git?​​ Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。​Git 与 SVN 区别​ Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背

2021-05-25 14:55:25 87

原创 不支持发行版本xxx的解决方法

(已解决)不支持发行版本xxx的解决​ 在使用maven构建工程时遇到如下错误。​ 本人电脑使用的是jdk1.8版本。IDEA中也下载了OpenJDK15,理论上来说不会存在指定到5版本。最后在Project Structure下发现了指定到了5的版本。也发现了如下的语句。Module 'NetworkStudy' is imported from Maven. Any changes made in its configuration may be lost afterreimporting.

2021-05-05 16:27:41 541 1

原创 (学习笔记)SpringBoot-profile的配置

profile​ 我们在开发springboot应用的时候,通常一套程序安装不同的环境,例如开发环境,生产环境,其中数据库配置地址也会有所不同。如果每次都需要修改配置文件时,就会特别麻烦。profile功能就是用来动态配置切换的,使用profile实现多环境生产。profile配置方式​ 多profile文件方式yaml多文档的方式profile激活方式​ 配置文件虚拟机参数命令行参数通过配置文件修改profile​ 在application.yaml中,可以使用—来

2021-04-10 16:39:07 579 4

原创 (学习笔记)SpringBoot2配置文件优先级与取值

配置文件的优先级​ 对于springboot,提供了三种配置文件对其配置进行操作,官方推荐yaml,不过默认创建的是properties,在优先级中,properties > yml > yamlyaml的基本语法大小写敏感。数据值前面必须有空格,作为分隔符。使用缩进表示层级关系。缩进时不允许使用tab键(idea的tab除外)只允许使用空格键(每个操作系统的空格数目可能不同,导致层次混乱。)缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。#表示注释。yaml语

2021-04-09 13:06:01 329

空空如也

空空如也

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

TA关注的人

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