随笔分类 -  Java

摘要:1.Java静态代理举例: 代理类和被代理类在编译期间就已经确定下来了 1 interface ClothFactory{ 2 void produceCloth(); 3 } 4 5 class ProxyClothFactory implements ClothFactory{ 6 privat 阅读全文
posted @ 2022-07-11 15:26 jue1e0 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1.调用运行时类的属性 1 public static void testField() throws Exception { 2 Class clazz = Person.class; 3 //创建运行时类的对象 4 Person p = (Person) clazz.newInstance(); 阅读全文
posted @ 2022-07-11 12:58 jue1e0 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1.获取运行时类的属性 1 public static void test1() { 2 Class clazz = Person.class; 3 //getFields():获取当前运行时类及其父类中声明为public访问权限的属性 4 Field[] fields = clazz.getFie 阅读全文
posted @ 2022-07-10 19:27 jue1e0 阅读(206) 评论(0) 推荐(0) 编辑
摘要:1.通过Java反射创建运行时类的对象: 1 public static void test1() throws InstantiationException, IllegalAccessException { 2 Class<Person> clazz = Person.class; 3 //本质 阅读全文
posted @ 2022-07-10 11:21 jue1e0 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.前置基础知识: 一、网络编程中的两个主要问题:1.如何准确定位网络上的一台或多台主机,定位主机上的特定应用2.找到主机后如何进行高效的传输二、网络编程中的两个要素:1.提供IP和端口号解决主机寻找问题2.提供网络协议(如TCP/IP)实现高效传输三、通信要素一:IP和端口号1.IP:唯一标识In 阅读全文
posted @ 2022-05-05 21:50 jue1e0 阅读(72) 评论(0) 推荐(0) 编辑
摘要:解决的问题: 线程1和线程2交替打印1——100中的数字 涉及到的三个方法:wait():执行该方法,当前线程进入阻塞状态,并释放同步监视器notify():执行该方法,就会唤醒被wait的一个线程,如果有多个被wait,则唤醒优先级最高的那个线程notifyAll():执行该方法,就会唤醒所有被w 阅读全文
posted @ 2022-04-24 21:06 jue1e0 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在单例模式的懒汉式中会出现线程不安全的情况,可使用以下两种方法解决: 方法一:同步函数: 代码: 1 private static Bank instance = null; 2 3 public static synchronized Bank getInstance() {//解决线程不安全问题 阅读全文
posted @ 2022-04-22 20:47 jue1e0 阅读(515) 评论(0) 推荐(0) 编辑
摘要:一.线程的安全问题: 1.问题:卖票过程中出现重票和错票问题(线程不安全问题)2.出现原因:当某个线程的操作尚未完成时,其他线程的操作就参与进来。(即多个线程同时共用一块数据)3.解决措施:当一个线程在操作共享数据时,其他线程不能参与进来(直到原线程操作完其他线程才可以参与进来) 该情况即使在原线程 阅读全文
posted @ 2022-04-21 21:00 jue1e0 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一.Thread类的常用方法: 1.start():启动当前线程并调用线程的run()方法2.run():将创建线程要执行的操作声明在此3.currentThread():静态方法,放回当前代码执行的线程4.getName():获取当前线程的名字5.setName():设置当前线程的名字6.yiel 阅读全文
posted @ 2022-04-19 23:53 jue1e0 阅读(885) 评论(0) 推荐(0) 编辑
摘要:1.缓冲流(重点):BufferedReader,BufferedWriter,BufferedInputStream,BufferedOutputStream (1).作用:提高流读取和写入的速度,提高读写速度的原因:内部提供了一个缓冲区 (2).两个实例: 缓冲字符流(文本)文件输入输出 1 / 阅读全文
posted @ 2022-03-30 20:33 jue1e0 阅读(60) 评论(0) 推荐(0) 编辑
摘要:一.首先,涉及到的流函数操作都是遵循以下四个步骤 1.File类的实例化2.File流的实例化3.读入/写入的操作4.流资源的关闭 即整体思维框架是一样的,不同的流只是在一些细节性的语法上做修改 二.流的操作涉及到异常处理 有关流的操作会涉及到FileNotFoundException和IOExce 阅读全文
posted @ 2022-03-28 20:07 jue1e0 阅读(47) 评论(0) 推荐(0) 编辑
摘要:一、流的分类 1.操作数据单位:字节流,字符流 2.数据流向:输入流,输出流 3.流的角色:节点流,处理流 二、流的体系结构抽象基类 节点流 缓冲流(处理流的一种)InputStream FileInputStream BufferedInputStreamOutputStream FileOutp 阅读全文
posted @ 2022-03-28 19:38 jue1e0 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1.创建File类的常用方法: 1 /* 1.创建file类的实例 2 * File(String filePath) 3 * File(String parentPath,String childPath) 4 * File(File parentFile,String childPath) 5 阅读全文
posted @ 2022-03-25 08:17 jue1e0 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示