
JavaSE进阶
Chaney不会代码
生活原本郁闷,但跑起来就会有风。
展开
-
静态单例模式
为了保证资源不被过多得浪费,提出一种能让整个系统中一个类只能被实例化对象一次,且实例化对象在内存中唯一存在的路,实现这种思路的功能称作单例模式。原创 2024-07-14 16:38:43 · 463 阅读 · 0 评论 -
Java思维导图十分齐全
原创 2024-06-23 15:31:38 · 432 阅读 · 0 评论 -
TCP协议的三次握手
利用三次握手的机制,就确定对方的计算机是否是存在的。3.客户端向服务端再次发出确认的信息。1.客户端向服务端发出连接的请求。2.服务端向客户端返回了一个响应。就可以进一步望下去进行操作。原创 2024-06-16 21:15:10 · 204 阅读 · 0 评论 -
序列化接口存在的作用
默认中,我们回去添加一个seriolVersionUID(会随着序列化的把这个serialVersionUID写入到文件当中去)//从文件中我们去获取对象的时候,会比较流中的serialVersionUID和当前的类中的s是否相等】(成员变量以及数据不写入到这个文件当中去),可以去使用transient关键词进行修饰成员变量。Java中存在着一种特殊的接口:标记接口(空接口)当某个成员变量不希望进行序列化操作的时候。仅有接口的定义,在其中我们什么都没写。类的串行版本和从流中读取的类不匹配。原创 2024-06-16 19:13:12 · 210 阅读 · 0 评论 -
对象操作流(序列化和反序列化)
对于我们的当前类要去实现我们的序列化和反序列化接口时,我们必须要去实现这个Serializable接口,这个叫做序列化接口。反序列化:将文件中存储对象(序列化之后)读取到内存中,或者接收网络中去接收我们的对象。把多个User对象存储在集合之中,使用序列化流向文件中写入集合对象。序列化流:就是把对象序列化后写入文件中或在网络中进行相应的传输。将对象序列化之后只需要我们去使用网络传输就可以去使用了。使用这个序列化流向文件中写入了多个对象,怎么解决呢。想要获取到计算机A中 的Student对象。原创 2024-06-16 19:01:21 · 173 阅读 · 0 评论 -
阶段性的复习加反馈
OutputStreamReader//写。InputStreamReader//读。//字符流(针对于纯文本文件进行读写)可以去使用map集合中所提供的方法。//字节流(读写任意类型的文件)针对于特有的编码表的文件进行读写。在使用的时候会有一个固定的套路。Buffer是高效缓冲流。properties类。可以去结合io流去使用。1创建一个io流的对象。是去读取配置文件的,对于我们所分不清的类。2.高效流(缓冲流)原创 2024-06-16 18:23:26 · 251 阅读 · 0 评论 -
IO流概述
把程序中存储在内存中的数据,写入到文件中去(持久存储)写出的整数,实际写出的是整数在码表上所对应的字符。字节流号称万能流,操作音视频图片,操作所有类型的文件。i:input,是数据从硬盘中存的数据放到内存当中。o:output 内存中的数据写入到磁盘文件当中。如果文件已经存在,那么就直接清空。写:输出流(把内存中的数据写入到磁盘文件中)io流的作用,对磁盘上的文件进行读写的操作。把磁盘文件存储的数据。使用记事本打开,只能操作的纯文本文件。io流解决了程序当中的什么问题呢?传输数据的时候,以内存为参照物。原创 2024-06-16 00:12:38 · 188 阅读 · 0 评论 -
io-文件
流是数据在数据源(文件)和程序(内存)之间经历的路径。输入流:数据从数据源(文件)到程序(内存)的路径。Java程序(内存) 文件(磁盘)文件在程序中是以流的形式去来操作的。文件就是我们保存数据的地方。原创 2024-06-15 19:12:49 · 213 阅读 · 0 评论 -
程池中Callable任务的使用
对于我们的实际开发的过程中,Runnable还是相对来说使用的最多的。1.Callable支持结果的返回,Runnable不行。2.Callable可以抛出异常,Runnable不行。3.创建Callable任务,提交任务给线程池。Callable任务处理的使用步骤。2.定义Callable任务。原创 2024-06-15 16:47:26 · 225 阅读 · 0 评论 -
线程池的概述
提高了线程的可管理性。原创 2024-06-15 16:30:29 · 156 阅读 · 0 评论 -
等待唤醒的基本使用
wait(time)及时等待。需要在同步代码中完成。原创 2024-06-14 22:42:12 · 108 阅读 · 0 评论 -
线程通讯-线程的原理
在多线程的程序中,某个线程进入等待状态的时候,必须有其他的线程来进行唤醒等待状态的线程。wait(long 毫秒)//计时等待(时间到了自动唤醒)wait()方法和notify方法,都必须绑定在对象锁上。wait()//无限等待//只能其他线程去进行唤醒。notify()//唤醒处于等待状态的任意一个线程。nitiyyAll()//唤醒等待状态的所有线程。线程通讯所需要的使用的api方法。特殊之处:不会释放掉对象锁。wait()//无限等待。特殊之处:会释放掉对象锁。多线程程序的运行原理。原创 2024-06-14 22:12:04 · 135 阅读 · 0 评论 -
对上一阶段的复习总结
同步方法中也是存在对象锁的,只是不需要程序员自己去写,不用去手动指定(非静态方法,默认this锁)子类在实现了这一个接口之后还可以去实现其他接口,更加的灵活。多个进程对同一个程序进行读写的操作,产生了线程的安全问题。子类一旦继承了thread类之后无法去继承父类。Java语言中的线程,提供了类:Thread。线程的相关功能(角色1)书写线程的任务(角色2)把线程中的功能和相关的任务关联在一起了。Runnable接口中,只有线程的任务。开启新线程,并且去执行线程的任务。对象锁可以是任意类型的。原创 2024-06-14 21:59:41 · 194 阅读 · 0 评论 -
线程最全面总结
我们现在已经继承类一个父类了,如果还是想再去继承一个类的时候,我们是无法做到的,所以,这个就是runnable接口的引入的问题场景。3. 创建Thread类对象, 并指定要执行的线程任务(Runnable实现类对象作为参数,传递到Thread类的构造方法中)3. 创建Thread类对象, 并把实现了Runnable接口的子类对象,作为参数传递给Thread类对象。在一个程序中开启多个线程,让多个线程执行相同的一个任务,从而提高的程序执行效率。new Thread( Runnable类型的对象 )原创 2024-06-14 21:22:21 · 1410 阅读 · 0 评论 -
Optional类
我们要去用这个optional去规范化这个方法,降低了我们平时使用多种方法,而是方法中定义了一个我们日常生活中所一直去使用的方法。多家公司的所产的判断非空的方案的办法是不一样的。optional就是一个官方标准的判空的操作。AB两个公司都开发这个不同的工具类。optional简化非空判断。检查你的对象是否是不是空。原创 2024-06-14 18:35:18 · 272 阅读 · 0 评论 -
Stream流中所包含的方法
前面使用的stream流,对于后面的方法进行调用的时候,我们可以明白,count是我们stream流中的终结方法,当我们调用了这个方法之后,我们就不可以再次去使用stream流去再一次去进行调用,但是我们可以去再次创建一个新的stream流去调用这个和其他的方法。//注意:在stream流中是无法直接修改集合、数组的数据的。stream流收集的方法,需求过滤元素并且遍历集合。可以把元素收集到List,Set,Map集合当中去的。collect此方法是只负责收集流中的元素的。对于toMap方法是比较特殊的。原创 2024-06-14 18:28:54 · 371 阅读 · 0 评论 -
Stream流的介绍
获取Stream方法(创建一条流水线,把数据都放在流水线上准备工作)-中间方法(流水线上的操作,一次操作完成以后,还可以去继续进行其他操作)- 终结操作(一个stream流只有一个终结方法)(Collection接口中的默认方法stream()生成流)Stream 流对象 = Arrays.stream。stream流的使用通常是要配合lambda表达式。Stream 流方法的分类。2.中间方法(过滤,截取)3.终结方法(关闭流水线)获取Stream流对象。Stream流的思想。原创 2024-06-10 15:57:42 · 455 阅读 · 0 评论 -
Lambda表达式练习
【代码】Lambda表达式练习。原创 2024-06-10 12:20:12 · 207 阅读 · 0 评论 -
Lambda概述
只有一个抽象方法需要重写的接口,函数式接口。函数式接口是允许有其他的非抽象的方法的存在的,类如静态方法,默认方法,私有方法。lambda作用:简化程序中的匿名内部类的代码书写。前置要求:只能去针对这个函数接口进行代码的编写。函数式接口的特点:接口中只允许有一个抽象方法。函数接口中只可以去写一个抽象的方法。数学公式是相对来说比较固定的。Lambda表达式书写格式。():代表的是一个方法。->:指向要去做的事情。原创 2024-06-10 11:57:11 · 288 阅读 · 0 评论 -
内容分阶段总结
catch(多个异常的子类,可以确保所有的子类都会被进行捕获,所以我们可以在最后跟上一个Exception的异常父类 )前端: 向后端发送获取数据,当程序有问题的时候。当程序在发生异常之后,确保程序不能被中断(跳出异常代码,然后往后进行)程序在运行过程中发生了不正常的情况,造成了程序运行的中断。1.声明 throws 自己不处理交给其他人。main方法中只能去使用try catch。推荐去使用throws。异常使用中的注意事项。原创 2024-06-10 11:30:48 · 288 阅读 · 0 评论 -
自定义异常
解决问题:jdk提供的异常类在命名上做不到见明知其意,通常在开发中程序员会自定义自己的异常类(见名知意)程序员自己编写的异常。原创 2024-06-10 11:19:41 · 204 阅读 · 0 评论 -
异常处理时的常用方法介绍
子类:Exception(异常类)//可以使用异常处理的方式进行解决(保证程序在运行过程中不会中断)运行时异常:RuntimeException(继承了Exception)最后一个printStackTrace是方便在开发过程中去调试的。子类:Error(错误类) //异常处理无法解决错误。Throwable类//异常的顶层父类型。编译时异常:Exception。getMessage这个方法。能够记住异常的常用方法。原创 2024-06-10 11:08:46 · 235 阅读 · 0 评论 -
异常处理方式:捕获
把异常的统一去抛出到main方法中,进行统一的处理。自定义方法(程序员自己写的方法) 通常都可以去使用声明。是真的 不能再向上抛了,因为再向上就去jvm中,中断了。方法体内的代码比较清爽(阅读性更好)让代码往上最终在main方法中去进行相应的捕获。在程序中能去写声明就尽量去写声明throws。main方法中只能去使用捕获。当前方法中没有throws。父类型的方法中是不支持throws。main方法只能去使用捕获方法。直到向上抛到main的时候。异常处理有两种:声明和捕获。各种形式是需要我们了解的。原创 2024-06-10 10:30:54 · 224 阅读 · 0 评论 -
异常处理方式
在main方法中只能去使用try catch(main方法中是不能再去向上抛出了,不能就去交给虚拟机了,只能自己去处理了)最终还是需要有一个位置使用try catch 来处理异常。程序员手动的创建一个异常对象,抛出给异常的使用者。如果有多个异常,我们就可以直接定义一个父类型去接收子类型。Java基础面试题 throw和throws的区别。遇到了异常自己不处理,交给其他人处理。throw:手动抛出(手动引发异常)捕获:try catch。遇到异常就我自己处理。原创 2024-06-10 10:10:31 · 170 阅读 · 0 评论 -
异常体系介绍
没用办法精确到哪一行代码,我们就去try整个方法。1.打印异常的信息(异常的类型和异常发生的位置)发生了不正常的状况,造成程序中断向下执行。区分编译时期的异常和运行时期的异常。异常是不正常的情况,可以继续。错误是很难去改变的,中断的。虚拟机针对异常的处理方式。原创 2024-06-10 09:42:36 · 222 阅读 · 0 评论 -
异常:概述
异常有类型之分的,比如我们之前有接触到的比较熟悉的数组越界异常,空指针异常,类型转换异常。当程序中产生异常时,其实就是在异常的位置创建了一个该异常的对象,该对象携带了相关的异常的信息,因此,异常就是Java提供的类的对象。默认是将异常传递给本方法的调用者,不断地往回传递,直到jvm收到该异常,此时程序会终止执行。异常就是程序出现了不正常的错误,在程序的执行的过程中,数据导致程序的不正常,最终会导致jvm的非正常停止,注意语句错误是不算在异常体系之中的。以异常类型的对象存在的,对象携带了异常相关的信息。原创 2024-06-10 09:22:38 · 226 阅读 · 0 评论 -
阶段项目-介绍
【代码】阶段项目-介绍。原创 2024-06-10 00:00:40 · 147 阅读 · 0 评论 -
Logback配置详解-日志级别设置
5.trace//追踪(类似于all)(例如:追踪我们用户的行为轨迹)如果系统上线后只想记录一些错误的日志信息或者不想记录日志了,怎么办呢。可以通过设置日志的输出级别来控制哪些日志信息的输出或者是不输出。1.error//方法的执行时间太长了。4.debug//测试。2.warn//警告。3.info//信息。原创 2024-06-09 22:30:51 · 558 阅读 · 0 评论 -
Logback入门案例中的问题+Logback配置详解-输出位置、输出格式
Logback的日志框架核心:标签文件,logback.xml。Logback配置详解-输出位置、输出格式。文件如果过大的时候就会自动开始压缩。一个控制台,另一个是文件。输出的位置和输出的格式。原创 2024-06-09 22:15:55 · 271 阅读 · 0 评论