自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixiaohuai的博客

任何质变都来自于量变的积累。

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM初识之内存分析常用命令和工具

一、简介无论是在开发环境还是在生产环境中,难免都会遇到内存溢出等内存问题,为了尽快使我们找到发生内存问题所在,Java提供了一些内带的命令供我们使用,除了使用JDK自带命令(jps、jstack、jinfo、jstat等),我们也可以借助一些工具,如VirtualVM、jconsole、Eclipse Memory Analyzer(MAT)等,通过这些命令和工具,可以帮助我们方便的在生产监控...

2019-01-26 11:58:11 838

原创 JVM初识之常用参数配置

一、简介通过上一篇文章,已经了解了java中垃圾回收算法和各种垃圾收集器的特点和使用场景,其实java提供了很多参数供我们在运行时指定。下面介绍一些常用的JVM参数。 二、常见JVM参数调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题。常用JVM参数 JVM参数 含义 描述 -Xms 设置堆内存的初始大小 默认(M...

2019-01-24 22:47:09 175

原创 JVM初识之垃圾回收机制(GC)

一、简介大家都知道,随着程序中不断的new创建对象,创建对象意味着要不断分配内存,而计算机的内存大小是有限的,不可能一直分配内存不释放,如果一直这样下去迟早引发内存溢出,为了尽量避免出现内存溢出,虚拟机提供了垃圾回收机制(garbage collection),对一些无用对象进行回收以释放不再使用的内存,减轻计算机的内存压力。二、哪些是属于要被回收的垃圾通常来说,那些不可能再被任...

2019-01-20 20:38:46 138

原创 JVM初识之虚拟机内存结构

一、简介大家都知道,在Java编程中,内存都是由JVM虚拟机自动管理和分配的,如果项目中出现内存溢出或者内存泄漏的问题,如果对JVM内存结构还不太了解的话,解决这些问题将会比较棘手,笔者在学习JVM虚拟机内存结构之前也只是对内存结构有一个很浅的认识,本文将总结一下虚拟机的内存结构,希望能够加深对内存结构的理解。二、JVM内存结构图由上图可见,Java内存主要由: 方法区、堆(...

2019-01-18 20:48:46 195

原创 JVM初识之自定义类加载器

一、简介通常情况下,我们都是直接使用系统类加载器,但是有些时候,由于某种特殊需求,我们也需要自定义类加载器。比如,应用程序是根据网络来传输字节码文件信息, 为了保证在网络传输过程中字节码文件的安全,通常都会进行加密,这样我们在加载类的时候,就需要进行解密,这种需求使用系统提供的类加载器是实现不了的,这就需要我们自己定义加密解密类加载器。自定义类加载器一般都是继承ClassLoader类。 ...

2019-01-17 21:43:06 210

原创 JVM初识之类加载器

一、类加载器作用所谓类加载器,就是将.class二进制字节码文件加载到内存中,并将这写静态数据转换为方法区中的运行时数据结构,同时在堆中生成一个代表该类的Class对象,作为方法区类数据访问的入口。二、类缓存标准的JAVA SE类加载器可以按要求查找类,一旦这个类被加载到类加载器中,它会维持缓存一段时间,但是JVM垃圾回收器可以回收这些Class类对象。三、类加载器的分类...

2019-01-16 20:54:58 126

原创 JVM初识之类加载过程

一、类加载概念类的加载,指的就是将类对应的.class二进制字节码文件加载到我们内存当中,将其放在运行时数据区的方法区中,同时会在堆中创建一个代表这个类的Class对象,用来封装这个类在方法区内的数据结构,并且对外提供了访问方法区内的数据结构的接口,外部可以通过Class对象来访问该类。 二、类加载过程如上图,就是一个类加载的全过程,其中包括:加载、链接(验证、准备、解析)、初...

2019-01-15 21:23:06 137

原创 Oracle树查询总结

一、简介在实际项目中,经常会遇到各种级联选择器、各种多级菜单等等,这些数据通常都要在前端展示,在oracle中提供了树查询语法,可以很方便的实现查找父子节点、子父节点、祖父节点等等。要实现树查询,需要用到如下语句:select … from 数据表名称start with 条件1 --树遍历开始节点connect by 条件2 --连接条件where 条件3; --对树...

2019-01-14 15:32:33 185

原创 Oracle查询优化改写技巧与案例总结四

一、简介本文是总结Oracle查询优化方法与改写技巧的第四篇文章,接着第三篇文章,继续。。。二、优化技巧【1】将结果集反向转置为一列案例:将以下结果集反向转置为一列进行展示,并且每个员工信息之后空一行。思路:利用之前说的unpivot( for in( ))语句实现即可,至于空一行,我们可以使用空值null作为占位占一行,空出来。--将结果集反向转置为一列--sel...

2019-01-09 16:37:30 367

原创 Oracle查询优化改写技巧与案例总结三

一、简介本文是总结Oracle查询优化方法与改写技巧的第三篇文章,接着第二篇文章,继续。。。二、优化技巧【1】日期加减运算方法--日期加减select sysdate as today, --今天 sysdate + 1 as tomorrow, --明天 sysdate - 1 as yesterday, --昨天 add_month...

2019-01-09 16:37:21 412

原创 Oracle查询优化改写技巧与案例总结二

一、简介本文是总结Oracle查询优化方法与改写技巧的第二篇文章,接着第一篇文章,继续。。。 二、优化技巧【1】新增插入注意的几点问题:如果insert语句中没有包含默认值的列,则会添加默认值。 如果包含默认值得列,必须显式指定default,才会添加默认值,否则不会添加 如果已经显式指定了莫列的值为null或值,则不会再加上默认值。【2】复制数据表的定义和数据--...

2019-01-09 16:37:04 306

原创 Oracle查询优化改写技巧与案例总结一

一、简介本文将总结一些Oracle查询优化方法与改写技巧,通过一些案例说明用法,本文为观看《Oracle查询优化改写技巧与案例》一书观后的一些总结,大家有空的话可以去阅读一下,下面直接分点总结一些比较有用的优化技巧。二、优化技巧【1】. 判空处理使用is null / is not null,不能使用 = null进行判断查询结果如上图,yxlx这个字段为空,如果使用 = nu...

2019-01-09 16:36:54 1888

zipkin-server jar.zip

spring cloud zipkin服务链路跟踪server相关jar包,下载完成之后使用java -jar zipkin-server-2.12.9-exec.jar方式运行,就能启动zipkin-server,不建议自己搭建zipkin-server

2020-08-29

空空如也

空空如也

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

TA关注的人 TA的粉丝

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