- 博客(30)
- 收藏
- 关注
原创 idea激活后一直出现弹窗解决办法
原因:所在区域Region选择了中国地区,改为未定义,重启就行了。IDEA激活使用后,一直出现弹窗,许可证被吊销。
2025-03-25 17:06:08
265
原创 新版本Springboot的lombok导入依赖出现问题的解决办法
新版idea创建新的SpringBoot项目模块时,发现lambok选择了,但是没法应用。
2025-03-24 16:26:13
186
原创 模拟线程通信中群聊的小练习(3.18)回头详细说
启动多个线程发送到服务端,服务端里在由一个线程发消息给其他线程,然后其他线程接收后再返回消息。先启动服务端,再启动客户端。启动多个客户端放送消息,以及一个服务端;ServerReaderThread类。ClentReaderThread类。
2025-03-14 13:01:24
118
原创 模拟多线程,两人分发100个不同类型的礼物,少于10个时停止,统计发放数量的小练习(3.17)
(悲观锁)设置线程类GiftSender继承,重写run方法,同时定义数组里的礼物类型,随机数模拟100,然后加锁循环(我用的类.class;也可以专门上一个锁);然后计数统计,调get方法返回。小明小红2人,分发礼物,礼物有好几类,总共有100个礼物,当发到少于10个时,不再发放,最后统计小明小红二人发放的数量。方法是乐观锁的核心,它会检查当前值是否与预期值一致,如果一致则更新,否则重试。在主函数main方法里,再新建对象,启动,用join等执行完;线程类GiftSender。GiftSender类。
2025-03-13 15:23:16
258
原创 一次序列化多个对象,且其中密码属性不序列化,然后反序列化打印的小练习(3.16)
定义一个类TestInput反序列化,先定义一个数组users为空,再创建一个对象字节输入流管道,包装低级的字节输入流与源文件连通,抛异常,然后用readObject()反序列化,再强转(User)给到users。再定义一个类TestOutput进行序列化,创建一个对象字节输出流包装原始的字节输出流,再抛异常,再用writeObject()方法序列化。要用数组存多个对象,并且要进行序列化(密码属性不序列化),然后反序列化打印出来。类TestOutput进行序列化。类TestInput反序列化。
2025-03-10 12:55:17
257
原创 在不允许借贷规则下,用递归思想实现啤酒问题(一定数量的空瓶与瓶盖可以兑换啤酒)(3.15)可扩展
因为买一瓶酒2元,得到一个空瓶喝一个瓶盖,2个空瓶或4个瓶盖换1瓶酒,所以空瓶为1元,瓶盖为0.5元,所以买酒只花0.5元。借1个瓶盖得到1瓶新酒,喝完第16瓶酒将瓶盖归还,这时:喝了16瓶,还有2个空瓶,0个瓶盖。若再借1个空瓶,喝完第18瓶酒,再归还,此时还剩2个瓶盖,0个空瓶;然后2个空瓶继续兑换,此时喝了17瓶酒,还剩1个空瓶,1个瓶盖;再借一个空瓶,喝完第20瓶酒,刚好换完,剩余0个空瓶,0个瓶盖。继续借2个瓶盖,喝完第19瓶,得到1个空瓶,-1个瓶盖;1.先买了再说,用+=记录消费的数量;
2025-03-07 22:31:22
350
原创 选择一个目录下递归某个exe文件并启动的小练习(3.14)
还有如果目录下缺少类似default.xml或resourse.xml文件,可能无法运行。正常打开可以运行,我还不太知道原因。是文件(设置终结点),判断这个文件名是否是我们要找的,并用Runtime启动;可以直接调静态方法,传参数(目录,文件名dir)。3.判断当前目录下是否存在一级文件对象,以及是否可以拿到一级文件对象(长度大于0)。1.把非法的情况都拦截住,目录为空或不存在,或者目录不是文件夹是文件。2.传入的目录dir不是null,存在,一定是目录对象。5.判断文件是否是文件,还是文件夹。
2025-03-07 17:38:03
197
原创 利用Set集合在数组中存放不重复随机数的小练习(3.12)
调用随机数的方法,然后动态初始化一个数组,然后设置一个Set集合用来存数,设置sum=0;然后循环5次将数放到数组和Set集合,并开始相加求和,同时里面Set的contains方法做判断,是否是有重复元素,再继续循环。要求生成5个随机数存放到数组中,随机数的范围为[66,99]
2025-03-06 10:53:41
110
原创 利用键值对和随机数模拟投票的小练习(3.11)
1.写一个集合data用来存80个投票结果,用数组存四个选项。用Random随机数方法,设置r.nextInt(4),意思是0、1、2、3四个随机数范围。再用for循环添加数组里的选项元素,到集合data里存够80个选项。2.准备键值对集合Map用来存统计结果,里面用循环对data里的元素进行遍历判断,如果有这个投票选项,对应得结果+1,若没有,新增一个键值对,值为1。现在有80个学生想去四个景点,现在投票决定,模拟这个情况。
2025-03-05 09:31:41
132
原创 用TreeSet将学生集合根据年龄(主要)和姓名(次要)排序(3.10)
但是如果年龄相同,则要再根据姓名排序,这时需要通过compareTo比较,然后里面需要调getName()方法,然后得到的值也是1、-1、0。再写第二个类TreeSet,首先注意用泛型为<Student>创建一个创建TreeSet集合,然后用匿名内部类Comparator,重写排序方法,然后因为return根据比较得到1、-1、0比较。先将学生类Student私有化成员变量,然后加有参无参构造器,setter、getter方法,然后重写toString方法。简化代码,有兴趣的可以看一下。
2025-03-03 21:06:49
143
原创 接口、多态、类型转换的综合小练习(3.9)
因此需要再写一个Computer类,里面传参面向接口的对象,然后用instanceof判断数据类型,若为KeyBoard和Mouse,则强转并使用里面的独有方法。这个可以先写一个interface(接口)USB,里面定义两个抽象方法(public abstract自动省略),然后再分别写两个实现类键盘KeyBoard和鼠标Mouse。在里面重写连接、断开方法,并且重写自己的独有的方法。这是我查的一个,它是在Computer里定义了一个私有化变量,判断是否有接入的USB设备,感兴趣的可以看一下它加的判断。
2025-03-02 20:06:31
234
原创 通过继承抽象类重写方法,以及数组集合,对商品进行管理的练习(3.8)
然后新建一个集合,然后存商品信息,再调方法操作。2.再让饮品类Drink和主菜类MainDish继承基本商品类Product,再定义成员变量,温度temperature和辣味spiciness,构造器调父类成员变量,再重写toString方法,3.再建一个商品管理类ProductManager,私有化集合成员变量,可以用无参构造器生成这个集合对象,再专门写方法对这个对象进行添加,列举和查找功能。1.创建基本商品类,里面定义商品名和价格,然后构造器,getter、setter方法,重写toString方法。
2025-02-28 15:21:28
96
原创 在嵌套循环中用IDEA的debug分析遍历过程(3.6)
需求:获取两个字符串中最大相同子串。第一个动作:将短的哪个串进行长度依次递减的子串打印。"abcwerthelloyuiodef" "cvhellobnm"1.将短的那个子串按照长度递减的方式获取到。2.将每次获取到的子串去长串中判断是否包含。如果包含,就输出打印相同部分。点小虫子运行,然后点半曲线向下箭头(走一步),下箭头(走下一步进到方法里),上箭头(跳出方法外)。
2025-02-28 08:35:53
184
原创 Java小练习,将电影信息存进数组中,再按id查询信息(3.5)
第四步,主函数中,用Movie新建对象1调用show方法展示,然后用Scanner()方法输入id后;第一步,先建立一个实体类Movie,里面定义私有化属性,然后,有参无参构造,再生成getter和setter方法。第三步,建立一个工具类,里面分别存放展示的show()方法,还有遍历查找的getMovieById()方法。先需要将一组电影信息,将其中的id、名称和价格展示,并且可以让用户通过id查找某个电影。3, "《哥,你好》", 35.8, 9.5, "张栾", "马丽", "17.9万人想看"
2025-02-27 20:26:25
310
原创 记录一个BigDecimal方法,准确打印小数(3.4)
因为如果浮点型小数直接计算,会出现误差,然后需要BigDecimal方法将其改为字符串,然后记录在BigDecimal,然后计算输出。
2025-02-24 14:24:05
162
原创 使用Scanner类完成练习需求(3.3)
因为在工作中,敲代码前都是要明确项目需求,而不是自己觉得需求是什么,不然浪费时间精力还得不偿失。我看的时候又是想判断,又是循环2次的,大家做题还是工作,都要先明确目的需求,而不要自以为是。我这下面的代码就是错误的需求理解,感兴趣的卡伊看一下。首先最重要的是要确定项目需求,只是说让输入1个4位数后返回和以及是否为幸运观众。(2)该会员卡号(键盘录入的四位数字)各位数字之和大于20,则为幸运客户。(1)键盘录入四位数字(1000-9999的数字),作为顾客的会员卡号。会员卡号1234各位之和:10。
2025-02-23 14:28:59
173
原创 通过内部类定义私有属性,输出打印的小练习(3.2)
2.因为主函数是静态,因此上面的函数也要加上static。1.内部类的话是指属性以及this关键字都写进去。
2025-02-22 10:33:32
119
原创 改jdk版本后,编译运行Java文件出现中文乱码(1.4)
一开始我是jdk1.8改成21的版本,当时是用的UltraEidt记事本写了一段时间的Java基础代码,出现问题,最后改设置改编码都没有成功,然后换成了新安的Subline记事本正常运行;两个失败的方法,一个是改系统的时间和语言,语言区域,管理语言设置,更改系统区域设置,勾选Beta版选项,重启后一直出现错误弹窗。猜测是因为系统的用户名是中文导致的,被迫把勾选的改回来。配置jdk版本后,出现中文代码识别不出来,原因应该是编写的代码为UTF-8的形式,然后cmd下的Dos命令行是,活动代码页: 936。
2025-02-21 22:11:00
258
1
原创 利用Java继承思想做员工类和经理类薪资的练习题(3.1)
问题:假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。想法:先写出员工类以及定义员工类的三个属性:姓名、工号、薪资。而经理类直接extends继承员工类,继承员工的3个属性,同时额外定义奖金属性;通过work除了打印奖金,还需要打印合计(工资+奖金),所以调get方法,输出加上getSalary()+bonus。而主函数就定义,new一个员工和一个经理的具体属性,再调用work方法输出。
2025-02-21 19:50:06
92
原创 Subline text的激活与汉化方式
汉化步骤:在Tools下拉菜单里选择Install Package Control,安装成功后点确定,在Preferences下拉菜单中单击Package Control,在出现的文本框中输入Install Package,选择第一项,输入Chinese,选择ChineseLocalizations,就完成了汉化的操作。点击启动替换,替换为:c641 0501 b200 90,点击替换,替换完成后另存为本地,然后在安装目录下替换subline_text.exe文件。再双击启动就破解了。
2025-02-21 18:00:25
169
原创 前端JavaScript(2.4)
JavaScript中可以通过parseInt()函数来进行将其他类型转换成数值类型,还有非常重要的一点是:0,null,undefined,"",NaN理解成false,反之理解成true。JavaScript里的运算符与Java类似,但是比较符==与===有所不同。==是只比较值,===是既比较值又比较类型。以及if( ){ },其中( )内根据不同的值,自动转为true和false。JavaScript里有原始类型和引用类型,可以通过typeof函数来返回数据类型。
2025-02-20 16:12:26
208
原创 前端css,js(2.3)
内容div {盒子模型} 里<div>写内容</div>JavaScript网页上用来交互的脚本语言,用<script></script>,一般写在
2025-02-18 22:19:14
217
原创 关于css,html学习(2.2)
引入a标签,将内容夹在其中<a href="" target="_black"></a>,href里是链接,target里_self是在当前页面打开,_black是指空白页面打开。id选择器,类似上面,不过是#开头(三种选择器的优先级:id选择器>类选择器>元素选择器,元素选择器会将span标签全覆盖,id选择器优先于类选择器)外联样式就是通过link标签和建立的.css文件来进行对body里标签的影响(注意,内嵌和外联,谁最后运行的,结果会将前面相关的覆盖)元素选择器,类选择器,id选择器。
2025-02-17 10:10:28
253
原创 关于使用UltraEdit,来gbk默认编码与UTF—8转码(1.3)
用UltraEdit记事本转编码出问题,因为大概是把默认其中汉字内容全转换成UTF-8,而且文件成了UTF-8 BOM;网上找方法没找到(可能是因为d盘删了的原因),设置调不出回来。最后换了sublime记事本,以后就用这个。
2025-02-16 17:30:23
180
原创 关于html(2)
在VS Code新建窗口打开后,新建文件html,打!后就有插件的自动编译,然后就写标签<head>、<body>要注意图片需放到文件夹下,且src=""里的就是路径,如果是挨着的,就直接把图片名写上就行。
2025-02-15 22:38:30
169
原创 之前转码jdk21编码报错(1.2)
找了发现,是需要在文件保存时用默认的ANSI,之后再把保存后的文件,在javac编译前转为UTF-8,这样就可以通过javac编译,但是原来jdk1.8没啥问题,回头还是问问有没有一劳永逸的解决编译前的转码问题。
2025-02-15 22:34:25
77
原创 卸载安装idea
早上把原来旧版本的IDEA2021卸载了,装了2023新版的,在电脑卸载后,又把注册表删除,计算机\HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Prefs\jetbrains。后面下载后激活,不破不立。
2025-02-15 11:58:19
109
原创 出现的改成jdk21后,添加注释后cmd报一堆错误: 编码 UTF-8 的不可映射字符(1)
之前学习写的代码原本jdk1.8之前的还能正常Javac编译,但是又开始学习,因为换成jdk21后出现一堆的,错误 编码 UTF-8 的不可映射字符,上网找后,原来是ANSI,用记事本文件里的另存为改成UTF-8,再javac编译就能通过了。
2025-02-14 20:22:41
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人