- 博客(38)
- 问答 (9)
- 收藏
- 关注
原创 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
222
转载 Maven项目中的依赖管理——dependencyManagement
在常规使用中,一个 Maven 项目如果要引用某个依赖,那么直接就在 dependencies 中添加 dependency 描述所需的依赖坐标信息即可完成。这样就达到了一个要什么,就直接写什么的效果,决定权都在是否用 dependency 指定了引用构件的坐标...
2022-08-02 17:10:03
1701
原创 @RequestBody、@RequestParam、@PathVariable区别和应用
区别@RequestParam用于接收url地址传参或表单传参,就是url变量名和形参参数变量名不一样的时候用,请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam绑定参数关系(当用集合类型的也用这个注解,在属性前标注)@RequestBody用于接收json数据@PathVariable用于接收路径参数,使用{参数名称}描述路径参数应用后期开发中,发送请求参数超过1个时,以json格式为主,@RequestBody应用较广如果发送非json格式数据,选用@Request.
2022-05-22 15:20:02
240
原创 可变参数详解
1.可变参数1.1可变参数可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数可变参数定义格式//修饰符 返回值类型 方法名(数据类型… 变量名) { }public static int sum(int...a){}可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后,如果把可变参数放在前面,那么后面的参数就接受不到数据了,数据都被可变
2022-05-18 22:42:41
2188
原创 集合-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
2278
原创 集合-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
554
3
原创 数据结构--树(二叉树、二叉查找树、平衡二叉树、红黑树)
1.数据结构1.1二叉树二叉树的特点二叉树中,任意一个节点的度要小于等于2节点: 在树结构中,每一个元素称之为节点度: 每一个节点的子节点数量称之为度度数层数二叉树结构图1.2二叉查找树二叉查找树的特点二叉查找树,又称二叉排序树或者二叉搜索树每一个节点上最多有两个子节点左子树上所有节点的值都小于根节点的值右子树上所有节点的值都大于根节点的值二叉查找树结构图二叉查找树和二叉树对比结构图二叉查找树添加结点规则小的存左边大的存右边一样的不存
2022-05-17 17:31:32
298
2
原创 集合-List
一、List集合的概述和特点1.1List集合的概述和特点List集合的概述有序集合,这里的有序指的是存取有序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合的特点存取有序:存储和取出的元素顺序一致可以重复:存储的元素可以重复有索引:可以通过索引操作元素它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。它是一
2022-05-13 21:38:38
130
4
原创 泛型(详解加示范)
一、泛型概述泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换(如果不写泛型那么可以存入Object类型,假如我存入了Stirng和int类型那么我在用.length方法就需要强制转换)泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:(我不知道为什么写这两个不显示所以我只能用图片的形式,大家能看懂就行)<类型1,类型
2022-05-13 21:35:50
615
3
原创 ArrayList源码解析
ArrayList底层数组默认为10ArrayList第一次添加做的事情ArrayList注意点ArrayList 集合容器存储的数据是 引用数据类型,不能存储基本数据类型。基本类型可以使用包装类ArrayList集合容器作为容器,会随着数据的存储,长度大小发生改变。ArrayList集合容器存储数据,使用的是 add 方法ArrayList集合容器存储的是引用数据类型,是引用数据类型的地址值。...
2022-05-13 20:58:17
133
3
原创 集合-Collection
1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构集合分为两个接口:Collection(单列)、Map(双列)Collection(单列)分为两个接口:List(可重复)、Set(不可重复)List接口有两个实现类:ArrayList、LinkedListSet接口有两个实现类:Has
2022-03-03 21:43:26
370
原创 什么是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
275
原创 IDEA启动tomcat程序明明没有端口被占用却一直报端口被占用的错误
Tomact一直报1099端口或则8080端口被占用但是经我们查看任务管理器并没有发现这两个端口被占用,那么你只需要执行下面两个步骤即可:1、找到jdk下面的bin包下的java.exe双击运行2、关闭IDEA重启IDEA问题解决!!!!...
2022-01-13 20:54:22
1897
2
原创 Tomcat常见错误java.lang.IllegalStateException: 鍚姩瀛愮骇鏃跺嚭閿� at org.apache.catalina.core.
仔细看看路径写没写错!!!!
2022-01-11 12:35:44
838
原创 1045-Access denied for user ‘root‘@‘localhost‘解决方法
1、打开任务管理器,点击服务2、找到Mysql3、将已停止改成右键开始MySqla是我安装别的软件带的数据库之前一直是MySqla正在运行导致MySql停止运行,现在就是关闭MySQLa运行正常的MySql
2021-12-25 15:25:55
483
原创 你不知道的String
String是不可变的String类在java.lang包下,所以使用的时候不需要导包,String字符串是不可变字符串,他的值在创建的时候是不能被更改的。 String s1="abc123"; s1="dd";s1的值abc123并没有变,变的是s1的指向,s1指向了dd,字符串是常量,字符串不可变,他们的值在创建后不能被更改,如果要改就只能是字符串的一个替换。String类打印名字的时候打印的不是地址值String类比较特殊,打印其对象名的时候,不会出现内存地址而是该对象所
2021-12-08 21:29:53
192
1
原创 JAVA跨平台原理以及JDK-JRE-JVM的关系和作用
java跨平台原理,这里的平台指的是操作系统WindowsMacLinux跨平台跨平台的意思是:java程序(是java程序)可以在任意操作系统上运行。跨平台原理:大家想一下一个人出国他面对一个国外人但是他不会外语,那他是不是可以找一个翻译?同样的java语言要是想跨平台就需要他的翻译“JVM虚拟机”,这样他就可以在不同的操作系统运行注意:JVM本身是不可以跨平台的,允许跨平台的是java程序JDK-JRE-JVM的关系和作用...
2021-10-31 09:44:47
155
原创 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
92
原创 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
120
原创 条件判断语句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
302
原创 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
79
原创 java中方法重写详解
方法重写方法重写概述在继承体系中,子类出现和父类中一模一样的方法声明方法重写的应用场景当子类需要父类的功能,二功能主体子类有自己特有内容,可以重写父类中的方法,这样,即沿袭了父类的功能,有定义了子类特有的内容练习手机类和新手机类public class iPearV1 { /* 1、定义手机类 iPearV1 call(Stirng name):打电话 smallBlack():语音助手(speak engl
2021-10-24 19:32:19
1067
原创 java中继承详解
继承的概述当你想优化一个项目的时候发现有两个类中他们有大量相似的方法这时你就想着可不可以把相似的内容放在另一个类A里面,然后让这两个类去共同调用这个类A里面的方法,那这两个类凭什么可以用A,这时这两个类就喊出了内两个字“爸爸”然后A说行行行用吧用吧,你们俩可以用我的东西了,这就是继承。继承:让类与类之间产生关系(子父类关系),子类可以直接使用父类中非私有的成员!!一定是非私有的成员!!继承的格式格式:public class 子类名 extends 父类名{}范例:public class
2021-10-24 19:17:06
93
原创 java中的static关键字
static关键字static关键字是静态的意思,是java中的一个修饰符,可以修饰成员方法,成员变量被static修饰的成员变量,一般叫做静态变量被static修饰的成员方法,一般叫做静态方法static修饰的特点被类的所有对象共享,是我们判断是否使用静态关键字的条件随着类的加载而加载,优先于对象存在,因为静态随着类的加载而加载,优先于对象存在,也就是说类加载完后静态方法就进来了可以通过类名调用,也可以创建对象通过对象名调用(博主推荐用类名.方法名调用)static关键字的注意事项
2021-10-24 17:14:26
72
原创 算法好坏的衡量标准以及时间复杂度和空间复杂度
一、首先好算法的衡量标准是正确性:指算法能够满足具体问题的需求,程序运行正常,无语法错误,能过通过典型的软件测试,达到预期需求规格。易读性:指算法遵循标识符命名规则,简洁,易懂,注释语句恰当、适量,方便自己和他人阅读,便于后期调试和修改。健壮性:指算法对非法数据及操作有较好的反应和处理。例如在信息管理系统中登记电话号码时,少输入1位,系统就应该提示错误。高效性:指算法运行效率高,即算法运行所消耗的时间短。算法时间复杂度就是算法运行需要的时间。现代计算机一秒钟能计算数亿次,因此不能用秒来具体计算算法
2021-10-03 13:53:34
7009
原创 java中的内存分配
java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,每一片区域都有特定的处理数据方式和内存管理方式**java内存分了五块栈内存堆内存方法区本地方法栈寄存器栈内存:方法运行时进入的内存,局部变量都存放于这块内存当中堆内存:new出来的内容都会进入堆内存,并且会存在地址值方法区:字节码文件,(.class)加载是进入的内存本地方法栈:调用操作系统相关资源寄存器:交给CPU去使用我们来举个栗子首先编译代码,(1)字节码文件进入代码区,ma
2021-10-02 21:05:40
90
原创 直接打印数组名出来的一串字符串的意思
我们都只到数组是什么,当我们定义一个数组的时候并且不初始化:int[] arr=new int[5]System.out.println(arr);当我们打印输出数组的时候往往会出现这样一串字符://[I@10f87f48那这串字符代表什么意思呢?@:仅仅代表分隔符的意思他把前后两个字符串分割开来@前面字符串的意思:[:代表的是数组的意思I:代表的是int类型的意思10f87f48:是十六进制内存地址的意思当我们要对一个数组进行操作的时候时候,数组的变量名,也就是上面的arr就会根
2021-10-02 20:29:54
610
转载 关于eclipse新版本配置Tomcat以及没有webcontent文件夹等各种问题的解决
关于eclipse新版本配置Tomcat以及各种问题的解决 jdk的安装和环境变量的配置eclipse的安装Tomcat的安装与配置文件建立时遇到的报错和问题创建第一个JSP文件 jdk的安装和环境变量的配置 jdk的安装和eclipse的下载网上有很多教程,这位...
2021-09-22 14:25:33
3570
5
转载 关于eclipse新版本配置Tomcat以及没有webcontent文件夹等各种问题的解决
关于eclipse新版本配置Tomcat以及各种问题的解决 jdk的安装和环境变量的配置eclipse的安装Tomcat的安装与配置文件建立时遇到的报错和问题创建第一个JSP文件 jdk的安装和环境变量的配置 jdk的安装和eclipse的下载网上有很多教程,这位...
2021-09-22 14:22:40
1196
原创 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
351
原创 数据结构栈——java
栈是数据结构中最重要的结构之一,也是算法中最爱考的,我们平常写代码的时候习惯了直接用自带的类Stack,直接用里面自带的方法:push、pop、peek等。那你是否自己动手写过一个带基本功能的栈?跟我一起写一下吧!!!首先先来了解一下栈栈结构其实就是一种线性结构。如果从数据的存储结构来进一步划分,栈结构包括两类。- 顺序栈结构:即使用一组地址连续的内存单元 依次保存栈中的数据。在程序中,可以定义一个指定大小的结构数组来作为栈,序号为0的元素就是栈底,在定义一个变量top保存栈底的序号即可- 链式栈结构
2021-07-19 14:05:35
185
原创 计蒜客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
140
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
74
1
xml查询数据部分数据丢失
2023-12-01
xml的查询数据的sql数据丢失
2023-12-01
java分布式事务求解
2023-11-10
Spring事物求解
2023-11-08
Spring事件监听和mq
2023-11-06
MYSQl的脏读、幻读、不可重复读
2023-08-29
java 普通对象和代理对象
2022-10-19
LeetCode用手机号A绑定了,然后我把这个LeetCode注销了,
2021-09-19
HDOJ2138 java 一直过不去我哪错了 QQ大家帮我看一下
2021-07-30
java中以类名作为数组的类型
2021-05-14
关于java的转类型
2021-05-06
java中关于equals
2021-05-05
Leetcode检测时是对的但是一执行就错,我放在myeclipse里面也是对的
2021-04-17
关于char和int类型
2021-04-16
split(''\\s+'')用空格分字符串为什么只保留了第一个,后面分隔的结果没有了
2021-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人