自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何理解String的不可变性

在Java中对于字符串的处理,是利用字符串池去存储Java中的字符串,在字符串池中,俩个内容相同的字符串变量,可以从池中指向同一个对象,这样就节省了空间资源。在上述代码中,我们能看到的是str1是赋值给了str2,实际上都指向的是池中的同一个对象。我们在下述debug中能看到,byte数组存的都是一样的ASCLLl码值。如果str1的内容被修改了,那么必然导致str2的内容也会变动,所以在String类中,所有关于修改字符串的方法其实本质上是new的新对象。

2024-07-22 14:37:58 672

原创 常见八股,String,StringBuffer,StringBuilder的区别

上述这段代码,赋值后应该是stringand,虽然打印的结果确实是stringand,但是其实在heap(堆)里面是一个新的字符串,本质上来说不是同一个对象,所以对于一个String对象在堆里面被创建出来后,是无法修改的,都是返回新对象。对于线程安全,在并发环境下,能否正确去处理多个线程间的共享变量,满足原子性,有序性,可见性操作,从业务上来说,指是否对业务造成侵入性影响。原子操作(Atomic Operations):某些操作本身是原子性的,即不可分割和不可中断,例如一些基本数据类型的自增自减操作。

2024-07-22 11:00:29 288

原创 SQL注入及其防止

所谓SQL注入就是有些相关专业人员,可能懂这方面的专业知识,会根据我们后端写的一些sql语句进行相应的字符集输入,而输入的这些字符集就可能会导致我们的系统被攻击,其本质就是通过sql从而骗取数据库执行的那些sql语句。相关示例:(用户登录)上面这条sql是基于字符串拼接的方式去进行书写的,如果我们的username和password输入了sql相关的非法字符集就会有可能导致用户直接查询成功,假设用户在前端输入了如下用户名和密码:password: 随便输入。

2024-07-13 10:31:41 292

原创 MySQL性能分析

sql执行频率,执行下述指令可以看到select,update,delete等操作的次数具体我们在终端登录mysql看下,使用下述命令登录mysql,并输入命令上述查询,删除等指标就出来了 ,如果在对应的数据库中,比如查询的指标过多,那么就要考虑对查询指标进行优化。

2024-06-13 09:33:15 825

原创 MySQL中的索引

索引的底层是B+tree,B+Tree是B-Tree的变种,这里我们可以基于下方这个网站学习结构。

2024-06-13 09:02:06 1024

原创 docker安装,yum安装失败解决方案,阿里云镜像安装

解决install不能配置的问题网上找了一堆,配置源,配好后还是不行,报错倒在这一步,网络不可达,于是,采用阿里云镜像去配置。

2024-06-10 16:25:46 837 2

原创 Linux本地虚拟机ping不通,未知的名称或服务已解决

本机cmd检查无线局域网的网关和本机ip输入 ipconfig检查上述中的俩个默认网关是否一致,比如下方网关是192.168.11.11,那么上方的网关也要一样还有就是ip是否在对应的网段下具体更改操作如下:先找到本机电脑的设置------>网络和Internet--------->高级网络设置-------->vmnet8------->编辑找到如下的ipv4,然后再点击属性点击属性。

2024-06-07 20:33:48 368

原创 微信小程序下单倒计时设计,前端设计方案思路

在后端中比如一个订单生成后,那么在C端用户下单之后跳转到另外一个界面这个时候倒计时该如何设计呢?

2024-06-07 16:35:02 718

原创 mysql,net start mysql启动失败,can‘t connect 拒绝连接3306?

这个时候win键+R,输入services.msc。然后这个时候再去cmd中输入mysql登录命令。如果环境变量已经配置好了,并且端口号也没有占用。然后,在下图中找到mysql80。

2024-06-01 23:04:25 180

原创 苍穹外卖来单提醒业务开发(详细解答前后端实现,小程序实现,涵盖源码)

在做这个业务板块的时候,来单和催单基于websocket长连接技术实现,一直想实现,并且集成到若依后台,翻阅苍穹外卖的前端源码发现其实就是根据vue的生命周期整合websocket几个回调函数,实现播放语音,前端结合elementUI中的notify通知实现在系统右上方推送消息,小程序端催单就是点击按钮发起一次请求即可。

2024-04-09 22:38:19 787

原创 Redis学习,单机安装redis

vm的下载就不多说了,可自行搜索下载下载即可。

2024-03-06 23:04:32 454

原创 阿里通义千问API(Java)使用教程,基于Springboot后端

这里controller层并未将前端的请求数据传入给api中的参数,有需求的可以自己加一下,这里就使用浏览器测试一下看是否返回数据即可。接着就是官网上的Demo了,我们这里封装一下。

2024-03-06 15:48:29 4766 12

原创 SpringBoot项目中使用SpringTask控制台并没用基于Cron定义的时间触发?

找到你所定义的触发类,在这个类上加上@Component注解,让其加入容器中即可。

2024-02-20 23:04:54 351

原创 微信小程序真机调试,请求后端数据的一些坑,数据渲染不出来?

在真机调式测试后端数据渲染时,确保http://localhost:端口号/路径,localhost换成自己的ip地址,并且也勾选了不校验合法域名为啥还是不行??????这一点切记在cmd使用ipconfig查看时,复制的是下图中无线局域网位置的ipv4而不是上面以太网适配器的ipv4,我就是当时没注意,看都没看直接粘贴ipv4,所以位置别复制错,

2024-02-14 12:57:07 1111 1

原创 微信小程序如何向java后端本地(基于springboot项目)发请求

微信小程序发请求不是前后端ajax以及axios请求那样会存在跨域问题,微信使用的是网络请求,微信小程序支持发送https以及合法域名的请求,所以,本文章将使用微信不校验合法域名发送请求(仅限在开发以及生成环境下发起请求)。首先开启不校验合法域名。

2024-01-21 21:32:06 1360 3

原创 HarmonyOS如何用平板真机调式开发应用

其中配置可能出现的错误,主要有获取数字签名失败(建议搜索相关解决方案),或者无反应识别,下拉查看不到设备,在开发选项中USB弹窗重新再次选择RNDIS,最主要的是安装adb。

2023-12-04 18:51:13 869

原创 HarmonyOs应用开发登陆页面Demo

本案列Demo并无对输入框进行判断登录操作,该Demo只是对前期学习的组件进行巩固,更多详情可参考官方文档。

2023-11-29 15:20:45 1519 1

原创 Web学习快速入门使用阿里云oss上传文件,解决环境变量配置报错问题,采用代码嵌入解决

在阿里云官网进行注册登录之后,创建好响应的ID和密码后,目前官网推荐最新版本使用配置环境变量,参照官网教程执行的命令都成功出现,但是运行还是报错,第二种解决方式是代码嵌入,在代码中输入创建好的AccessID和密码,虽然存在一定的安全性问题,但对于前期学习上传文件能进行一定的进度推进。直接粘贴进入idea,其余的不用管,对着官方给的注释进行相应的ID和密码填写(见下图)6 点击开发参考----->java----->配置访问凭证。我们这里使用长期访问凭证----->代码嵌入。1 登录阿里云,点击控制台。

2023-09-09 09:35:20 1248 6

原创 基于swing,jdbc的家庭理财管理系统

详情源码可私。

2023-08-29 12:29:28 125

原创 HashMap常用遍历方式

keySet方法主要是将我们的键去存放到一个集合当中,然后通过遍历键的形式,再调用get方法,取出对应值,将其打印出来。

2023-07-11 16:39:51 81

原创 关于HashSet底层的三个问题

HashSet在底层实现的机制其实和数据结构与算法课程当中的哈希表机制有点相似,我们知道数据结构与算法课程中的哈希表是已知一个元素的值,通过计算得到的值就是它在数组当中的位置值,即数组下角标,那么HashSet的执行机制也是如此,通过地址值去计算得到的哈希值就是我们应该存放的位置。故然,当我们在程序中添加元素时,虽然有些元素添加是在前面,但是你计算出来的地址值是不一样的,有的位置在前,有的位置在后,所以造成了取出来的顺序就不一样。

2023-07-10 11:11:48 117 1

原创 蓝桥杯C++,n天后是一周中的哪一天

这道题主要要注意,算星期天的时候要注意,这个七的注意问题,主要思路就不断加,加到七就置为零 ,然后继续,这个时候要注意判断星期天和其他天,如果是0,那就说明是星期天,否则输出对应的天数。

2023-07-09 18:53:14 328 1

原创 泛型方法添加多个集合元素

定义一个泛型方法去添加多个集合元素,那么明确一点,形参列表需要什么,首先需要一个集合,其次是你需要添加的数据。

2023-07-09 16:39:33 231 1

原创 泛型类的说明

泛型可以帮助我们很好的去选择一些自己想定义的数据类型,在java中的泛型的接触常见的比较多的ArrayList集合就是很典型的泛型,我们可以通过<>,去传递我们想要的数据类型,但是<>不能传递基本数据类型,如果要传递,则要传递相应的包装类。接下来给大家说明一下具体的格式,其实接下来就也有点像去写一下ArrayList的底层源码了,但并不是全部源码的过程。<>,里面的字母是可以随便定义的,主要作用是拿来进行数据类型的传递和接收,当我们不能确定数据类型的时候就可以用这种方式。

2023-07-09 11:40:17 56

原创 Java中==和equals的区别以及自定义类如何判断是同一个对象

=在比较基本数据类型的时候是判断值是否相等,但是我们用==去比较引用数据类型就不行,那是因为引用数据类型的值是地址,你用==它就会去比较地址,而不会去比较我们想要的属性值是否相等,所以在String类中的equals方法就是用来比较我们的属性值的,但是你会发现如果你要去比较自己定义的类对象的属性值是否相等时,equals方法达不到我们预期的效果,那是因为Object中的equals方法还是比较的时地址,所以,自定义类引用Object中的equals当然比较的就是地址值啦,下面给大家看看代码演示。

2023-07-06 17:35:49 139 1

原创 JOU2023_Java期末考试题目

然后是三个弹窗,这三个弹窗还有要求的,要求验算正确的弹窗图标应该是消息类型的,错误是错误类型的,数据有误是警告类型的,效果是这样的,也要按考试要求来。第三题是关于面向对象的题目,题目是给了一个类图,我大概回忆了一下,具体应该是这样的,下面我给大家放上UML类图。这是主界面,每个组件的位置必须按照图示要求放,我用的是空布局,你们也可以其他的布局达到效果就OK了。判断是否输入正确的数据格式我是用的正则表达式,反正不能输入字母符号之类的。代码运行如下,反正就是按照格式去输出。下面是三个类的源码,我是分开写的。

2023-07-05 10:15:10 304 2

原创 Java 杨辉三角打印

java杨辉三角相关代码及其解析

2023-03-06 17:07:14 117 2

空空如也

空空如也

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

TA关注的人

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