java基础
文章平均质量分 52
RwTo
这个作者很懒,什么都没留下…
展开
-
Java类加载机制(类加载器,双亲委派模型,热部署示例)
类加载过程类加载器双亲委派模型原创 2023-11-04 14:05:52 · 257 阅读 · 0 评论 -
JAVA反射(原理+使用)
代表一个类,Class对象表示某个类加载后在堆中的对象内部含有类的所有信息,是创建的对象的关键获得方法// 1. 通过对象类// 2. 通过全限定名Class<?// 3. 通过对象Class<?// 4. 通过类加载器(4种)Class<?// 5. 包装类// 此时获取的是 int.class// 这个才是真正的包装类的class//getName:获取全类名//getSimpleName 获取简单类名//Cat。原创 2023-10-19 21:00:14 · 159 阅读 · 0 评论 -
动态代理(CGlib和jdk)
代理模式:动态代理jdk和cglib原创 2022-07-04 16:14:20 · 4784 阅读 · 0 评论 -
Java借助RestTemplate 模拟发送formdata请求(上传文件至fastdfs并获取返回值)
导包import com.alibaba.fastjson.JSONObject;import org.junit.jupiter.api.Test;import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.InputStreamResource;import org.springframework.core.io.Resource;import org.springframe原创 2021-09-01 14:52:30 · 5328 阅读 · 0 评论 -
解决字节流和字符流的乱码问题(转换流)
乱码的根本原因编码和解码的规则不同例如:IDEA默认读取文件,编码格式为UTF-8,windows系统文件默认储存格式为GBK,当IDEA读取windows下的文件时,如果不做特殊处理,就可能会出现乱码。转换流InputStreamReaderOutputStreamWriter读取文件可以使用转换流InputStreamReader来解决乱码问题IDEA默认编码为UTF-8,读取GBK文件使用转换流设置读取编码为GBKInputStreamReader isr = new Inp原创 2020-08-22 11:30:50 · 2174 阅读 · 0 评论 -
字符编码和字符集
字符编码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。乱码的根本原因:按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。编码:字符(能看懂的)–>字节(看不懂的)解码:字节(看不懂的)–>字符(能看懂的)字符编码Chara原创 2020-08-22 11:42:46 · 163 阅读 · 0 评论 -
System.getProperty(“line.separator“);
System.getProperty(“line.separator”);简单翻译一下就是获取系统属性 行分隔符因为不同系统下 分隔符不同这样写的话,则剔除了平台无关性,写一次代码跑通在Linux上和Window上都能够运行原创 2021-08-31 19:17:44 · 361 阅读 · 0 评论 -
final 修饰的变量 到底可不可变!!!
先上结论被final修饰的基本类型变量(四类八种) 不可变!!被final修饰的 引用类型变量 地址不可变!!!,内容可变!!!被final修饰的引用类型变量,地址不可变!内容可变!被final修饰的引用类型变量,地址不可变!内容可变!被final修饰的引用类型变量,地址不可变!内容可变!引用类型本质是指向一个地址,被final修饰后,不能改变他指向的地址,但可以改变地址内的内容...原创 2021-09-01 14:08:40 · 3555 阅读 · 0 评论 -
java中的File类的简单介绍
File类java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法file:文件directory:文件夹/目录path:路径static String pathSeparator与系统有关的路径分隔符,为了方便,它被表示为一个字符串。即""+pathSeparatorCharstatic char pathS原创 2020-07-26 13:24:49 · 300 阅读 · 1 评论 -
java一些常用类介绍Object Date DateFormat Calendar System StringBuilder
#Object类java.lang.objectlang包不需要导包,可以直接使用是所有类的父类java.util.Objects JDK7添加了一个Object工具类它提供了一些方法来操作对象,它由一些静态的实用方法组成,这些方法是null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象。在比较两个对象的时候,Object的equals方法容易抛出空指针异常,null.equals nu原创 2020-07-25 18:47:14 · 163 阅读 · 0 评论 -
简单介绍java的泛型和包装类
泛型泛型概述泛型:可以在类或方法中预支地使用未知的类型。tips:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。使用泛型的好处上一节只是讲解了泛型的引入,那么泛型带来了哪些好处呢?将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。通过我们如下代码体验一下:public class GenericDemo2 { public static void main(String[] a原创 2020-07-25 18:51:56 · 177 阅读 · 0 评论 -
简单介绍Collection Iterator List Set Map HashMap的基本用法
Collection集合集合:集合是java中提供的一种容器,可以用来存储多个数据。集合与数组的区别数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。常用方法public boolean add(E e): 把给定的对象添加到当前集合中 。public void clear() :清空集合中所有的元素。public boolean re原创 2020-07-25 19:30:23 · 165 阅读 · 0 评论 -
路径中 / 和 \ 的区别 以及 在正则表达式中的注意事项
\ 反斜杠用处 :windows系统的文件分隔符,在windows系统中,一般情况下\和/可以互用,特殊时期只能用反斜杠\作为转义字符 \n注意:java中匹配\的正则表达式为String regex="\\";前两个和后两个\\代表java字符串的转义,转义为\\,然后正则表达式转义为单个反斜杠/ 正斜杠用处Unix系统中的文件分隔符,也可用于windows系统浏览器访问网址只能使用/...原创 2020-08-11 18:27:09 · 2007 阅读 · 0 评论 -
增强for
增强forJDK1.5之后出现它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。格式for(元素的数据类型 变量 : Collection集合或者数组){ //写操作代码 }例如public class for_each { public static void main(String[] args) { String[] s ={"123","456","abc"}; for (String原创 2020-08-12 00:15:06 · 106 阅读 · 0 评论