叶新东的个人博客 叶新东的个人博客 
  • 首页
  • 关于我
  • 碎言碎语
  • 学无止尽
  • 留言板
  • 登入
×
欢迎登录叶新东的博客
用户名:
密码:
首页 > 学无止尽 >  每页10条   共299条   当前第23页
  • 应该选

    中断线程的玩法 interrup()、interrupted()、isInterrupted()

    yexindonglai@163.com 2022-03-01 11:04 Java

     644°

     0

    中断线程的使用场景interrup()interrupted()isInterrupted()如何中断运行中的线程interrupted()方法的坑当中断线程遇到阻塞方法wait()、join()、sleep()完中断线程的使用场景想象这样一个场景,当我们打开了一个杀毒软件,此时杀毒软件正在扫描你的磁盘文件是否有病毒,但是扫描到一半的时候,你发现电脑太卡了,想要关闭杀毒软件,这时候你点击右上角的X按钮,杀毒软件中所有正在扫描的线程就会中断扫描并且关闭线程的执行,当所有线程都退出后,杀毒软件也随之关闭;中断在计算机中是一个很重要的机制,它决定你了计算机响应速度的快慢,假如没有中断机制,这时候你点
  • 应该选

    【多图预警】带你了解ReentrantLock底层执行原理、揭开AQS的神秘面纱

    yexindonglai@163.com 2022-03-01 11:04 Java

     822°

     0

    什么是AQSReentrantLock【独占锁】CountDownLatch【倒计时门栓】Semaphore【信号量】ReentrantReadWriteLock【读写锁】AQS的内部结构AQS常用方法·staste锁标志位·CLH队列以下是waitStatus的状态值CLH队列的真正面目通过ReentrantLock解读AQS温馨提示非公平锁非公平锁—第一个线程上锁过程(首次上锁)非公平锁—第二个线程抢锁说明非公平锁—第三个线程抢锁公平锁公平锁—第一次上锁公平锁—第二次上锁解锁源码解析非公平锁的lock()方法公共acquire(intarg)方法非公平锁tryAcquire()方法addW
  • 应该选

    原来jdk自带了这么好玩的工具 > jstat使用教程

    yexindonglai@163.com 2022-03-01 11:02 Java

     729°

     0

    什么是jstatjstat用法-命令选项vmid间隔时间/毫秒查询次数命令选项介绍【options】-class打印出类加载的信息-compiler编译信息的数量和时间-gc打印堆内存使用情况和垃圾回收统计信息的命令-gccapacity打印堆内存使用情况-gccause打印出导致GC的原因-gcnew新生代垃圾回收统计-gcnewcapacity新生代内存大小统计-gcold老年代垃圾回收统计-gcoldcapacity老年代内存大小统计-gcpermcapacity永久代(方法区)空间统计jdk7-gcmetacapacity元数据空间统计jdk8-gcutil总结垃圾回收统计-print
  • 应该选

    原来jdk自带了这么好玩的工具 > jinfo 使用教程

    yexindonglai@163.com 2022-03-01 11:01 Java

     785°

     0

    什么是jinfojinfo是JDK自带的命令,可以用来查看正在运行的java应用程序的扩展参数,包括JavaSystem属性和JVM命令行参数;也可以动态的修改正在运行的JVM一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息;注意:如果你使用的是Mac系统,JDK1.8执行此命令会报一个错:Can'tattachtotheprocess.Couldbecausedbyanincorrectpidorlackofprivileges.,据说是JDK1.8的bug,官方推荐用1.8以上的版本使用;jinfo使用方法//常规使用方法jinfo[option
  • 应该选

    解决mac系统刚安装的idea打不开的问题

    yexindonglai@163.com 2022-03-01 10:58 Java

     3561°

     0

    问题问题当我点击最下面任务栏的idea图标,跳了一下之后就再也没反应了什么提示也没有,咱也不知道啥问题啊,但是咱会百度啊,百度说是让我点进去应用程序—>在idea上右击->显示报内容进入包内容后,双击Comtents/MacOs/idea文件,然后会在控制台打印一连串的信息Toupdateyouraccounttousezsh,pleaserun`chsh-s/bin/zsh`.Formoredetails,pleasevisithttps://support.apple.com/kb/HT208050.macdeMacBook-Pro:~mac$/Users/mac/Downloads/In
  • 应该选

    原来jdk自带了这么好玩的工具 > jmap 使用教程

    yexindonglai@163.com 2022-03-01 10:57 Java

     1215°

     0

    前言什么是jmap使用方法命令格式:options参数命令详解nooption无参数查进程—查看内存中共享对象信息1、-heap显示java堆详细信息heap结果说明HeapUsage:2、-histo[:live]显示堆中对象的统计信息(到目前为止还存活的对象)结果说明3、-clstats打印类加载信息4、-finalizerinfo显示在F-Queue队列等待被清理的对象5、-dump<dump-options>生成堆转储快照完前言本次博客测试环境使用的是JDK1.8,系统使用CentOSLinuxrelease7.4.1708(Core)什么是jmapjmap是一个多功能的命令,也是jd
  • 应该选

    原来jdk自带了这么好玩的工具 > 使用 jstack定位死循环

    yexindonglai@163.com 2022-03-01 10:56 Java

     756°

     0

    什么是jstack使用方法options参数说明状态说明nooption参数-l打印锁的附加信息导出堆栈文件实战一、找出cpu占用最高的线程(linux系统)找线程-第一种方式找线程-第二种方式使用jstack分析堆栈快照1、快速查找(推荐使用)2、常规方法实战二、找出cpu占用最高的线程(windows系统)查进程号pid查线程号TID线程id转16进制使用jstack导出堆栈并分析在java层面打印堆栈完什么是jstackjstack的主要作用是查看或者导出java线程的堆栈信息(快照);用于堆栈跟踪,当我们使用jstack命令时,它会将指定进程内的所有线程中方法的调用栈打印出来。线程快照
  • 应该选

    Linux上查询日志内容--常用日志查询命令: find、grep、head、tail、cat、tac、more、less、nl

    yexindonglai@163.com 2022-03-01 10:55 linux

     1709°

     0

    前言find查找某个文件模糊匹配文件grep命令—-查找文件内容head命令查看文件内容头几行tail命令查看文件内容末尾几行cat命令升序查看文件所有内容tac命令倒序查看文件所有内容more命令翻页展示less命令less命令内常用操作使用less命令从末尾开始往前翻页less的其他命令参考:nl命令展示行号前言当我们的java项目上线后,一般的java项目都是部署到linux环境的,如果生产出现问题,就需要我们有能力在linux系统上查找问题所在,而常见的查找问题的方式就是看log日志,看看哪个地方出现异常,再根据异常情况进行代码修改;以下命令都是查询日志文件内容可以用到的命令,使用这些
  • 应该选

    Arthas使用教程 阿里巴巴开源项目、史上最强java线上诊断工具

    yexindonglai@163.com 2022-03-01 10:53 Java

     867°

     0

    什么是Arthas摘录一段官方Github上的简介Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?Arthas支持JDK6+,支持Linux/Mac/Windows,
  • 应该选

    实战 - 分析java项目线上内存泄漏、内存溢出、频繁GC的原因

    yexindonglai@163.com 2022-03-01 10:52 Java

     2050°

     0

    前言模拟内存泄漏启动运行监控解决方案:使用arthas解决方案二:使用jmap为什么Date和Bigdecimal对象没被回收1、taskList链接着info对象2、线程引用这info对象解决方案完前言有些人傻傻分不清内存泄漏和内存溢出的区别,这里简单做个科普内存溢出:就是内存不够用了,对象需要的内存大小大于你分配的堆大小,内存溢出最常见的错误就是OutOfMemoryError,简称OOM;内存泄漏:对象用完之后没被垃圾回收器(GC)回收,既然没被回收,那么这个对象就会一直占用着内存空间,这就是内存泄漏。内存泄漏的最终结果就是会导致内存溢出。因为对象一直占用,久而久之,一直叠加到超过最大堆
上一页 23 下一页
博客搜索
热门推荐
  • java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

    4310

  • 手把手教你复现apache log4j2 漏洞

    2841

  • Elasticsearch 核心概念

    3783

  • Centos开启Swap交换分区教程

    3483

  • 9千字长文带你了解SpringBoot启动过程--史上最详细 SpringBoot启动流程-图文并茂

    2814

标签云
程序人生 人工智能 计算机理论与基础 资讯 音视频开发 区块链 安全 研发管理 编程语言 后端 数据库 移动开发 物联网 架构 云计算/大数据 互联网 游戏开发 运维 前端 Go Java linux Centos Docker Kubernetes SpringMVC Spring SpringBoot SpringCloud 设计模式 子墨掩码 IO Netty idea Redis Kafka Hystrix Mysql Eureka Oracle Mybatis Maven Nginx 消息队列 git flink Dubbo c++ QT 定时任务 DrawIO Lua skynet OpenCV CMake FFmpeg

Copyright © 2022 www.chn520.cn
粤ICP备18099573号 icode、爱程序、爱代码,联系管理员QQ:422301654