每个java开发同学不管是日常工作中还是面试里,都会遇到JDK、JVM和GC的问题。本文会从以下10个问题为切入点,带着大家一起全面了解一下JVM的方方面面。JVM、JRE和JDK的区别和联系JVM是什么?以及它的主要作用JVM的核心功能有哪些类加载机制和过程运行时数据区的逻辑结构JVM的内存模型如何确定对象是垃圾垃圾收集的算法有哪些各种问世的垃圾收集器JVM调优的参数配置上一篇文章结尾时我们谈到
分类:
其他好文 时间:
2020-08-24 16:31:19
阅读次数:
50
使用表别名 SQL允许给表取别名, 这样做的理由是 缩短SQL语句 允许在单条SELECT语句中多次使用相同的表 MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers AS c, orders AS o, order ...
分类:
数据库 时间:
2020-07-28 00:18:58
阅读次数:
103
起初这个是因为编译时出现了一个错误: 使用安卓模拟器遇到Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113. 错误 后来发现该解决 ...
分类:
移动开发 时间:
2020-07-26 15:03:39
阅读次数:
109
创建填充器 php artisan make:seeder UsersTableSeeder //为users表创建填充器类 在 database/seeds目录下创建一个UsersTableSeeder填充器类 <?php use Illuminate\Database\Seeder; class ...
分类:
其他好文 时间:
2020-07-24 19:00:11
阅读次数:
69
GC安全点(Safepoint) 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能停顿下来开始GC,这些位置称为“安全点(Safepoint) ” Safe Point的选择很重要,如果太少可能导致GC等待的时间太长,如果太频繁可能导致运行时的性能问题。大部分指令的执行时间都非常短 ...
分类:
其他好文 时间:
2020-07-23 15:46:01
阅读次数:
109
今天学习到的buffer是找到的视频,觉得将的挺有意思的呢 在Node.js中,js文件,可以直接通过node js文件的形式运行的 buffer为什么叫缓冲区呢,因为nodejs作为服务器。1.接受用户发过来的请求,2.给数据返回响应 1.请求全部否是二进制数据,存在buffer中 2.把一些数据 ...
分类:
其他好文 时间:
2020-07-22 21:03:23
阅读次数:
91
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集 ...
分类:
编程语言 时间:
2020-07-22 21:03:06
阅读次数:
91
MySQL dump备份时MySQL到底做了什么? 一、先决条件 备份时使用的mysqldump命令 mysqldump -uroot -p -S /data/mysql/data/3308/mysqld.sock -B testdb -R --triggers --routines --maste ...
分类:
数据库 时间:
2020-07-22 11:32:40
阅读次数:
90
1.innodb核心特性 MVCC 事务 行级锁 #innodb支持行级锁,myiasm支持表级锁 热备份 #innodb支持热备,myisam不支持热备 自动故障恢复 Crash Safe Recovery 2.存储引擎相关命令 1.查看当前数据库配置的存储引擎 mysql> SELECT @@d ...
分类:
数据库 时间:
2020-07-20 22:50:45
阅读次数:
92