自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (9)
  • 收藏
  • 关注

转载 数据库--关于truncate和delete的区别

删除表中的内容,不删除表结构,释放空间;

2023-04-01 22:34:03 411

原创 string与StringBuffer和StringBuilder的区别是什么

1.可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串, char[] value,所以这两种对象都是可变的。2.线程安全性:String中的对象是不可变的,也就可以理解为常量,所以线程安全;AbstractStringBuilder是

2022-10-25 17:03:58 195

原创 java中如果字符串是数字的话比较大小是怎么比较的

java中字符串如果是数字的话是怎么比较的

2022-09-15 14:23:12 974

转载 Maven项目中的依赖管理——dependencyManagement

在常规使用中,一个 Maven 项目如果要引用某个依赖,那么直接就在 dependencies 中添加 dependency 描述所需的依赖坐标信息即可完成。这样就达到了一个要什么,就直接写什么的效果,决定权都在是否用 dependency 指定了引用构件的坐标...

2022-08-02 17:10:03 1567

原创 @RequestBody、@RequestParam、@PathVariable区别和应用

区别@RequestParam用于接收url地址传参或表单传参,就是url变量名和形参参数变量名不一样的时候用,请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam绑定参数关系(当用集合类型的也用这个注解,在属性前标注)@RequestBody用于接收json数据@PathVariable用于接收路径参数,使用{参数名称}描述路径参数应用后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广如果发送非json格式数据,选用@Request.

2022-05-22 15:20:02 209

原创 可变参数详解

1.可变参数1.1可变参数可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数可变参数定义格式//修饰符 返回值类型 方法名(数据类型… 变量名) { }public static int sum(int...a){}可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后,如果把可变参数放在前面,那么后面的参数就接受不到数据了,数据都被可变

2022-05-18 22:42:41 2119

原创 集合-Map(详解)

1.Map集合1.1Map集合概述和特点Map集合概述1.interface Map<K,V> K:键的类型;V:值的类型2.键不能重复,值可以重复3.键和值是一一对应的,每一个键只能找到自己对应的值4.(键+值)这个整体我们称之为“键值对” 或者“键值对对象”,在java中叫做“Entry对象”Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用public class MapDemo01 { public static

2022-05-18 22:35:23 2222

原创 集合-Set(详解两种比较器的特点和总结以及详解Set的实现类)

1.Set集合1.1Set集合概述和特点不可以存储重复元素存取顺序不一致没有顺序,不能使用普通for循环遍历,也不能通过索引来获取,删除Set集合里面的元素1.2Set集合的使用存储字符串并遍历public class MySet1 { public static void main(String[] args) { //创建集合对象 Set<String> set = new TreeSet<>(); //添加

2022-05-17 22:13:15 486 3

原创 数据结构--树(二叉树、二叉查找树、平衡二叉树、红黑树)

1.数据结构1.1二叉树二叉树的特点二叉树中,任意一个节点的度要小于等于2节点: 在树结构中,每一个元素称之为节点度: 每一个节点的子节点数量称之为度度数层数二叉树结构图1.2二叉查找树二叉查找树的特点二叉查找树,又称二叉排序树或者二叉搜索树每一个节点上最多有两个子节点左子树上所有节点的值都小于根节点的值右子树上所有节点的值都大于根节点的值二叉查找树结构图二叉查找树和二叉树对比结构图二叉查找树添加结点规则小的存左边大的存右边一样的不存

2022-05-17 17:31:32 244 2

原创 集合-List

一、List集合的概述和特点1.1List集合的概述和特点List集合的概述有序集合,这里的有序指的是存取有序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合的特点存取有序:存储和取出的元素顺序一致可以重复:存储的元素可以重复有索引:可以通过索引操作元素它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是一

2022-05-13 21:38:38 101 4

原创 泛型(详解加示范)

一、泛型概述泛型的介绍​ 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换(如果不写泛型那么可以存入Object类型,假如我存入了Stirng和int类型那么我在用.length方法就需要强制转换)泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:(我不知道为什么写这两个不显示所以我只能用图片的形式,大家能看懂就行)<类型1,类型

2022-05-13 21:35:50 540 3

原创 LinkedList源码解析

LinkedList集合的特有功能特有方法LinkedList添加时源码分析

2022-05-13 21:04:10 99 3

原创 ArrayList源码解析

ArrayList底层数组默认为10ArrayList第一次添加做的事情ArrayList注意点ArrayList 集合容器存储的数据是 引用数据类型,不能存储基本数据类型。基本类型可以使用包装类ArrayList集合容器作为容器,会随着数据的存储,长度大小发生改变。ArrayList集合容器存储数据,使用的是 add 方法ArrayList集合容器存储的是引用数据类型,是引用数据类型的地址值。...

2022-05-13 20:58:17 112 3

原创 数据结构1

数据结构(带图详解)

2022-05-13 20:43:12 134 5

原创 IDEA中SpringBoot项目写配置文件的时候怎么开启自动提示

操作步骤:点击这个加号选择项目下的没有提示的配置文件!有提示了!!!

2022-04-13 21:23:09 306 1

原创 集合-Collection

1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构集合分为两个接口:Collection(单列)、Map(双列)Collection(单列)分为两个接口:List(可重复)、Set(不可重复)List接口有两个实现类:ArrayList、LinkedListSet接口有两个实现类:Has

2022-03-03 21:43:26 346

原创 什么是mybatis

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

2022-02-28 19:45:24 262

原创 IDEA启动tomcat程序明明没有端口被占用却一直报端口被占用的错误

Tomact一直报1099端口或则8080端口被占用但是经我们查看任务管理器并没有发现这两个端口被占用,那么你只需要执行下面两个步骤即可:1、找到jdk下面的bin包下的java.exe双击运行2、关闭IDEA重启IDEA问题解决!!!!...

2022-01-13 20:54:22 1808 2

原创 Tomcat常见错误java.lang.IllegalStateException: 鍚姩瀛愮骇鏃跺嚭閿� at org.apache.catalina.core.

仔细看看路径写没写错!!!!

2022-01-11 12:35:44 790

原创 1045-Access denied for user ‘root‘@‘localhost‘解决方法

1、打开任务管理器,点击服务2、找到Mysql3、将已停止改成右键开始MySqla是我安装别的软件带的数据库之前一直是MySqla正在运行导致MySql停止运行,现在就是关闭MySQLa运行正常的MySql

2021-12-25 15:25:55 452

原创 你不知道的String

String是不可变的String类在java.lang包下,所以使用的时候不需要导包,String字符串是不可变字符串,他的值在创建的时候是不能被更改的。 String s1="abc123"; s1="dd";s1的值abc123并没有变,变的是s1的指向,s1指向了dd,字符串是常量,字符串不可变,他们的值在创建后不能被更改,如果要改就只能是字符串的一个替换。String类打印名字的时候打印的不是地址值String类比较特殊,打印其对象名的时候,不会出现内存地址而是该对象所

2021-12-08 21:29:53 158 1

原创 JAVA跨平台原理以及JDK-JRE-JVM的关系和作用

java跨平台原理,这里的平台指的是操作系统WindowsMacLinux跨平台跨平台的意思是:java程序(是java程序)可以在任意操作系统上运行。跨平台原理:大家想一下一个人出国他面对一个国外人但是他不会外语,那他是不是可以找一个翻译?同样的java语言要是想跨平台就需要他的翻译“JVM虚拟机”,这样他就可以在不同的操作系统运行注意:JVM本身是不可以跨平台的,允许跨平台的是java程序JDK-JRE-JVM的关系和作用...

2021-10-31 09:44:47 135

原创 java时间日期类(2)

SimpleDateFormat看了我的java时间日期类(1)都知道了Date的用法,但是Date打出的时间格式是这个样子的:Sat Oct 30 18:05:31 CST 2021SimpleDateFormat是做什么的这跟我们平常看到的2020-11-12或则2020年11月12日等这些格式不一样啊,那怎么把时间转换成我们平常看到的样子呢?SimpleDateFormat带着这个艰巨的任务降临了!!SimpleDateFormat可以对Date对象,进行格式和解析!格式化:Date对

2021-10-30 18:25:01 78

原创 java的时间日期类(1)

Date由于时期的问题:中国的标准时间=世界的标准时间+8小时时间换算1秒=1000毫秒1毫秒=100微妙1微妙=1000纳秒计算机的起始时间是:1970年1月1日 00:00:00Date的构造方法Date构造方法的小结:Date类的常用方法private static void method(){ Date date1=new Date(); long time=date1.getTime();//获取当前时间的毫秒值 System.out.println(

2021-10-30 18:03:06 99

原创 条件判断语句if

if(条件1)语句1;else if(条件2)语句2;else if(条件3)语句3;..else语句4;1.使用场景:这种形式的if语句,最终只有一个出口.即当满足条件1时,执行语句1.然后,后面的就都不执行了。当不满足条件1时,往下走,判断是否满足条件2,如果还是不满足,则继续往下走,一直走到else语句,说明之前的条件都不满足,最终执行语句4;2.if elseif else 与if 嵌套的区别:if套if,是当外面条件不满足时,里面的if不会执行而if else if e

2021-10-30 17:43:39 263

原创 java详解final关键字

final关键字final关键字是最终的意思,可以修饰(方法,变量,类)final修饰成员变量//编译报错public class Student{ final int a;}当你把上面的代码放在你的编译软件上你会发现报错,为什么呢?首先a是成员变量,成员变量在初始化是由默认值,但是a别final修饰了那他就没有默认值了,你在定义a的时候就应该给它值public class Student{ final int a=10;}或者在构造方法结束之前,完成赋值public cl

2021-10-24 19:49:13 65

原创 java中方法重写详解

方法重写方法重写概述在继承体系中,子类出现和父类中一模一样的方法声明方法重写的应用场景当子类需要父类的功能,二功能主体子类有自己特有内容,可以重写父类中的方法,这样,即沿袭了父类的功能,有定义了子类特有的内容练习手机类和新手机类public class iPearV1 { /* 1、定义手机类 iPearV1 call(Stirng name):打电话 smallBlack():语音助手(speak engl

2021-10-24 19:32:19 1041

原创 java中继承详解

继承的概述当你想优化一个项目的时候发现有两个类中他们有大量相似的方法这时你就想着可不可以把相似的内容放在另一个类A里面,然后让这两个类去共同调用这个类A里面的方法,那这两个类凭什么可以用A,这时这两个类就喊出了内两个字“爸爸”然后A说行行行用吧用吧,你们俩可以用我的东西了,这就是继承。继承:让类与类之间产生关系(子父类关系),子类可以直接使用父类中非私有的成员!!一定是非私有的成员!!继承的格式格式:public class 子类名 extends 父类名{}范例:public class

2021-10-24 19:17:06 75

原创 java中的static关键字

static关键字static关键字是静态的意思,是java中的一个修饰符,可以修饰成员方法,成员变量被static修饰的成员变量,一般叫做静态变量被static修饰的成员方法,一般叫做静态方法static修饰的特点被类的所有对象共享,是我们判断是否使用静态关键字的条件随着类的加载而加载,优先于对象存在,因为静态随着类的加载而加载,优先于对象存在,也就是说类加载完后静态方法就进来了可以通过类名调用,也可以创建对象通过对象名调用(博主推荐用类名.方法名调用)static关键字的注意事项

2021-10-24 17:14:26 53

原创 算法好坏的衡量标准以及时间复杂度和空间复杂度

一、首先好算法的衡量标准是正确性:指算法能够满足具体问题的需求,程序运行正常,无语法错误,能过通过典型的软件测试,达到预期需求规格。易读性:指算法遵循标识符命名规则,简洁,易懂,注释语句恰当、适量,方便自己和他人阅读,便于后期调试和修改。健壮性:指算法对非法数据及操作有较好的反应和处理。例如在信息管理系统中登记电话号码时,少输入1位,系统就应该提示错误。高效性:指算法运行效率高,即算法运行所消耗的时间短。算法时间复杂度就是算法运行需要的时间。现代计算机一秒钟能计算数亿次,因此不能用秒来具体计算算法

2021-10-03 13:53:34 6457

原创 java中的内存分配

java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,每一片区域都有特定的处理数据方式和内存管理方式**java内存分了五块栈内存堆内存方法区本地方法栈寄存器栈内存:方法运行时进入的内存,局部变量都存放于这块内存当中堆内存:new出来的内容都会进入堆内存,并且会存在地址值方法区:字节码文件,(.class)加载是进入的内存本地方法栈:调用操作系统相关资源寄存器:交给CPU去使用我们来举个栗子首先编译代码,(1)字节码文件进入代码区,ma

2021-10-02 21:05:40 70

原创 直接打印数组名出来的一串字符串的意思

我们都只到数组是什么,当我们定义一个数组的时候并且不初始化:int[] arr=new int[5]System.out.println(arr);当我们打印输出数组的时候往往会出现这样一串字符://[I@10f87f48那这串字符代表什么意思呢?@:仅仅代表分隔符的意思他把前后两个字符串分割开来@前面字符串的意思:[:代表的是数组的意思I:代表的是int类型的意思10f87f48:是十六进制内存地址的意思当我们要对一个数组进行操作的时候时候,数组的变量名,也就是上面的arr就会根

2021-10-02 20:29:54 551

转载 关于eclipse新版本配置Tomcat以及没有webcontent文件夹等各种问题的解决

关于eclipse新版本配置Tomcat以及各种问题的解决 jdk的安装和环境变量的配置eclipse的安装Tomcat的安装与配置文件建立时遇到的报错和问题创建第一个JSP文件 jdk的安装和环境变量的配置 jdk的安装和eclipse的下载网上有很多教程,这位...

2021-09-22 14:25:33 3351 5

转载 关于eclipse新版本配置Tomcat以及没有webcontent文件夹等各种问题的解决

关于eclipse新版本配置Tomcat以及各种问题的解决 jdk的安装和环境变量的配置eclipse的安装Tomcat的安装与配置文件建立时遇到的报错和问题创建第一个JSP文件 jdk的安装和环境变量的配置 jdk的安装和eclipse的下载网上有很多教程,这位...

2021-09-22 14:22:40 1026

原创 leetcode刷题顺序

题目分类及刷题顺序推荐一. 数组题目分类 题目编号数组的遍历 485、495、414、628统计数组中的元素 645、697、448、442、41、274数组的改变、移动 453、665、283二维数组及滚动数组 118、119、661、598、419数组的旋转 189、396特定顺序遍历二维数组 54、59、498二维数组变换 566、48、73、289前缀和数组 303、304、238题解 数组篇二. 字符串题目分类

2021-09-19 15:47:43 313

原创 数据结构栈——java

栈是数据结构中最重要的结构之一,也是算法中最爱考的,我们平常写代码的时候习惯了直接用自带的类Stack,直接用里面自带的方法:push、pop、peek等。那你是否自己动手写过一个带基本功能的栈?跟我一起写一下吧!!!首先先来了解一下栈栈结构其实就是一种线性结构。如果从数据的存储结构来进一步划分,栈结构包括两类。- 顺序栈结构:即使用一组地址连续的内存单元 依次保存栈中的数据。在程序中,可以定义一个指定大小的结构数组来作为栈,序号为0的元素就是栈底,在定义一个变量top保存栈底的序号即可- 链式栈结构

2021-07-19 14:05:35 158

原创 计蒜客A1062开关灯java

这道题也是18年的蓝桥杯蒜头君今天回到了老家的大宅院,老家的灯还是那中拉线的灯(拉一次为亮,再拉一次就灭),蒜头君觉得无聊。把 1000 盏灯 3 的倍数拉了一次,5 的倍数拉了一次,7的倍数拉了一次(灯得的编号从 1-1000,灯的初始状态都是亮的)。这个时候蒜头君在想还剩下几盏灯还在亮着?提示:请不要输出多余的符号。public class A1602 { //1是关,0是开 public static void main(String[] args) {

2021-07-15 12:00:09 133 1

原创 小房笔记——字节转换

小房笔记——字节转换01人逃避不了的问题字节,在各个专业中都存在的问题。1KB=1024B;1MB=1024KB=1024×1024B。1B(byte,字节)= 8 bit;1KB(Kilobyte,千字节)=1024B= 2^10 B;1MB(Megabyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;1GB(Gigabyte,吉字节,十亿字节,又称“千兆”)=1024MB= 2^30 B;1TB(Terabyte,万亿字节,太字节)=1024GB= 2^40 B;1P

2021-07-14 19:06:32 60 1

jvm全面知识详解-全网最全(JVM面试题)

jvm全面知识详解-全网最全(JVM面试题)

2024-05-27

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

TA关注的人

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