logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JDK源码(15)-Class

一、概述Class的实例代表着正在运行的Java应用程序的类和接口。枚举是一种类,而直接是一种接口。每一个数组也属于一个类,这个类b被反射为具有相同元素类型和维数的所有数组共享的类对象。八大基本树类型和void关键字也都有属于自己的类对象。Class没有public的构造器,由JVM虚拟机调用类加载器中的defineClass方法来构造。二、代码剖析类定义:public fi...

MyBatisPlus的in方法入参数量过多导致的JVM频繁FullGC案例

在我们的认知中,通常认为Mybatis和MyBatisPlus的in方法入参数量超过1000条就会报错但如果入参数量达到上百万,那就会陷入循环中,导致虚拟机内存占用飙升,频繁GC,昨日我司生产环境就发生了这样的问题,先记录如下。...

#jvm#mybatis#java
JDK源码(16)-ClassLoader

一、概述这个类的作用就是根据一个指定的类的全限定名,找到对应的Class字节码文件,然后加载它转化成一个java.lang.Class类的一个实例。二、类加载器介绍启动类加载器(Bootstrap ClassLoader):这个类加载器负责将\lib目录下的类库加载到虚拟机内存中,用来加载java的核心库,此类加载器并不继承于java.lang.ClassLoader,...

JDK源码(17)-Compiler

一、概述Compiler这个类被用于支持Java到本地代码编译器和相关服务。在设计上,这个类啥也不做,他充当JIT编译器实现的占位符。放JVM虚拟机首次启动时,他确定系统属性java.compiler是否存在(系统属性可以通过System类的getProperty(String)和getProperty(String,String)方法获取)。如果存在,就被认定为是库的名称(跟平台依赖相关...

JDK源码(20)-Thread

一、概述此线程指的是执行程序中的线程。Java虚拟机允许应用程序同时执行多个执行线程。每个线程都有优先权。具有较高优先级的线程优先于优先级较低的线程执行。每个线程可能也可能不会被标记为守护程序。当在某个线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时才是守护线程。当Java虚拟机启动时,通常有一个非守...

让你的服务器和应用不再担惊受怕-阿里云监控配置实战

您是否遇到这样的情况?用户打电话给老板,页面打不开了,你一查问题,线上的应用挂掉了。您是否为这样的场景而烦恼?线上的页面样式丢了,一查问题,原来是服务器的硬盘被日志写满了。我们该如何避免这样的问题,不被老板骂呢?那就需要把监控做起来。监控分为服务器和应用的监控,在这个云时代,我们完全可以采用阿里云的配置方案来轻松搞定。下面直接实操:一、系统介绍1.进入阿里云的控制台找到监控...

安装bootcamp时遇到的几个坑

前面自己的mac一直使用的是pd中安装虚拟机的办法,这样会消耗较多的系统资源,今天发现pd可以读取bootcamp安装完毕后的windows系统,于是把之前的虚拟机完全删掉,重新安装了一把bootcamp版本的win10.晚上的教程都比较老,我照着安装的过程中出现了如下两个很坑的地方,记录一下:1.下载的window10版本太新,而太新的版本安装包很大,超过了4个g,bootcamp分区方...

Mac中docker版本的ElasticSearch和Kibana安装及操作

1.先查看docker容器中es的镜像列表:docker search elasticsearch2.推荐镜像:nshou/elasticsearch-kibana,已包含Kibanadocker pull elasticsearch-kibana这一步安装慢的需要修改docker镜像服务器的位置为:http://hub-mirror.c.163.com3.拉好后查看本...

#elasticsearch#docker
黑马出品代码生成器,超级好用,推荐

非常好用的代码生成器,最新版,传智播客出品,支持多种代码模板生成,包括前端页面,csdn首发.支持springboot+springdatajpa微服务;ssh+angularjs+bootstrap;ssh+easyui;ssm+dubbox+angularjs等多种模板的代码自动生成,可以极大提高开发效率,秒杀一切单表操作,支持oracle+mysql多数据库,开发人员

#java
解决FastJson中“$ref 循环引用检测”的问题的几种方式

一、现象:项目中用json形式来存储一个集合对象,用fastjson发现多了一些东西:$ref,了解之后才发现是重复引用的问题。[{"id":"1","orderList":[{"id":2,"date":"2020-08-17 12:57:21","name":"帽子"},{"id":3,"date":"2020-08-17 12:57:21","name":"鞋子"}],"r

    共 30 条
  • 1
  • 2
  • 3
  • 请选择