- 博客(124)
- 收藏
- 关注
原创 String str=“i“与 String str=new String(“i“)一样吗
String x = "aa" 的方式,Java 虚拟机会将其分配到常量池中,而常量池中没有重复的元素,比如当执行“aa”时,java虚拟机会先在常量池中检索是否已经有“aa”,如果有那么就将“aa”的地址赋给变量,如果没有就创建一个,然后在赋给变量;而 String z = new String(“aa”) 则会被分到堆内存中,即使内容一样还是会创建新的对象。不一样,因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到常量池中;
2025-08-26 10:04:05
169
原创 Java 中操作字符串都有哪些类,它们之间有什么区别
但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象。的,而 StringBuilder 是。
2025-08-26 10:01:52
132
原创 java字符串String类常用方法
split():分割字符串,返回一个分割后的字符串数组。getBytes():返回字符串的 byte 类型数组。toLowerCase():将字符串转成小写字母。toUpperCase():将字符串转成大写字符。indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。substring():截取字符串。trim():去除字符串两端空白。length():返回字符串长度。replace():字符串替换。equals():字符串比较。
2025-08-26 09:58:41
371
原创 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗
很显然“keep”和“brother”的 hashCode() 相同,然而 equals() 则为 false,因为在散列表中,hashCode() 相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等。不对,两个对象的 hashCode() 相同,equals() 不一定 true。反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。equals()相等的两个对象,hashcode()一定相等;
2025-08-26 09:43:51
125
原创 java引用值的问题
一、新建一个名为User的实体类,然后将实体类中的属性名name设置为tom,然后加到一个list里面。二、然后修改user类的信息,然后再加到一个list里面。原因:因为list保存的是user类的地址而不是数据。解决方案:在第二次添加数据前,重新new一个对象。经操作发现两条数据都一样。
2025-08-26 09:35:01
139
原创 本地安装deepseek
然后打开cmd命令,把命令复制进去进行安装(由于本机下载过了,就不下载了)然后打开chatbox,点击设置,根据下图选择,这样就能安装完成。
2025-08-26 09:23:47
128
原创 docker安装及常用命令
SELINUX是CentOS自带的安全服务,因为晦涩难用,并且跟很多程序冲突,所以强烈建议大家关闭这个服务。找到文件,把其中的SELINUX设置为disabled,保存文件之后重启CentOS系统。
2025-08-24 11:16:08
466
原创 请求转发和请求重定向
在Servlet中实现页面的跳转有两种方式:转发和重定向请求转发:一种在服务器内部的资源跳转方式(服务端)1,得到转发器:RequestDispatcher request.getDispatcher("/跳转的地址")2,实现转发:转发器对象.forward(request,response)通常写成一句话:request.getRequestDispatcher("/跳转地址").forward(request,response);特点:由服务器端进行的页面跳转。
2025-08-23 22:01:39
992
原创 JAVA核心基础篇-集合
Java 集合(Collection)是 Java 提供的一套用于存储和操作多个对象的框架,位于java.util包下。它替代了传统的数组,提供了更灵活、功能更丰富的数据结构,以及便捷的操作方法。
2025-08-23 21:27:09
362
原创 JAVA核心基础篇-枚举
枚举使用enumenum 枚举名 {常量1,常量2,...常量n;// 定义一个表示星期的枚举enum Day {枚举没有无参构造。反射不能破坏枚举。枚举成员的类型默认为,final和public和static修饰枚举中的构造方法必须用private修饰,所以默认为private,可以省略构造方法基本使用于有参枚举成员,再通过创建get方法获得参数。
2025-08-23 21:00:48
381
原创 JAVA核心基础篇-异常
Java 7增强了try语句的功能——它允许在try关键字后跟一对圆括号,圆括号可以声明,初始化一个或多个资源,此处的资源指得是那些必须在程序结束时必须关闭的资源(比如数据库连接,网络连接等),try语句在该语句结束时自动关闭这些资源。try后的小括号分别声明,初始化两个IO流,由于BufferedReader,PrintStream都实现了Closeable接口,而且它们放在try语句中声明和初始化,所有try语法会自动关闭它们。try catch一旦有异常就会抛出来,代码会向下执行。
2025-08-23 19:44:39
225
原创 JAVA核心基础篇-操作符
这些运算符在 Java 中按优先级从高到低执行,可通过括号。用于判断对象是否为某个类(或接口)的实例,返回布尔值。用于比较两个值,返回布尔值(
2025-08-23 19:25:39
478
原创 IDEA设置中英文转换
IntelliJ IDEA 作为一款强大的 Java 开发工具,支持多语言界面,方便不同语言习惯的开发者使用。从下拉列表中选择你需要的语言(English 或 中文(简体))重启 IDEA ,使新的语言设置将生效。在设置窗口左侧导航栏中,展开。菜单路径:点击顶部菜单栏。此时会弹出重启提示,点击。最快方式:使用快捷键。
2025-08-22 09:22:56
2819
原创 JAVA核心基础篇-Iterator和for区别
Iterator迭代器和for循环在Java中都是用来遍历集合或数组的工具,但它们之间存在一些差别。
2025-08-22 09:20:07
199
原创 IDEA切换分支时,提示:Git Checkout Problem
在实际项目操作中,经常会遇到一种情况,在当前分支的代码没有 commit,但是需要切换到其它分支进行操作,这时候Git 就会提示:Git Checkout Problem。使用 Force Checkout,一定要记得commit当前分支的代码;否则的话,切换过去后,再切换回来时,这时候的分支上,之前的代码是不会保存的。:当前分支未提交的代码不会带到你要切换的那个分支上去,还是保留在当前分支。:当前分支未提交的代码会被带到你要切换的那个分支上去。:不进行分支切换,还是留在当前分支。
2025-08-20 09:43:19
637
原创 vue启动失败问题
解决办法情况2:目录进入正确npm start错误,这时可以进入自己电脑的项目文件中去删除node_modules和package-lock.json,然后回到控制台npm i或npm install安装依赖,执行npm start即可。解决办法情况1:确认自己是否进入了vuedemo项目的目录。
2023-07-28 23:13:54
618
原创 Java Web 开发必须掌握的三个技术:Token、Cookie、Session
APP登录的时候发送加密的用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为Token,存储到服务器中,并返回Token到APP,以后APP请求时,凡是需要验证的地方都要带上该Token,然后服务器端验证Token,成功返回所需要的结果,失败返回错误信息,让他重新登录。服务器接收到请求信息后,会通过浏览器请求的数据中的SessionId判断当前是哪个用户,然后根据SessionId在Session库中获取用户的Session数据返回给浏览器。
2023-07-27 23:44:36
505
原创 java接入阿里云oss对象存储
java接入阿里云oss对象存储导入阿里云的maven环境 <!-- 阿里云SDK-OSS对象存储 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</
2021-07-06 23:01:20
709
原创 java接入云片短信
java接入云片短信(采用hutool的请求工具类) 首先要到云片短信平台注册申请相应的code和apiSecret(这里不作介绍) 然后再springboot的yml配置文件中设置code和apiSecret# 云片配置yunpian: code: 123456 apiSecret: 1111111111111111111111编写接口 /** * 云片发送短信 * * @param save 是否保存到数据库 * @param
2021-07-06 21:53:30
595
原创 MybatisPlus出现Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index: 7, Size: 7
https://blog.csdn.net/qq_34869990/article/details/104997292
2021-03-24 17:18:05
441
原创 application/x-www-form-urlencoded与application/json
https://blog.csdn.net/java_xxxx/article/details/81205315
2021-03-08 10:27:41
207
原创 前端学习HTML
HTML什么是HTMLHyper Text Markup Language 超文本标记语言它是一种标示性语言,非编程语言,不能使用逻辑运算,通过标签将网络上的文档格式进行统一使分散网络资源链接为一个逻辑整体HTML功能展示在线的文档,其中包含了标题,文本,表格,列表以及照片等内容。通过超链接检索在线信息。为获取远程服务而设计表单。客用于检索信息,定购产品等。在文档直接包含电子表格,视频剪辑,声音剪辑以及其他的一些应用。动态网页和静态网页静态网页:HTML代码和内容书写完毕后,页面的
2021-01-26 10:01:59
252
原创 yum配置阿里云源
打开centos的yum文件夹 cd /etc/yum.repos.d/用wget下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo如果wget命令不生效,说明还没有安装wget工具 yum -y install wget备份系统原来的repo文件 mv CentOs-Base.repo CentOs-Base.repo.bak 即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak
2021-01-25 21:06:21
585
1
原创 centos7 docker常用命令
安装:yum install docker -y查看版本:docker version查看yum安装包:yum list installed | grep docker删除安装的软件包:yum -y remove 软件包名删除docker:rm -rf /var/lib/docker开机启动:sudo systemctl enable docker.service启动:sudo systemctl start docker停止:sudo systemctl stop docker重启:sud
2021-01-25 20:55:03
191
原创 深入浅出Java反射原理和使用场景
https://blog.csdn.net/21aspnet/article/details/89402714
2021-01-25 16:46:29
203
原创 ‘webpack-dev-server‘ 不是内部或外部命令,也不是可运行的程序
https://www.cnblogs.com/ertingbo/p/9255072.html
2021-01-21 21:07:33
183
原创 mybatis判断用insert还是update
https://blog.csdn.net/qq_36637705/article/details/78530442
2021-01-13 21:53:55
358
原创 springboot项目集成Kaptcha
https://jingyan.baidu.com/article/046a7b3ee6a660b8c37fa966.html
2020-12-16 23:38:13
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅