随笔分类 -  Java基础

摘要:TestTCP3 package com.aff.internet; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; i 阅读全文
posted @ 2020-04-04 00:16 林淼零 阅读(126) 评论(0) 推荐(0)
摘要:实现网络中的主机互相通信 OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广 TCP/IP参考模型(或TCP/IP协议):事实上的国际标准 IP 地址:InetAddress ① 唯一的标识 Internet 上的计算机 ②本地回环地址(hostAddress):127.0.0.1 主机名( 阅读全文
posted @ 2020-04-03 20:36 林淼零 阅读(153) 评论(0) 推荐(0)
摘要:TestAOP package com.aff.dynamic; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; interfac 阅读全文
posted @ 2020-04-03 17:06 林淼零 阅读(135) 评论(0) 推荐(0)
摘要:动态代理的使用,反射是动态语言的关键 TestDynamicProxy package com.aff.dynamic; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java. 阅读全文
posted @ 2020-04-03 12:49 林淼零 阅读(295) 评论(0) 推荐(0)
摘要:1. 调用运行时类的指定属性 2. 调用运行时类的指定的方法 3. 调用指定的构造器,创建运行时类的对象 TestField1 package com.aff.reflection; import java.lang.reflect.Constructor; import java.lang.ref 阅读全文
posted @ 2020-04-03 10:12 林淼零 阅读(228) 评论(0) 推荐(0)
摘要:通过反射获取类的完整结构 1.获取属性的各个部分的内容:权限修饰符 变量类型 变量名等 2.获取运行时类的方法注 解 ,权限修饰符, 返回值类型 ,方法名, 形参列表, 异常等 3.其他 TestConstructor package com.aff.reflection; import java. 阅读全文
posted @ 2020-04-03 02:09 林淼零 阅读(364) 评论(0) 推荐(0)
摘要:1. java.lang.Class: 是反射的源头 2.如何获取Class的实例(3种) 3.关于类的加载器 TestReflection2 package com.aff.reflection; import java.io.File; import java.io.FileInputStrea 阅读全文
posted @ 2020-04-02 21:12 林淼零 阅读(722) 评论(0) 推荐(0)
摘要:Reflection(反射)是被视为动态语言的关键, 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息, 并能直接操作任意对象的内部属性及方法 package com.aff.reflection; import java.lang.reflect.Field; imp 阅读全文
posted @ 2020-04-02 18:58 林淼零 阅读(363) 评论(0) 推荐(0)
摘要:1.System 类下的currentTimeMillis();2.Date类:java.util.Date及其子类java.sql.Date 如何创建实例:其下的方法:toString(), getTime() (以及其子类java.sql.Date)3.SimpleDateFormat类 国际化 阅读全文
posted @ 2020-04-02 15:17 林淼零 阅读(244) 评论(0) 推荐(0)
摘要:java.lang.StringBuffer: ①代表可变的字符序列,可以对字符串内容进行增删。 ②很多方法与String相同,但StingBuffer是可变长度的。 ③StringBuffer是一个容器。 StringBuffer类有三个构造方法: ①StringBuffer()初始容量为16的字 阅读全文
posted @ 2020-04-02 13:18 林淼零 阅读(117) 评论(0) 推荐(0)
摘要:1.字符串与基本数据类型,包装类之间的转换 2.字符串与字节数组间的转换 3.字符串与字符数组间的转换 4.String与StringBuffer ①String >StringBuffer : 使用StringBuffer的构造器:new StringBuffer(String str) ②Str 阅读全文
posted @ 2020-04-02 12:01 林淼零 阅读(246) 评论(0) 推荐(0)
摘要:1.模拟一个trim方法,去除字符串两端的空格 2.将一个字符串进行反转。将字符串中指定部分进行反转 3.获取一个字符串在另一个字符串中出现的次数 4.获取两个字符串中最大相同子串 5.对字符串中字符进行自然顺序排序 StringDemo package com.ff.string; import 阅读全文
posted @ 2020-04-02 11:11 林淼零 阅读(174) 评论(0) 推荐(0)
摘要:字符串的内存结构 String类的常用方法 TestString package com.ff.string; import org.junit.Test; //equals比较的内容, //==比较的值(地址值) //String:代表不可变的字符序列,底层使用char[]存放 //String是 阅读全文
posted @ 2020-04-02 02:33 林淼零 阅读(250) 评论(0) 推荐(0)
摘要:死锁问题:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 TestDeadLock package com.aff.thread; //死锁的问题:处理线程同步时容易出现 //不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同 阅读全文
posted @ 2020-04-01 21:26 林淼零 阅读(185) 评论(0) 推荐(0)
摘要:单例模式懒汉式的线程安全 TestSingleton package com.aff.thread; public class TestSingleton { public static void main(String[] args) { Singleton s1 = Singleton.getI 阅读全文
posted @ 2020-04-01 19:17 林淼零 阅读(225) 评论(0) 推荐(0)
摘要:解决存在的线程安全问题:打印车票时出现重票,错票 使用同步代码块的解决方案 TestWindow2 package com.aff.thread; /* 使用实现Runnable接口的方式,售票 存在线程安全问题: 打印车票时出现重票,错票 1.原因:由于一个线程在操作共享数据过程中,未执行完毕的情 阅读全文
posted @ 2020-04-01 17:36 林淼零 阅读(220) 评论(0) 推荐(0)
摘要:实现多线程,必须在主线程中创建新的线程对象。 Java语言使用Thread类及其子类的对象来表示线程, 一个完整的生命周期中通常要经历如下的五种状态: 新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态 就绪:处于新建状态的线程被start()后,将进入线程队列等待 阅读全文
posted @ 2020-04-01 16:56 林淼零 阅读(215) 评论(0) 推荐(0)
摘要:继承的方式实现多窗口售票 TestWindow1 package com.aff.thread; public class TestWindow { //继承的方式实现多窗口售票 //存在线程安全性问题,后面给出解决方法 public static void main(String[] args) 阅读全文
posted @ 2020-04-01 15:29 林淼零 阅读(302) 评论(0) 推荐(0)
摘要:创建多线程的第一种方式:继承java.lang.Thread类 注意:1.一个线程只能执行一次start() 2.不能通过Thread实现类对象的 run()去启动一个线程 3.增加加一个线程,需要新创建一个线程的对象 Thread类的常用方法: 1.start():启动线程并执行相应的 run() 阅读全文
posted @ 2020-04-01 14:00 林淼零 阅读(517) 评论(0) 推荐(0)
摘要:程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。 即指一段静态的代码,静态对象。 进程(process): 是程序的一次执行过程,或是正在运行的一个程序。 动态过程:有它自身的产生、存在和消亡的过程。 程序是静态的,进程是动态的 线程(thread): 进程可进一步细化为线 阅读全文
posted @ 2020-04-01 03:13 林淼零 阅读(100) 评论(0) 推荐(0)