javase
文章平均质量分 51
GeXueliu
JAVA学习 +PLC
展开
-
java内存模型
java 内存模型局部变量使用前需要初始化,成员变量不需要初始化。成员变量量在类加载时,jvm已经对成员变量初始化了,方法加入栈中,方法内的局部变量并不会自动初始化。所以使用前需要初始化,否则编译不通过。...原创 2019-12-22 15:16:37 · 121 阅读 · 0 评论 -
java 之 static关键字使用说明
static 关键字java 类加载时机:new 创建对象时读取/设置static 静态变量被(final修饰、已在编译期把结果放在常量池的静态字段除外)调用static 静态方法类加载器加载类把java类加载到jvm要做以下三件事:加载:查找和导入Class文件链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间...原创 2019-12-22 14:10:19 · 138 阅读 · 0 评论 -
Javase之内部类
内部类分为四种成员内部类(位于外部类成员位置)局部内部类(位于外部类的成员方法内)静态内部类(static 修饰的成员内部类)匿名内部类(就是一个对象)内部类应用:迭代器、创建接口/抽象类的对象成员内部类:成员内部类:可以访问外部类的任意成员变量和方法;外部类访问内部类的成员变量和方法需要使用内部类对象public class Outer { private stati...原创 2019-12-21 21:45:07 · 150 阅读 · 0 评论 -
java之线程安全
出现线程不安全的三个条件是多线程环境线程之间有共享数据对共享数据的操作是多句处理线程安全方法:同步块/同步方法多线程之生产者、消费者模式生产者:public class Producer implements Runnable { private Milk milk; public Producer(Milk milk){ this.milk =...原创 2019-12-20 17:58:27 · 138 阅读 · 0 评论 -
javase之线程
线程与进程关系进程:线程 = 1:N进程中某个线程奔溃则整个进程奔溃同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)多线程的应用某个复杂的逻辑任务,比如扫描1000个文件,可以开启10个线程,一起处理进度条的实现,新建一个线程,每个一段时间查询一次进度值创建线...原创 2019-12-19 22:02:47 · 122 阅读 · 0 评论 -
javase之线程生命周期
线程的生命周期有5个状态新建(New)就绪(Runnable)运行(Running)死亡(Dead)阻塞(Blocked)原创 2019-12-19 20:33:48 · 178 阅读 · 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 · 186 阅读 · 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 · 151 阅读 · 0 评论 -
javase之“流”
javase 流结构图原创 2019-12-13 10:35:24 · 125 阅读 · 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 · 176 阅读 · 0 评论 -
javase集合排序问题
集合排序List集合排序方法一:借助Collections工具类静态方法sort :Collections.sort();集合元素需要实现自然排序接口要求:集合元素实现了自然排序接口Comparable实例:public class User implements Comparable<User> { private String username; ...原创 2019-12-11 22:15:11 · 164 阅读 · 0 评论 -
javase之集合框架图
原创 2019-12-11 21:34:28 · 231 阅读 · 0 评论