java
文章平均质量分 69
提升自己对Java基础知识的深度
小黑cc
小黑cc的博客
展开
-
String、StringBuilder 和 StringBuffer 详解
本篇文章主要描述了 String 、StringBuilder 和 StringBuffer 的主要特性,String、StringBuilder 和 StringBuffer 的底层构造是怎样的,StringBuilder 和 StringBuffer 的扩容特性等。原创 2023-02-23 18:10:17 · 4001 阅读 · 3 评论 -
迅速了解JDK线程池以及Spring线程池
对于经常创建和销毁,使用量特别大的资源,比如并发情况下的线程,对性能影响非常大。所以我们一般提前创建好多个线程,放入线程池中,使用时直接获取,使用完放入池中。可以避免频繁创建销毁,实现重复利用。对于Java多线程不是很熟悉的可以先去。原创 2022-09-02 11:46:52 · 576 阅读 · 0 评论 -
HashMap的put方法流程
从源码的角度来看看hashmap中的put方法流程原创 2022-06-20 10:25:14 · 719 阅读 · 0 评论 -
java8新特性之Lambda表达式
Lambda文章目录Lambda语法格式Lambda实例 lambda是一个匿名函数(方法),我们可以把lambda表达式理解为,一段可以传递的代码。java8中引入了一个新的操作符“->”该操作符将Lambda表达式拆分为两部分。左侧:Lambda表达式的参数列表右侧:Lambda表达式中所需执行的功能,即Lambda体。Lambda表达式需要“函数式接口”的支持。函数式接口:接口中只有一个抽象方法。可以使用注解@FunctionalInterface修饰语法格式语法格式一:无原创 2022-04-29 10:49:08 · 214 阅读 · 0 评论 -
彻底搞懂理解Java,IO流
1、在理解JavaIO流之前,首先你得对**File类**进行一个了解。File类的对象代表一个文件或者一个文件目录(俗称:文件夹)。判断文件是否存在,文件是不是可读或可写,文件长度是多少,文件的最近修改日期是什么时候。这些功能就不能通过IO流去做了,文件本身就可以做这些事。了解File类中常用的方法,从此去Java中IO流File类详解当然如果你需要读取或写入文件内容,必须使用IO流来完成。2、开始进入正题,介绍JavaIO流了。java.io包下提供了各种“流” 类和接口,用以获取不同.原创 2022-04-17 18:17:35 · 615 阅读 · 5 评论 -
java中的序列化机制详解
对象的序列化机制 要想一个对象可以持久化到一个文件当中,必须保证这个对象所处的类是可序列化的。这个持久化的过程就叫做序列化。同理反序列化也需要保证这个对象所处的类是可序列化的。 当然不仅可以存在持久化到文件,也可以通过网络的方式传输出去。对象的序列化机制: 允许把内存中的Java对象转换成与平台无关的二进制流,从而允许把这种二进制流持久的保存在硬盘上,或者通过网络将这种二进制流传输到另一个网络节点。—>(序列化) 当其他程序获得了这种二进制流,就可以恢复成原来的Java对象。—>(反序原创 2022-04-17 17:09:21 · 839 阅读 · 0 评论 -
Java,IO流之对象流详解
文章目录对象流对象的序列化机制ObjectInputStream 和 ObjectOutputStream对象流对象流:ObjectInputStream 和 ObjectOutputStream可以把内存中的数据(基本数据类型数据,对象的处理流)持久化起来。需要的时候可以还原成内存层面的数据。序列化:用ObjectOutputStream类保存基本类型数据或对象的机制。反序列化:用ObjectInputStream类读取基本类型数据或对象的机制对象的序列化机制 要想一个对象可以持久化到一个文原创 2022-04-16 18:45:51 · 1131 阅读 · 0 评论 -
JavaIO流之标准输入输出流,打印流以及数据流。
文章目录标准输入输出流System.inSystem.out打印流数据流标准输入输出流前置知识:File类文件流缓冲流转换流System.inSystem.in:标准的输入流,默认从键盘输入。eg: 从键盘输入字符串,要求将读取到的整行字符串转成大写输出然后继续进行输入操作,直至当输入“e” 或者“exit”时,退出程序。方法一:使用Scanner实现,调用next()返回一个字符串。方法二:使用System.in实现。system.in返回值是一个字节流,然后通过转换流转成字符流,原创 2022-04-16 17:50:06 · 596 阅读 · 2 评论 -
java中的8种基本的数据类型,以及Java中的字符编码集
文章目录基本数据类型多种字符编码集基本数据类型byte1(字节)short2(字节)int4(字节)long8(字节)float4(字节)double8(字节)char2(字节)boolean… @org.junit.Test public void test(){ System.out.println("byte所占位数:" + Byte.SIZE); System.out.println("byte所占字节数:" + Byt原创 2022-04-16 16:33:05 · 557 阅读 · 0 评论 -
Java、IO流之转换流详解
转换流属于字符流,也是处理流的一种。作用:提供了在字节流和字符流之间的转换。JavaAPI提供了两个转换流:InputStreamReader:将一个字节的输入流转换为一个字符的输入流。OutputStreamWriter:将一个字符的输出流转换为一个字节的输出流。意义:可以把我们不好理解的字节转换成可以理解的字符(解码),然后把我们可以理解的字符再转换成字节存进去(编码)。前置知识:java中IO流File类,IO流中的节点流InputStreamReader & Outpu原创 2022-04-15 22:07:01 · 1201 阅读 · 0 评论 -
java、IO流之缓冲流详解
前言java.io包下提供了各种“流” 类和接口,用以获取不同种类的数据,并通过标准的方法,输入或输出数据。按照数据的单位不同分为:字节流,字符流。按照流的方向不同分为:输入流,输出流。按照流的角色的不同分为:节点流,处理流。(抽象基类)字节流字符流输入流InputStreamReader输出流OutputStreamWriter 为什么要定义成抽象类呢,因为去读和写的实际情况太复杂了,这里边没办法指明怎么去读,怎么去写,这些事交给具体的子类去做。在这原创 2022-04-15 19:57:13 · 1152 阅读 · 2 评论 -
java、IO流之文件流(节点流)详解
前言java.io包下提供了各种“流” 类和接口,用以获取不同种类的数据,并通过标准的方法,输入或输出数据。按照数据的单位不同分为:字节流,字符流。按照流的方向不同分为:输入流,输出流。按照流的角色的不同分为:节点流,处理流。(抽象基类)字节流字符流输入流InputStreamReader输出流OutputStreamWriter 为什么要定义成抽象类呢,因为去读和写的实际情况太复杂了,这里边没办法指明怎么去读,怎么去写,这些事交给具体的子类去做。在这原创 2022-04-15 18:23:09 · 551 阅读 · 2 评论 -
Java中IO流File类详解
File类的使用File类的对象代表一个文件或者一个文件目录(俗称:文件夹)。使用到的API:import java.io.File;接下来谈一谈File类中的构造器的使用,了解如何创建File实例。前提:你写了路径的这个文件得要是实际存在的。 /** * 创建File类的实例 * * 路径分隔符: * windows: \\ * Linux: / */ @Test public void test1(){原创 2022-04-12 20:50:18 · 748 阅读 · 1 评论 -
一篇彻底搞懂Java的反射机制
首先介绍一下反射:加载完类以后,在堆内存的方法区中,就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,形象的称之为“反射”。...原创 2022-04-12 15:49:31 · 2103 阅读 · 1 评论 -
一篇看懂Java多线程
一个概念:线程的同步(主要解决线程的安全问题)在Java中,通过同步机制来解决线程安全问题。原创 2022-04-01 14:27:58 · 677 阅读 · 1 评论 -
抽象类和接口的区别
抽象类抽象方法是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰。注意点:拥有抽象方法的类就是抽象类,抽象类也要用abstract关键字声明。抽象类不能实例化,依靠子类向上转型。子类如果需要实例化,就必须重写所继承的抽象类中的所有抽象方法。向上转型:定义:Animal animal = new Dog();父类对象指向子类对象。父类对象无法调用子类对象中特有的方法。通过父类引用变量调用的是子类调用或覆盖父类中的方法,不是父类的方法。向下转型将一个原创 2021-11-08 18:43:47 · 386 阅读 · 1 评论 -
总结一下自己对Java面向对象的理解
总结一下自己对Java面向对象的理解原创 2022-03-31 18:08:09 · 831 阅读 · 1 评论