posted @ 2020-08-07 17:12 吾以观复 阅读(147) 评论(0) 推荐(0)
摘要:
相关概念 锁:解决线程间冲突的问题 wait¬ify:解决线程间协作的问题 wait和sleep的区别 wait期间对象锁是释放的,而sleep只能延时,并未释放锁 调用wait方法:暂停正在执行的线程,放弃CPU执行权,并释放资源锁 调用notify方法:唤醒暂停的线程使之运行 生产者&消费 阅读全文
摘要:
- 继承Thread 继承Thread类,重写run方法实现多线程 package com.noneplus; class Task1 extends Thread { @Override public void run() { for (int i = 0; i < 10; i++) { Syst 阅读全文
posted @ 2020-08-06 18:44 吾以观复 阅读(472) 评论(2) 推荐(0)
摘要:
ThreadPoolExecutor:JDK内置线程池实现 ThreadPoolTaskExecutor:Spring对JDK中线程池做了一层封装 参考代码:https://github.com/Noneplus/ConcurrentDemo 创建一个SpringBoot项目 主类开启异步注解 /* 阅读全文
posted @ 2020-08-06 18:42 吾以观复 阅读(444) 评论(0) 推荐(0)
摘要:
类的加载过程 类的加载过程分为加载,验证,准备,解析,初始化共5个阶段 类的生命周期加上使用,卸载共7个阶段 加载 将字节码转换为二进制字节流加载到内存中,然后生成一个Class对象,用于类数据的访问 验证 保证字节流通过JVM规范校验和代码逻辑校验。 准备 为静态变量分配内存并设置初始值 设置初始 阅读全文
posted @ 2020-08-05 17:21 吾以观复 阅读(177) 评论(0) 推荐(0)
摘要:
垃圾标记 在回收垃圾前,需要判断哪些是垃圾,哪些不是。 引用计数法 原理:被引用+1,未被引用-1,为0时回收。 问题:无法解决循环引用的问题 什么是循环引用?(环) A 引用了 B,B 引用了 C,C 引用了 A,它们各自的引用计数都为 1。但是它们三个对象却从未被其他对象引用,(假设有1000个 阅读全文
posted @ 2020-08-05 17:19 吾以观复 阅读(406) 评论(0) 推荐(0)
摘要:
安装Python 3.7.5 CentOS默认安装的是2.7.5版本的python [root@iZuf6e3zah39uzoj5pg1myZ ~]# python -V Python 2.7.5 更新成阿里云yum源 cd /etc/yum.repos.d wget http://mirrors. 阅读全文
posted @ 2020-08-02 19:00 吾以观复 阅读(301) 评论(0) 推荐(0)
摘要:
语法只是表象,原理才是关键!!! 灵魂static关键字 Java规定:方法只能由对象来调用。 换句话来说,在面向对象的思维下,方法与对象存在一种强耦合。 方法在没有对象的情况下无法调用,于是上帝派来了static static作用:即使没有初始化对象,也可以调用方法。(类比到属性上同样如此) 被s 阅读全文
posted @ 2020-08-01 23:04 吾以观复 阅读(454) 评论(0) 推荐(0)
摘要:
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 围城这个比喻过于形象!!! JVM内存区域 上经典图 【线程公有】:堆和方法区 【线程私有】:虚拟机栈,本地方法栈,程序计数器 堆 用于对象实例的内存分配,GC的主要区域。 方法区 存储已被虚 阅读全文
posted @ 2020-08-01 21:15 吾以观复 阅读(205) 评论(0) 推荐(0)
摘要:
安装开发包 https://www.python.org/ 注:x86适用Intel处理器,X86-64适用AMD处理器(选择对应的包,避免出现兼容性问题) 建议在win10的机子上安装可执行文件(win10安装pip会遇到很多依赖问题,使用可执行文件可以顺带把pip安装了) 运行cmd检测环境变量 阅读全文
posted @ 2020-08-01 00:04 吾以观复 阅读(362) 评论(0) 推荐(0)