javase
文章平均质量分 51
GeXueliu
JAVA学习 +PLC
展开
-
java内存模型
java 内存模型 局部变量使用前需要初始化,成员变量不需要初始化。成员变量量在类加载时,jvm已经对成员变量初始化了,方法加入栈中,方法内的局部变量并不会自动初始化。所以使用前需要初始化,否则编译不通过。 ...原创 2019-12-22 15:16:37 · 97 阅读 · 0 评论 -
java 之 static关键字使用说明
static 关键字 java 类加载时机: new 创建对象时 读取/设置static 静态变量被(final修饰、已在编译期把结果放在常量池的静态字段除外) 调用static 静态方法 类加载器加载类把java类加载到jvm要做以下三件事: 加载:查找和导入Class文件 链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间...原创 2019-12-22 14:10:19 · 116 阅读 · 0 评论 -
Javase之内部类
内部类分为四种 成员内部类(位于外部类成员位置) 局部内部类(位于外部类的成员方法内) 静态内部类(static 修饰的成员内部类) 匿名内部类(就是一个对象) 内部类应用:迭代器、创建接口/抽象类的对象 成员内部类: 成员内部类:可以访问外部类的任意成员变量和方法;外部类访问内部类的成员变量和方法需要使用内部类对象 public class Outer { private stati...原创 2019-12-21 21:45:07 · 127 阅读 · 0 评论 -
java之线程安全
出现线程不安全的三个条件 是多线程环境 线程之间有共享数据 对共享数据的操作是多句 处理线程安全方法:同步块/同步方法 多线程之生产者、消费者模式 生产者: public class Producer implements Runnable { private Milk milk; public Producer(Milk milk){ this.milk =...原创 2019-12-20 17:58:27 · 110 阅读 · 0 评论 -
javase之线程
线程与进程关系 进程:线程 = 1:N 进程中某个线程奔溃则整个进程奔溃 同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行 进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位) 多线程的应用 某个复杂的逻辑任务,比如扫描1000个文件,可以开启10个线程,一起处理 进度条的实现,新建一个线程,每个一段时间查询一次进度值 创建线...原创 2019-12-19 22:02:47 · 99 阅读 · 0 评论 -
javase之线程生命周期
线程的生命周期有5个状态 新建(New) 就绪(Runnable) 运行(Running) 死亡(Dead) 阻塞(Blocked)原创 2019-12-19 20:33:48 · 144 阅读 · 0 评论 -
javase之线程等待
sleep():可以单独使用,不释放锁 wait():必须配合synchronize、notify、notifyAll使用,释放锁 waite(int millions):释放锁,无需唤醒。时间到了,自动唤醒 public class WaitDemo implements Runnable { private Object lock; public WaitDemo(Objec...原创 2019-12-19 20:33:15 · 148 阅读 · 0 评论 -
javase 之File
javase 之File对象 File对象:文件或文件夹。程序可以使用File对象来操作文件或文件夹 // File 文件夹/文件。作用把目录转换成一个对象,便于操作 File file = new File("d://hello"); // file1 是:父级目录下,子目录world File file1 = new File(fil...原创 2019-12-13 11:11:48 · 128 阅读 · 0 评论 -
javase之“流”
javase 流结构图原创 2019-12-13 10:35:24 · 102 阅读 · 0 评论 -
javase之 Map
Map(键值对) Map 结构(常用)如图 Map遍历 ` public static void main(String[] args) { Map<String, User> map = new HashMap<String, User>(); User user1 = new User("lili",15,8); User user2 = new User("jij...原创 2019-12-11 22:28:32 · 145 阅读 · 0 评论 -
javase集合排序问题
集合排序 List集合排序 方法一: 借助Collections工具类静态方法sort :Collections.sort();集合元素需要实现自然排序接口 要求:集合元素实现了自然排序接口Comparable 实例: public class User implements Comparable<User> { private String username; ...原创 2019-12-11 22:15:11 · 134 阅读 · 0 评论 -
javase之集合框架图
原创 2019-12-11 21:34:28 · 176 阅读 · 0 评论