![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础
java基础
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
java--基础--17.10--线程--CompletableFuture
外链防盗链机制,建议将图片保存下来直接上传(img-Rf7tQZjW-1693300440049)(./image1/1.png)]原创 2023-08-29 17:14:29 · 121 阅读 · 0 评论 -
java--基础--27.2--Stream流--流的使用
1、介绍1.1、整体API1.2、测试数据2、中间操作2.1、filter筛选通过使用filter方法进行条件筛选,filter的方法参数为一个条件通过distinct方法快速去除重复的元素通过limit方法指定返回流的个数,limit的参数值必须>=0,否则将会抛出异常通过skip方法跳过流中的元素,上述例子跳过前两个元素skip的参数值必须>=0,否则将会抛出异常所谓流映射就是将接受的元素映射成另外一个元素。通过map方法可以完成映射,该例子完成中String -> Integ原创 2023-07-19 22:41:03 · 89 阅读 · 0 评论 -
java--基础--27.1--Stream流--介绍,生成流的方式
【代码】java--基础--27--Stream流。原创 2023-05-25 12:12:09 · 97 阅读 · 0 评论 -
java--基础--26--模块化
无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能, JVM也要加载整个JRE环境。为了解决这个问题,让Java实现轻量化,Java 9正式的推出了模块化系统。Java被拆分为N多个模块,并允许Java程序可以选择的加载模块,这样就可以让Java以轻量化的方式来运行。原创 2023-05-25 12:11:38 · 854 阅读 · 0 评论 -
java--基础--25--函数式接口
有且仅有一个抽象方法的接口。原创 2023-05-25 12:12:15 · 617 阅读 · 0 评论 -
java--基础--24--方法引用
分析:直接使用 System.out 中的 println 方法来取代Lambda,代码更加的简洁。原创 2023-05-25 12:10:24 · 58 阅读 · 0 评论 -
java--基础--23--接口组成更新
当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽取成一个共性方法,而这个共性方法是不需要让别人使用的,因此用私有给隐藏起来,这就是Java 9增加私有方法的必然性。原创 2023-05-25 12:10:42 · 37 阅读 · 0 评论 -
java--基础--22--Lambda
根据局部变量的赋值得知Lambda对应的接口。原创 2023-05-25 12:10:02 · 136 阅读 · 0 评论 -
java--基础--21.2--注解--案例
可以在运行时获取类、方法或字段的注解。原创 2023-05-29 13:43:01 · 73 阅读 · 0 评论 -
java--基础--21.1--注解--Java注解,元注解、自定义注解
定义注解格式:public @interface 注解名 {定义体}使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface 用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称 就是参数的名称返回值类型 就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。原创 2023-05-24 11:59:18 · 56 阅读 · 0 评论 -
java--基础--20.3--反射--反射api的功能详解
java–基础–20.3–反射–反射api的功能详解1、Java反射简介1.1、定义JAVA反射机制是在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。1.2、反射机制的核心允许在运行时通过Java Reflection APIs来取得已知名字的class类的内部信息(包括其modifiers(诸如public, static等等)、原创 2023-05-24 11:46:59 · 582 阅读 · 0 评论 -
java--基础--20.2--反射--使用反射来加载类
【代码】java--基础--20.2--反射--使用反射来加载类。原创 2023-05-24 11:44:50 · 32 阅读 · 0 评论 -
java--基础--20.1--反射--基础
反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。原创 2023-05-24 11:44:13 · 37 阅读 · 0 评论 -
java--基础--19--枚举
【代码】java--基础--19--枚举。原创 2023-05-24 11:43:24 · 37 阅读 · 0 评论 -
java--基础--18--定时器
【代码】java--基础--18--定时器。原创 2023-05-24 11:42:53 · 37 阅读 · 0 评论 -
java--基础--17.9--线程--锁
。原创 2023-05-24 11:42:03 · 50 阅读 · 0 评论 -
java--基础--17.8--线程--wait方法与sleep方法区别
修改状态的sleep线程执行…原创 2023-05-24 11:42:44 · 50 阅读 · 0 评论 -
java--基础--17.7--线程--内存模型与线程
保证此变量对所有线程的可见性。但是操作并非原子操作,并发情况下不安全。如果不符合 运算结果并不依赖变量当前值,或者能够确保只有单一的线程修改变量的值 和 变量不需要与其他的状态变量共同参与不变约束 就要通过加锁(使用 synchronize 或 java.util.concurrent 中的原子类)来保证原子性。禁止指令重排序优化。通过插入内存屏障保证一致性。原创 2023-05-24 11:41:09 · 156 阅读 · 0 评论 -
java--基础--17.6--线程--阻塞队列
。原创 2023-05-24 11:38:34 · 47 阅读 · 0 评论 -
java--基础--17.5--线程--线程池
线程池的初始值和最大值都设置为了指定的线程数量nThreads。keepAliveTime设置成0表示多余的空闲线程会被立即终止。线程池的构造参数中还传入了一个阻塞队列,该阻塞队列的作用其实就是作为一个任务的缓冲区。LinkedBlockingQueue将导致当所有 corePoolSize 线程都忙时新任务在队列中等待。这样,创建的线程就不会超过 corePoolSize。(因此,maximumPoolSize 的值也就无效了。当每个任务执行互不影响时,适合于使用无界队列。原创 2023-05-23 12:14:15 · 168 阅读 · 1 评论 -
java--基础--17.4--线程--线程组
让线程在一个组内,对组操作就是对组内的所有线程操作。原创 2023-05-23 12:14:54 · 77 阅读 · 0 评论 -
java--基础--17.3--线程--生产者,消费者问题
【代码】java--基础--17.3--线程--生产者,消费者问题。原创 2023-05-23 12:13:12 · 53 阅读 · 0 评论 -
java--基础--17.2--线程--线程安全
不管是自定义锁还是锁对象,如果2个线程访问的是不同的MyThread对象,每个线程得到不同的锁对象。2线程不会发生阻塞。1await和signalall()等价于synchronized的await和notifyall。与volatite的作用相似,保证多个线程安全读取同一个域。自定义锁(内部锁),同步在方法上。在共享数据那里添加锁,如下。原创 2023-05-23 12:12:20 · 75 阅读 · 0 评论 -
java--基础--17.1--线程--实现多线程,线程方法
将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。等待该线程终止/阻塞调用该方法的主线程。该方法必须在启动线程前调用。原创 2023-05-23 12:12:58 · 112 阅读 · 0 评论 -
java--基础--16.14--IO流--文件操作案例
【代码】java--基础--16.14--IO流--文件操作案例。原创 2023-05-23 12:08:59 · 42 阅读 · 0 评论 -
java--基础--16.13--IO流--读写文件案例
【代码】java--基础--16.13--IO流--读写文件案例。原创 2023-05-23 12:08:27 · 73 阅读 · 0 评论 -
java--基础--16.12--IO流--序列化流与反序列化流
将对象变成流数据进行传输,例如保存在一个文件里,在网络中传输。对象 – 流数据(ObjectOutputStream)原创 2023-05-23 12:07:49 · 39 阅读 · 0 评论 -
java--基础--16.11--IO流--SequenceInputStream
SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。原创 2023-05-23 12:07:17 · 96 阅读 · 0 评论 -
java--基础--16.10--IO流--随机访问流RandomAccessFile
【代码】java--基础--16.10--IO流--随机访问流RandomAccessFile。原创 2023-05-23 12:06:46 · 99 阅读 · 0 评论 -
java--基础--16.9--IO流--System
标准输入输出流。原创 2023-05-22 11:47:14 · 45 阅读 · 0 评论 -
java--基础--16.8--IO流--打印流
【代码】java--基础--16.8--IO流--打印流。原创 2023-05-22 11:46:42 · 117 阅读 · 0 评论 -
java--基础--16.7--IO流--内存操作流
用于处理临时存储信息的,程序结束,数据就从内存中消失。不需要自己主动去释放资源。原创 2023-05-22 11:46:10 · 217 阅读 · 0 评论 -
java--基础--16.6--IO流--DataInputStream,DataOutputStream
通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。原创 2023-05-22 11:46:46 · 17992 阅读 · 0 评论 -
java--基础--16.5--IO流--BufferedWriter,BufferedReader
通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。将缓冲指定文件的输入。如果没有缓冲,则每次调用 read() 或 readLine() 都会导致从文件中读取字节,并将其转换为字符后返回,而这是极其低效的。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。原创 2023-05-22 11:46:16 · 529 阅读 · 0 评论 -
java--基础--16.4--IO流--InputStreamReader,OutputStreamWriter
可以指定此缓冲区的大小,不过,默认的缓冲区对多数用途来说已足够大。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。原创 2023-05-22 11:43:29 · 70 阅读 · 0 评论 -
java--基础--16.3--IO流--BufferedOutputStream,BufferedInputStream
在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。mark 操作记录输入流中的某个点,reset 操作使得在从包含的输入流中获取新字节之前,再次读取自最后一次 mark 操作后读取的所有字节。BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。该类实现缓冲的输出流。原创 2023-05-22 11:44:05 · 39 阅读 · 0 评论 -
java--基础--16.2--IO流--FileInputStream,FileOutputStream
创建一个向指定 File 对象的文件输出流。如果文件不存在自动创建文件。原创 2023-05-22 11:43:32 · 34 阅读 · 0 评论 -
java--基础--16.1--IO流--常用IO流
【代码】java--基础--16.1--IO流--常用IO流。原创 2023-05-22 11:43:02 · 66 阅读 · 0 评论 -
java--基础--15--递归
【代码】java--基础--15--递归。原创 2023-05-22 11:42:26 · 46 阅读 · 0 评论 -
java--基础--14--File
用于操作文件和目录(文件夹)原创 2023-05-21 22:16:59 · 44 阅读 · 0 评论