自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向着高亮的地方

迎接明天的太阳,源于今晚的努力

  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

原创 深入理解Jvm--MinorGC过程

第一次GC:在不断创建对象的过程中,当Eden区域被占满,此时会开始做Young GC也叫Minor GC1)第一次GC时Survivous中S0区和S1区都为空,将其中一个作为To Survivous(用来存储Eden区域执行GC后不能被回收的对象)。比如:将S0作为To Survivous,则S1为From Survivous。2)将Eden区域经过GC不能被回收的对象存储到To ...

2020-01-17 16:12:14 1151

原创 深入理解JVM之--内存结构

前言在开始之前,先了解一下Jdk1.8开始,舍弃内存结构中的永久代及其原因。(1)jdk1.8 永久代变化图 1.永久代经常内存溢出,引发java.lang.OutOfMemoryError: PermGen异常。 2. 移除 PermGen 可以促进 HotSpot JVM 与 JRockit VM 的融合,因为 JRockit 没有永久代。...

2020-01-17 15:39:56 320

原创 深入理解JVM之--常量池、运行时常量池、字符串常量池

前言在JDK7之前,字符串常量是存在永久带Perm 区的,JDK7开始在将常量池迁移到堆中,这个变化也导致了String的新特性,接下来,我们按照jdk1.7开始后的版本进行介绍。JdK1.7之前Jdk1.7开始一.常量池共有三类:1.运行时常量池2.Class文件常量池3.字符串常量池二. 详解常量池(Constant Pool)1.1常量池(...

2020-01-17 09:25:45 1718 6

原创 深入理解JVM之--运行时数据区域

运行时数据区域 JVM在执行Java程序的过程中会把说管理的内粗分为不同的数据区域。有的区域是在虚拟机启动而创建,有的区域则是跟随线程的启动和结束而建立销毁。如下图,在JVM GC调优中通常都是堆、方法区。1.程序计数器(Pc Register)每个线程都有自己的Pc Register,它的作用是当前线程所执行的指令地址。2.Java虚拟器栈(statck)...

2020-01-16 15:45:55 236

原创 Thread.yield()详解

(1)首先介绍线程运行状态转换,如下图: 新建状态(New):新创建了一个线程对象。 就绪状态(可执行状态,Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 运行状态(运行状态,Running):就绪状态的线程获取了CPU,执行程序代码。 阻塞状态(Blocke...

2020-01-15 22:54:43 16515 1

原创 深入理解JVM之--类的加载机制

1.类的加载过程 Java中从类被加载到虚拟机内存中开始,到卸载出内存结束。整个生命周期包括: 加载--验证---准备---解析---初始化---使用---卸载,一共七个阶段。其中验证-准备--解析被统称为”连接“,如下图:2.类的初始化JVM规定有且只有四种情况对类进行“初始化”(前提,类没有被初始化)1.使用new关键字实例化对象的时候; 读取或者设置类...

2020-01-15 20:17:24 144

原创 判断一个字符串中的"( )"是否配对

1.基本思想/** * 1、将字符串的每个字符进行遍历 * 2、如果发现是左括号,那么将该字符压入到栈中 * 3、如果是右括号,先去存储好的栈顶找到相应的值, * 4、若栈为空返回false,若匹配,pop该左括号,若不匹配也返回false * 5、最后检验栈中的做括号是否全部都匹配(栈最后为空),返回true,否则返回false */2.代码实现package com...

2020-01-14 18:00:09 779

转载 Java核心深入理解BIO、NIO、AIO

Java核心深入理解BIO、NIO、AIOBIO、NIO、AIO 的区别是什么?同/异步、阻/非阻塞的区别是什么?文件读写最优雅的实现方式是什么?NIO 如何实现多路复用功能?一、IO 介绍我们通常所说的 BIO 是相对于 NIO 来说的,BIO 也就是 Java 开始之初推出的 IO 操作模块,BIO 是 BlockingIO 的缩写,顾名思义就是阻塞 IO 的意思。...

2020-01-12 22:02:54 150

原创 深入理解JVM之--垃圾收集算法

垃圾收集算法 前言开始之前,首先先了解一下对象回收等相关知识(一) 对象回收(1)判断对象是否存活1.引用计数算法给对象中添加一个引用计数器,每当有一个地方引用此对象,计数器就加1;当引用失效时,计数器就减1。计数器值为0的情况下,对象就不可被使用。缺点:很难解决对象之间的相互循环引用的问题。2.根搜索算法通过GC Roots的对象作为起始点,从这些节点开始往...

2020-01-03 11:14:43 160

torque-4.2.0-snap.201302040907.tar.gz

1. Torque是一个开源的资源管理系统,用于高性能计算集群的作业管理与调度。 2. Torque主要由三个主要部件组成: PBS服务守护进程: pbs_server 负责接收作业提交,位于服务节点。 PBS调度守护进程: pbs_sched 负责调度作业,位于服务节点。 PBS MOM守护进程: pbs_mom 负责监控本机并执行作业,位于所有计算节点。

2020-06-11

maui3.3.1.0.tar.gz

注意:下载后,需要进行俩次tar解压。torque+maui共同组成作业任务调度集群系统,maui可以设置调度的策略,提高任务调度的性能,当前maui版本三3.3.1,通常与torque4.2.0版本共同使用。

2020-06-11

Centos7 python2.7和yum资源包

优势不小心卸载了yum,或者python;此时先卸载将Centos7中的python2.7和yum相关程序完全卸载,然后一键重装,很简单。

2020-04-22

基于安卓开发医疗诊断系统(含设计文档和源码)

主要面向居家养老的老年群体心脑血管疾病、糖尿病监测和健康护理方面快速检测血压、血糖指标,自助进行心脏听诊。一方面这些测量所得的健康数据可以被推送到指定的远程医疗机构或社区卫生服务站,医生专家们依此对老年人建立长久的电子医疗档案,以便远程分析监控或就医治疗;另一方面,终端也可根据测量数据智能分析辅助诊断,如血压异常,心脏听诊音异常等,并将这些数据绘制成趋势图表统计近期健康状况;特别的终端还加入亲情关怀功能,将测量的健康数据以短信的形式定时发送到指定的家属手机 收缩

2020-01-03

友盟消息推送 Java服务端Push SDK

消息推送(Push SDK) 友盟消息推送,帮助开发者建立于用户直接沟通的渠道。将APP的内 友盟推送PushSDK 友盟推送PushSDK 容更新或者活动通知主动推送给终端用户,让用户第一时间获取到相关信息,有效提升用户活跃度和忠诚度。

2018-08-31

Ztree官方API及实例教程

zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据的Web显示、权限管理等;其中压缩包包括完整的官方文档和实例教程。

2018-03-19

(免费)spring boot 2.0.0 M4 官网文档下载

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者

2017-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除