随笔分类 -  Java后台

摘要:续前节,前面列举了Java判断对象是否可回收的两种方法;可达性分析与引用权重法。多数虚拟机所采用的的是可达性分析方法。下面写一下Java中的垃圾收集算法。 Java中垃圾收集算法主要有4中算法分别为:标记-清除法;复制算法;标记-整理法;分代收集算法。详情如下。 1、标记-清除法 标记清除法算法主要 阅读全文
posted @ 2019-09-01 16:02 Axuduo 阅读(274) 评论(0) 推荐(0)
摘要:续前节,前面总结了Java内存运行时区域划分的各个部分,分别:JVM虚拟机栈、本地方法栈(JDK Native方法执行所需)、程序计数器、堆内存、方法区、方法区常量池。其中JVM 虚拟机栈、本地方法栈、程序计数器3个区域会随线程而生,随线程而死。栈帧中的操作随着方法区的进入和推出进行相关的入栈和出栈 阅读全文
posted @ 2019-07-15 10:56 Axuduo 阅读(939) 评论(0) 推荐(0)
摘要:1、Java 堆内存溢出 Java 堆内存主要用于存放对象实例,只要不断的创建对象,并且摆正GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象创建数量达到堆内存容量限制之后就会产生堆内存OutOfMemoryError 溢出异常。 示例代码: 异常信息: 总结:当对象创 阅读全文
posted @ 2019-07-11 16:17 Axuduo 阅读(167) 评论(0) 推荐(0)
摘要:1、运行时数据区域 Java 虚拟机在执行Java程序时会把所管理的内存划分成多不同的数据区域分别有:方法区、堆、虚拟机栈、本地方法栈、程序计数器;各个分区分别有各自用途。 1.1 程序计数器 程序计数器是一快较小的内存空间;它可以看作是当前线程所执行字节码的行号指示器。虚拟机的概念模型中,字节码解 阅读全文
posted @ 2019-07-11 14:34 Axuduo 阅读(319) 评论(0) 推荐(0)
摘要:Redis一:初识Redis 1、Redis 是什么? 一款开源的基于C语言的内存的键值对存储数据库,支持多种数据结构如:Set、hash、List、Zset、等,高性能的内存数据库。 2、Redis 特性 速度快 (10W Ops、单线程) 持久化 (可异步保存到磁盘,断电后不丢失数据) 多种数据 阅读全文
posted @ 2019-07-06 15:19 Axuduo 阅读(173) 评论(0) 推荐(0)
摘要:Quartz:任务调度框架 Quartz是一个开源的任务调度框架。主要用系统中定时、定期来执行一次或多次任务。Quartz完全使用Java开发,可以集成到各种规模的应用程序中。它能够承载成千上万的任务调度,并且支持集群。它支持将数据存储到数据库中以实现持久化,并支持绝大多数的数据库。它将任务与触发设 阅读全文
posted @ 2019-04-06 10:00 Axuduo 阅读(383) 评论(0) 推荐(0)
摘要:基于idea 编辑器下maven项目使用mybatis generator快速生成持久层 详情如下: 在pom文件中添加插件 详细配置文件 运行工程-双击666. 双击mybatis generator,可以吃鸡腿了。 在这里有个需要注意的点:如果使用springboot中的.yml结尾的配置文件时 阅读全文
posted @ 2019-03-10 23:25 Axuduo 阅读(195) 评论(0) 推荐(0)