JAVA虚拟机05-内存溢出示例(jdk1.8)
摘要:1.JAVA虚拟机堆内存溢出OutOfMemoryError 1.1设置参数 -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError 最小堆的大小20m 最大堆大小20m 1.2代码 public static void t1(){ List<Test> li
阅读全文
JAVA虚拟机04---对象的创建
摘要:主要是针对HotSpot虚拟机来说的 1.对象的创建过程-new 对象() 1.1检查类是否被加载 检查创建的这个对象的类是否能在常量池中找到类的符号引用,并检查这个类是否被加载、解析和初始化。如果没有,先要进行类的加载 1.2在堆中分配内存 对象需要分配的大小是在类加载完成后就可以确定的,需要做的
阅读全文
JAVA虚拟机03-常量池项中字面量和符号引用
摘要:转https://baijiahao.baidu.com/s?id=1682261792528500739&wfr=spider&for=pc 1 符号引用 符号引用以一组符号来描述所引用的目标,也就是用来表示类、方法、字段的。 例如, 在Java中, 一个Java类将会编译成一个class文件。在
阅读全文
JAVA虚拟机02---JAVA虚拟机运行时数据区域简介
摘要:JAVA虚拟机运行时数据区域 1.程序计数器 1)它可以看做是当前线程执行的字节代码的行指示器,通过改变计数器的值来决定下一步执行的代码 2)它是线程私有的,每个线程都有自己的程序计数器(JAVA中多线程是通过线程轮流切换、分配处理器的执行时间的方式实现的) 3)它的生命周期和线程的生命周期一致 3
阅读全文
JAVA虚拟机-01-JAVA虚拟机家族简介
摘要:JAVA虚拟机家族简介 Classic VM JDK1.0发布,第一款商议的JAVA虚拟机。纯解释器方式来执行java代码的的JAVA虚拟机。如果要使用即时编译就需要外挂编译器。如果外挂了编译器,及时编译器会完全接管虚拟机的执行系统,解释器就不能工作。也就是说解释器和编译器不能配合工作。这也就意味着
阅读全文
mysql19-锁
摘要:1.什么是锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 2.锁的分类
阅读全文
idea debug---启动超级慢,提示”Method breakpoints may dramatically slow down debugging“的解决办法
摘要:https://blog.csdn.net/hanqing456/article/details/111878982 1.问题项目正常启动的时候没问题,debug模式就卡住了,很久不动。我推测是哪个断点导致的,一看断点果然有情况。在方法上打了断点。2、View Breakpoints 3、把 “Ja
阅读全文
mysql18-Show Profile和全局日志
摘要:1.是什么 分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文切换,CPU,Memory等等。根据这些开销进一步分析当前SQL瓶颈从而进行优化与调整。相较于e
阅读全文
mysql17-sql优化-慢查询日志
摘要:1.什么是慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,会被记录到慢查询日志中,long_query_time的默认值为10,意思是运行10秒以上的语句。默认情况下,MySQ
阅读全文
mysql16 sql优化-order by-GROUP BY
摘要:1.简要说明 在sql中常常用到order by,排序对于sql的查询速度有较大的的影响。mysql支持两种排序方式,FileSort和Index,Index效率高,它指MySQL扫描索引本身完成排序。FileSort方式效率较低。 所以在ORDER BY子句中,尽量使用Index方式排序,避免使用
阅读全文
mysql14 sql优化-索引失效
摘要:1.索引失效 先创建符合索引,三个字段 ALTER table abilityassessrecord add INDEX idx_customerno_roomno_abilityassessrecord_customername (customerno,roomno,customername);
阅读全文
mysql13 sql优化-explain
摘要:1.Explain Explain可以对sql语句的执行性能进行分析。使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 2官网介绍http://dev.mysql.com/doc/refman/5.5/en/
阅读全文
mysql15 sql优化-小表驱动大表 IN和EXITS
摘要:转:https://blog.csdn.net/qq_27409289/article/details/85963089 1、IN查询分析 select * from a where a.id in( select a_id from b ) 相当于: Object[] out={select *
阅读全文