![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
菠萝堡小海绵
顺而不骄,搓而不馁。
展开
-
代理模式Proxy(静态代理和动态代理)
代理设计就是为其他对象提供一种代理以控制对这个对象的访问使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上应用场景:安全代理:屏蔽对真实角色的直接访问。远程代理:通过代理类处理远程方法调用(RMI)延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象比如你要开发一个大文档查看软件,大文档中有大的图片,有可能一个图片有100MB,在打开文件时,不可能将所有的图片都显示出来,.原创 2022-03-19 20:28:32 · 146 阅读 · 0 评论 -
反射:获取Class实例、创建运行时类的对象、调用运行时类的指定结构
package JavaFour;import org.junit.Test;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * @ClassName : ReflectionTest1 //类名 * @Description : 关于测试的综合测试 //描述 * @Author : Gao //作者 * @Date: 2原创 2022-03-14 22:20:16 · 69 阅读 · 0 评论 -
网络编程:模拟客户端与服务器端通信
package JavaFour;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import jav原创 2022-03-12 19:22:44 · 69 阅读 · 0 评论 -
对象流和序列化
对象流:ObjectInputStream 和 ObjectOutputStream用于存储和读取基本数据类型数据或对象的处理流。它可以将java中的对象写入到数据源中,也可以把对象从数据源中还原出来。序列化:用ObjectOutputStream类保存基本数据类型和对象类型。反序列化:用ObjectInputStream类读取基本数据类型和对象类型。注:不能序列化被static和transient的成员属性对象序列化机制允许把内存中的java对象转化成平台无关的二进制流,从而允许把这种二进制原创 2022-03-08 19:55:01 · 32 阅读 · 0 评论 -
字节流与字符流之间的相互转换
用到二个类:InputStreamReader,将字节流转换成为字符流OutputStreamWriter,将字符流转换成为字节流package JavaFour;import java.io.*;/** * @ClassName : InputStreamReaderTest //类名 * @Description : 字符流和字节流之间的转换 //描述 * @Author : Gao //作者 * @Date: 2022/3/7 18:41 */public cl.原创 2022-03-07 19:08:33 · 167 阅读 · 0 评论 -
文件读写、字节流和文件的简单加密:异或操作
简单的文件加密:在写出时把每个字节异或操作,读时再异或就变回原来的。package JavaFour;import org.junit.Test;import java.io.*;/** * @ClassName : FilceSecretTest //类名 * @Description : 文件的加密和解密 //描述 * @Author : Gao //作者 * @Date: 2022/3/7 18:04 */public class FilceSecretTest {原创 2022-03-07 18:37:40 · 107 阅读 · 0 评论 -
字符文件的读写操作
字符文件的复制public class FileReaderAndWriterTest { @Test public void test() { FileReader fileReader = null; FileWriter fileWriter = null; try { //创建二个文件对象 File file = new File("test.txt"); .原创 2022-03-07 10:28:09 · 60 阅读 · 0 评论 -
泛型的使用
泛型类/*当创建Person的对象时,需要指定类型,若不指定则默认Object类型,若制定为String类型,则在类Person中,T的位置全部换成String,即属性String ord;*/class Person<T>{ private String name; //定义泛型类T T ord; public Person() { } public Person(String name, T ord) { thi.原创 2022-03-05 22:59:55 · 24 阅读 · 0 评论 -
Date和LocalDateTime格式化
将字符串解析为SQL下的Date对象。 @Test public void test() throws ParseException { /* *将字符串转化成SQL下的Date */ String sqlDate ="2017-11-11"; //创建格式化对象 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-.原创 2022-03-05 21:53:49 · 45 阅读 · 0 评论 -
使用Idea 出现Can‘t find bundle for base name msg_zh_CN.properties, locale zh_CN
总结一下在java国际化编程中遇到的一个问题。就是把*.properties文件放到resources下使用ResourceBundle.getBundle(“message”,locale)加载语言包出现文件找不到的问题。解决步骤:点击File->Project Structure出现如下界面顺序点击Modules->点击项目名->Sources->Resource 然后点击apply->OK....原创 2021-10-08 17:13:22 · 4226 阅读 · 0 评论