![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
十方君主
这个作者很懒,什么都没留下…
展开
-
使用IDEA创建javaweb项目时,使用video标签播放视频,在视频格式符合要求后,仍无法播放,报错 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
解决方法更新一下maven。不知道原因,但是重新加载一下maven后,视频就可以播放了。原创 2022-01-04 18:19:55 · 3461 阅读 · 1 评论 -
java控制台输出表格数据格式整齐
基本思想是使输出的表格的每一个格子的长度相同,长度为表格中格子的最大长度加1.。如果格子的长度小于设定的长度,则输出空格补齐。原创 2020-12-08 21:11:16 · 2274 阅读 · 0 评论 -
java基础学习之Lambda表达式
Lambda表达式的标准格式:由三部分组成:a. 一些参数b. 一个箭头c. 一段代码格式:(参数列表)->{一些重写方法的代码的};解释说明格式:():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔->:传递的意思,把参数传递给方法体{}{} : 重写接口的抽象方法的方法体感觉这个lambda表达式就是专门为了简化匿名内部类而存在。例子1:public interface Caculator { public abstrac原创 2020-11-17 19:46:46 · 226 阅读 · 1 评论 -
java基础学习之线程池
前言如果我们使用线程的时候就去创建一个线程,这样虽然很方便,但也会带来一个问题。频繁的创建、销毁线程会大大降低系统的效率,因为频繁的创建线程和销毁线程需要时间。java中的解决方法就是使用线程池来达到这样的效果。那么什么是线程池呢?线程池的概念线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。理解:装线程的池子,线程池中装的是线程,它是一种类似于ArrayList集合这样的容器的容器。就是个装东西的,只不过装的是线程。原创 2020-11-16 16:26:25 · 149 阅读 · 0 评论 -
java基础学习之线程同步机制
java基础学习之线程同步机制一、多线程访问共享数据可能会产生线程安全问题多线程访问共享数据可能会产生线程安全问题以卖票为例:public class RunnableImpl1 implements Runnable { private int count = 100;//初始100张票 @Override public void run() { while(true){ if(count>0){原创 2020-11-14 20:01:44 · 123 阅读 · 0 评论 -
java基础学习之线程的实现方式
java基础学习之多线程Thread类获取线程名称的方法//创建一个Thread类的子类public class MyThread extends Thread{ //重写Thread类的run()方法,设置线程任务(开启线程要干什么) @Override public void run() {// String name = getName();//getName()方法获取线程的名称// System.out.println(name)原创 2020-11-14 14:58:24 · 107 阅读 · 0 评论 -
java基础学习之异常
java基础学习之异常java异常概述异常就是有问题的意思。Throwable类下有两个子类:Error和Exception异常不是语法错误。Exception:是异常分为编译期异常和运行时异常(runtimeException)编译期异常:编译的时候产生的异常。必须处理,可以自己处理(try-catch语句块)或者自己不处理交给别人处理(throws关键字声明异常)。 运行时异常:运行的时候产生的异常。异常处理完后后续代码会继续运行。可以不处理默认交给JVM处理。import ja原创 2020-11-13 11:37:13 · 109 阅读 · 0 评论 -
java基础学习之Collections集合工具类
java基础学习之Collections集合工具类常用方法:public static boolean addAll(Collection c,E …e) 向集合中添加一些元素。public static void shuffle(List<?> list) 打乱集合顺序。public static void sort(List list) 将集合中元素按照默认规则排序(默认是升序)注意:sort()方法使用的前提是:集合中存储的元素必须实现Compable接口,重写compare原创 2020-11-08 20:15:04 · 125 阅读 · 0 评论 -
java基础学习之可变参数
java基础学习之可变参数使用前提:当方法参数列表的数据类型已经确定,参数个数不确定时可以用可变参数。使用格式:修饰符 返回值类型 方法名(数据类型…参数名){}可变参数的原理:可变参数的底层就是一个数组,根据传递参数个数的不同,会创建长度不同的数组来存储这些参数。传递参数的个数可以是0个(不传递)、1、2,多个。可变参数的注意事项:1、一个方法的参数列表只能有一个可变参数。2、如果一个方法的参数有多个,那么可变参数必须写在参数列表的最后。public class ChangeElem原创 2020-11-08 19:00:57 · 178 阅读 · 0 评论 -
Java基础学习之HashSet集合
Java基础学习之HashSet集合哈希表HashSet集合的底层数据结构是哈希表哈希表= 数组+链表哈希表= 数组+红黑树哈希值由系统给出的一个十进制整数值,是逻辑地址不是物理地址。hashcode()方法的源码中的native关键字意思是调用操作系统提供的方法。public native int hashCode();//native关键字意思是调用操作系统提供的方法。HashSet的使用使用HashSet存储自定义类型数据时,如果想实现同一年龄同一姓名的人是同一个人,需要重写h原创 2020-11-07 21:40:04 · 210 阅读 · 0 评论 -
Java基础学习之泛型的使用
Java基础学习之泛型的使用文章目录Java基础学习之泛型的使用前言一、泛型是什么?二、泛型的三种常见使用1.泛型类2.泛型方法3.泛型接口总结前言本文记录了作者学习泛型的内容。一、泛型是什么? 泛型是一种未知的数据类型,当我们不确定使用什么数据类型时使用泛型。 泛型也可以看作是一种变量,用来接收数据类型。 例如,在我们定义集合的时候,不确定集合中存储的数据类型,所以需要使用泛型。二、泛型的三种常见使用1.泛型类 在类名后加<泛型>。 注意:一个类是泛型类不代原创 2020-11-07 15:18:13 · 150 阅读 · 0 评论