
Java
文章平均质量分 75
进击的大菠萝
这个作者很懒,什么都没留下…
展开
-
CAS概念
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..原创 2021-06-22 18:52:24 · 231 阅读 · 0 评论 -
BlockingQueue 的介绍和使用
作用BlockingQueue为一个阻塞队列,这里的阻塞有两个含义从队列中获取元素时,如果队列为空,获取元素的线程会等待至队列中有元素再返回。往队列添加元素时,如果队列已满,添加元素的队列会等待至队列有位置的时候再添加新的元素特点BlockingQueue中的元素不能为空为线程安全的,但是涉及到批量操作时就不一定是原子操作。比如addAll,removeAll这种。可以用来实现生产者-消费者队列的,并且支持多消费者和多生产者。当然也可以用来当作普通的Collection来使用,因.原创 2021-01-02 08:38:38 · 515 阅读 · 1 评论 -
OOM故障分析记录:byte[] 占用了大量内存
现象:工作时遇到某个服务老是频繁重启,日志报错为OOM分析:出现OOM是因为整个堆内存不够用了,此时JVM首先尝试扩展更多的空间,其次GC尝试回收内存,前两种方法无果的情况下只能报OOM并退出可能的情况:内存不够、内存泄漏尝试解决问题的步骤:加上JVM参数 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath= ,设置当出现OOM时,dump整个堆的信息等OOM后,将文件拷贝到电脑上用JDK自带的 visualVM,打开dump文件设置了最转载 2021-01-02 08:37:13 · 6293 阅读 · 1 评论 -
CompletableFuture 使用详解
runAsync和supplyAsync方法,这个两个方法为CompletableFuture的主要使用方式,其主要作用给任务提供异步线程的操作方式如何使用CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnable ru.原创 2021-01-02 08:36:24 · 449 阅读 · 0 评论 -
线程八大核心基础——线程的生命周期
线程的六大状态在多线程从创建到销毁,可能会经历六种状态这六种状态我们可以看一下Java多线程的源码中是怎么解释的public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the原创 2021-01-02 08:34:35 · 194 阅读 · 0 评论 -
线程八大核心基础——实现多线程
我们平时在使用多线程时,创建多线程最常用的是两种方式1、继承Thread类,重写run()方法public class CreateThread { static class ThreadTest extends Thread{ @Override public void run() { System.out.println("测试"); } } public static void main(Strin原创 2021-01-02 08:33:55 · 193 阅读 · 0 评论 -
Java对象模型
Java跟c++语言一样,都是面向对象的语言,那么面向对象的语言都有个共同的两点在面向对象的软件中,对象(Object)是某个类(Class)的实例。一切皆对象在JVM的内存结构中,对象保存在堆内存中,而我们在对对象进行操作时,其实操作的是对象的引用。那么对象本身在JVM中的结构是什么样的呢?这个就需要基于HotSpot虚拟机来研究了简单的介绍一下HotSpot虚拟机HotSpot虚拟机是基于c++来实现的,他是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的虚拟机 。他原创 2021-01-02 08:33:03 · 230 阅读 · 0 评论