- 博客(8)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 自定义任务拒绝策略
通过扩展RejectedExecutionHandler接口,并捕获异常来实现自定义拒绝策略。下面根据传入的参数丢弃最老的N个线程,以便在出现异常时释放更多的资源,保障后续线程任务整体、稳定地运行。public class DiscardOldestPolicy implements RejectedExecutionHandler{ private int discardNum...
2020-02-28 10:40:53 753
转载 认知NumPy数学运算库
机器学习用到的数学运算离不开数学运算库。数学运算库可以让我们摆脱诸如向量运算、矩阵运算、基本统计运算等复杂的数学运算,无需为这些复杂的数学运算编写运算代码,而是把精力用到科学研究上。NumPy是Python中科学计算的基础软件包,它提供了众多数学运算工具,这些数学运算工具包括:线性代数中的矩阵和向量运算、傅里叶变换、多维数组运算、数据统计运算以及丰富的数学函数库。在编写机器学习算法时,需要...
2020-02-25 09:34:09 300
转载 CMS GC 垃圾回收
HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用.CMS GC收集器被设计成了大部分时间可与应用程序线程并行执行,只会停顿一小会时间(停止整个应用,下面会用Stop The World(STW)代替).CMS GC 的 6个过程:1.初始标记:为了收集应用程序的对象引用需要暂停应用程序线程,该...
2020-02-16 15:28:08 158
原创 ParNew垃圾收集器
特点:多线程,复制算法。ParNew垃圾收集器是Serial垃圾收集器的多线程実現,同样采用了复制算法,它采用多线程模式工作,除此之外与Serial收集器几乎一样。ParNew垃圾收集器在垃圾收集过程中会暂停所有其他工作线程,是Java虚拟机运行在Server模式下的新生代的默认垃圾收集器。Parn垃圾收集器默认开启与CPU同等数量的线程进行垃圾收,在Java应用启动时可通过 -XX:Pa...
2020-02-07 21:55:53 288
原创 Jvm内存区域
如图。线程私有区域的生命周期与线程相同,随线程的启动而创建,随线程的结束而销毁。在JVM内,每个线程都与操作系统的本地线程直接映射,因此这部分内存区域的存在与否和本地线程的启动和销毁对应。线程共享区域随虚拟机的启动而创建;随虚拟机的关闭而销毁。直接内存也作堆外内存;它并不是JVM运行时数据区之一部分,但在并发编程中被频繁使用。如,JDK的NIO模块提供的基于Channel与Bu...
2020-02-07 21:03:44 105
原创 jvm运行机制
JVM是用于运行Java字节码的虚拟机,包括一套字节码指令集,一组程序寄存器,一个虚拟机栈,一个虚拟机堆,一个方法区及一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交互。Java源文件在通过编译器之后被编译成相应的.Class文件(字节码文件),.Class文件又被JVM中的解释器编译成机器码在不同操作系统上运行。每种操作系统的解释器各不相同,但基于解释器実現的虚拟机是相同的,這...
2020-02-07 20:51:46 186
原创 Java 多线程
在多核操作系统上,JVM允许在一个进程内同时并发执行多个线程。JVM中的线程与操作系统中的线程是相互对应的, 在JVM线程的本地存储、缓冲区分配、同步对象、栈、程序计数器等准备工作都完成时,JVM会调用操作系统的接口创建一个与之对应的原生线程;在JVM线程运行结束时,原生线程随之被回收。操作系统负责调度所有线程,并为其分配CPU时间片,在原生线程初始化完毕时,就会调用Java线程的r...
2020-02-07 17:27:39 74
openpyxl-3.0.2.7z
2020-01-01
springCloud下面可以有Python微服务吗?
2024-08-05
开发人员如何能快速地理解好业务需求
2019-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人