![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java知识点
文章平均质量分 77
汉子萌萌哒
专注于学习c++里面的蓝桥杯比赛以及信息学奥赛、java知识
展开
-
【 HTML基础知识】
粘连问题: 当元素的上边缘和上级元素的上边缘重叠时,给元素添加上外边距,会出现粘连问题,给上级元素添加overflow:hidden解决此问题.格式: body>div>div>p{样式代码} 匹配body里面的div里面的div里面的所有p子元素(不包含后代)单独某个方向添加边框。inline:行内元素的默认值, 特点: 共占一行, 不能修改宽高, 包括: span,b,i,s,u,a。block:块级元素的默认值, 特点: 独占一行并且可以修改宽高, 包括: h1h6, p, div等。原创 2024-07-10 15:12:11 · 880 阅读 · 0 评论 -
【思考Spring Security框架的相关问题】
答:,会返回Authentication接口类型的对象,本质上是UsernamePasswordAuthenticationToken类型,此类型中的pricipal属性就是通过认证的用户信息。并且从中获取用户信息,用于创建认证对象,最后,将认证对象存入到SecurityContext中,剩下的就可以交由框架进行处理了,例如判断是否已经通过认证等。配置请求认证的过程中,调用的mvcMatchers()方法的作用是什么?配置请求认证的过程中,调用的permitAll()方法的作用是什么?原创 2024-07-10 14:40:32 · 302 阅读 · 0 评论 -
【java基础】
再执行语句块,如此反复,直到boolean的值为false时,循环结束。语句块-------------------反复执行的代码。- if...else结构:2条路---------------2选1。语句块/循环体------------反复执行的代码。- if...else if结构:多条路-----------多选1。再判断boolean的值,若为true则再执行语句块,再判断boolean的值,若为true则再执行语句块,再执行语句块,再判断boolean的值,若为true则。原创 2024-04-30 17:28:15 · 390 阅读 · 0 评论 -
【Java题库】
a. showX();原创 2024-04-19 10:30:32 · 659 阅读 · 0 评论 -
【Java基础知识】
java编译运行过程:编译期:.java源文件,经过编译,生成.class字节码文件- 运行期:JVM加载.class并运行.class(0和1)> 特点:跨平台、一次编译到处使用- 名词解释:- JVM:java虚拟机- 加载.class并运行.class- JRE:java运行环境- 除了包含JVM以外还包含了运行java程序所必须的环境- JRE = JVM+java系统类库(小零件)- JDK:java开发工具包。原创 2024-04-10 15:07:22 · 814 阅读 · 0 评论 -
【线程的创建方式】实现Runnable接口单独定义线程任务,线程Thread类的常用方法
多线程线程:单一的顺序执行流程就是一个线程,顺序执行:代码一句一句的先后执行。多线程:多个线程并发执行。线程之间的代码是快速被CPU切换执行的,造成一种感官上"同时"执行的效果。线程的创建方式1. 继承Thread,重写run方法,在run方法中定义线程要执行的任务优点:- 结构简单,便于匿名内部类创建缺点:- 继承冲突:由于java单继承,导致如果继承了线程就无法再继承其他类去复用方法- 耦合问题:线程与任务耦合在一起,不利于线程的重用。2. 实现Runnable接口单独定义线程任务。原创 2024-04-03 09:47:31 · 666 阅读 · 0 评论 -
【Java多线程、并发】创建线程的方式
*** 第二种创建线程的方式* 实现Runnable接口单独定义线程任务*///实例化任务//创建线程并指派任务t1.start();t2.start();i原创 2024-04-03 09:41:37 · 369 阅读 · 0 评论 -
【java网络编程】服务端建立连接,Socket(套接字),ServerSocket运行在服务端
Socket(套接字)封装了TCP协议的通讯细节,是的我们使用它可以与服务端建立网络链接,并通过 它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互。原创 2024-04-03 09:33:58 · 526 阅读 · 0 评论 -
【throw关键字、throws关键字、Java异常可以分为可检测异常,非检测异常、常见的RuntimeException子类】异常中常用的方法
自定义异常通常用来定义那些业务上的异常问题。定义自定义异常需要注意以下问题:- 异常的类名要做到见名知义- 需要是Exception的子类- 提供超类异常提供的所有种类构造器/*** 非法的年龄异常* 自定义异常通常用来说明业务上的错误.* 自定义异常要注意以下问题:* 1:定义的类名要做到见名知义* 2:必须是Exception的子类* 3:提供Exception所定义的所有构造方法*//*** 测试异常的抛出*/return age;/**原创 2024-04-03 09:28:38 · 831 阅读 · 0 评论 -
【文件输出流-追加模式】重载的构造方法可以将文件输出流创建为追加模式
重载的构造方法可以将文件输出流创建为追加模式当第二个参数传入true时,文件流为追加模式,即:指定的文件若存在,则原有数据保留,新写入的数据会被顺序的追加到文件中读取文本数据缓冲流;java.io.BufferedOutputStream和BufferedInputStream.缓冲流是一对高级流,作用是提高读写数据的效率.缓冲流内部有一个字节数组,默认长度是8K.缓冲流读写数据时一定是将数据的读写方式转换为块读写来保证读写效率.使用缓冲流完成文件复制操作缓冲输出流写出数据时的缓冲区问题。原创 2024-04-01 11:34:41 · 1224 阅读 · 0 评论 -
【文件流】文件输入流、文件复制、写文本数据
int read(byte[] data) 一次性从文件中读取给定的字节数组总长度的字节量,并存入到该数组中。返回值为实际读取到的字节量。void write(byte[] data,int offset,int len) 一次性将给定的字节数组从下标offset处开始的连续len个字节写入文件。块写操作 void write(byte[] data) 一次性将给定的字节数组所有字节写入到文件中。参数为字符集的名字,常用的是UTF-8。其中中文字3字节表示1个,英文1字节表示1个。原创 2024-04-01 11:29:21 · 225 阅读 · 0 评论 -
【throw关键字】Java里面throw用来对外主动抛出一个异常,通常下面两种情况我们主动对外抛出异常
当一个方法中使用throw抛出一个非RuntimeException的异常时,就要在该方法上使用throws声明这个异常的抛出。此时调用该方法的代码就必须处理这个异常,否则编译不通过。Socket(套接字)封装了TCP协议的通讯细节,是的我们使用它可以与服务端建立网络链接,并通过 它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互。- 可检测异常:可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则,不捕捉这个异常,编译器就通不过,不允许编译。原创 2024-03-12 17:11:17 · 1032 阅读 · 0 评论 -
文件流【文件输入流】
java.io.InputStream(所有字节输入流的超类)定义着读取字节的相关方法int read()读取1个字节并以int型整数返回读取到的字节内容,返回的int值中对应的2进制的"低八位"就是读取到的数据。如果返回的int值为整数-1(这是一个特殊值,32位2进制全都是1)表达是流读取到了末尾了。文件输入流重写了上述两个方法用来从文件中读取对应的字节。fos.dat文件中的数据:^^^^^^^^第一次读取的字节当我们第一次调用://读取的是文件中第一个字节。原创 2024-02-29 17:11:27 · 955 阅读 · 0 评论 -
Java知识点File类
java将IO比喻为"流",即:stream. 就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接程序与另一端的"管道",用于获取或发送数据到另一端.- java.io.InputStream:所有字节输入流的超类,其中定义了读取数据的方法.因此将来不管读取的是什么设备(连接该设备的流)都有这些读取的方法,因此我们可以用相同的方法读取不同设备中的数据。//名字是否以"."开始。原创 2024-02-20 08:45:43 · 892 阅读 · 0 评论