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