知识点
java中一些小知识点
SAK&An4MXH
这个作者很懒,什么都没留下…
展开
-
知识点:冒泡排序的实现
冒泡排序是一种简单的排序算法,它重复地比较相邻的两个元素,如果它们的顺序错误就交换位置,直到整个序列排序完成。实际上,总交换的次数可以不必这么多,因为每个第 j 次大循环比较时,数组的第arr.length - 1 - j 个下标以后的元素已经排序好了,不需要再重复比较。在这段示例中,内层for循环负责遍历数组一次,if用来判断前一个和后一个元素的大小。外层for循环用来控制总交换的次数。3.继续向后比较,重复步骤2,直到比较到序列的倒数第二个元素。1.从序列的第一个元素开始,依次比较相邻的两个元素。原创 2023-07-25 20:43:23 · 1196 阅读 · 1 评论 -
知识点:多线程中经典的生产者&消费者场景
每个线程在打印数字之后都会调用wait方法,释放锁并进入等待状态,直到另一个线程调用notify方法唤醒它继续执行。通过使用synchronized关键字修饰Clerk的addProduct()和minusProduct()方法,实现了对产品数量的互斥访问。在多线程编程中,生产者-消费者问题是一种经典的同步问题,涉及到一个生产者线程和一个消费者线程共享一个有限的缓冲区。总的来说,这段代码展示了生产者和消费者之间的协作关系,确保生产者不会在产品数量达到上限时继续生产,消费者不会在产品数量为0时继续消费。原创 2023-07-24 20:28:14 · 79 阅读 · 0 评论 -
知识点:基本数据类型的数组转换为集合的注意事项
但是,需要注意的是,如果数组是基本数据类型的数组,addALL方法会将整个数组视为一个元素,而不是逐个添加。因此,只有当数组不是基本数据类型时,才可以使用addALL方法。另外,使用Arrays.asList()方法将基本数据类型的数组转换为List时会出现问题,会将整个数组作为一个元素添加到List中。使用工具类的方法时,可以使用Collections.addAll()方法将数组的元素添加到ArrayList中。常规的for循环可以将一个数组的元素逐个添加到ArrayList中。使用工具类的方法转换。原创 2023-07-20 11:41:42 · 73 阅读 · 0 评论 -
Eclipse中使用中文时查看源码java.lang.IllegalArgumentException问题
本人是技术小白,在用eclipse写一个ssh项目时发现无论如何也看不了导入jar包的源码在网上搜索了许多关于如何查看源码的教程,折腾了半天解决了下图是在页面里ctrl+左键点击的效果因为用了eclipse中文,所以一时看不出什么意思尝试切回英文,显示的是source not found这个问题在网上一搜就有很多文章写如何解决,我选择尝试下jadClipse,按着教程一步一步来(教程链接我会放在文章结尾,这里就不赘述了)下载解压jar包,移动exe文件,然后到这里算是配置好了打开源码一看原创 2021-02-27 19:17:42 · 284 阅读 · 0 评论 -
Tomcat在cmd(控制台)里面出现中文乱码解决方案 (淇℃伅)
淇℃伅本人是技术小白,在从零学tomcat时常常能看见这个词这个词相信各位多多少少也见过,请教了下老师,得知是编码默认设置的问题在tomcat目录下用startup.bat启动时,会出现以下界面tomcat虽然算是启动成功,但是这个淇℃伅不免有些碍眼进入tomcat本地目录下,conf文件夹里的logging.properties把箭头所指的这一行,编码改为GBKjava.util.logging.ConsoleHandler.encoding = GBK此时再启动就不会出现中文乱码原创 2021-03-04 17:03:47 · 412 阅读 · 1 评论