摘要: JVM会为局部变的一个Slot都分配一个访问索引,通过这个索引即可成功访问到局部变量表中指定的局部变量值 当一个实例方法呗调用的时候,它的方法参数和方法体内部定义的局部变量将会按照顺序被复制到局部变量表中的每一个Slot上 如果需要访问局部变量表中的一个64bit的局部变量值时,只需要使用前一个索引 阅读全文
posted @ 2021-08-13 14:20 小小吸血鬼 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 在HotSpot JVM中主要有以下几种线程: 虚拟机线程:这种线程的操作是需要JVM达到安全点才会出现。这些操作必须在不同的线程中发生的原因是他们都需要JVM达到安全点,这样堆才不会变化。这种线程的执行类型包括“stop-the-world”的垃圾收集,线程栈收集,线程挂起以及偏向锁撤销。 周期任 阅读全文
posted @ 2021-08-10 11:15 小小吸血鬼 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 简要介绍: Netty是由JBOSS提供的一个java开源框架,现为Github上独立项目; Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络IO程序; Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer to Peer场景下的大量数 阅读全文
posted @ 2021-07-20 11:02 小小吸血鬼 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 结论如下: 1、尽可能减少Join语句中的NewtedLoop的循环次数,“永远用小结果集驱动大的结果集”; 2、优先优化NestedLoop的内层循环; 3、保证Join语句中被驱动表上Join条件字段已经被索引; 4、当无法保证被驱动表的Join条件字段被索引且内存资源充足的前提下,不要太吝惜J 阅读全文
posted @ 2021-01-17 16:09 小小吸血鬼 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 如果bean有后置处理器,bean生命周期有七步: 1.通过构造方法创建bean实例(无参构造); 2.为bean的属性设置值和对其它bean引用(调用set方法); 3.把bean实例传递bean后置处理器的方法postProcessBeforeInitialization; 4.调用bean的初 阅读全文
posted @ 2020-11-27 09:43 小小吸血鬼 阅读(3556) 评论(0) 推荐(1) 编辑
摘要: 二者都是Spring提供IOC容器的实现方式: 1、BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用; *加载配置文件是不会创建对象,在获取对象(使用)才会去创建对象 2、ApplicationContext:BeanFactory接口的子接口,提供更 阅读全文
posted @ 2020-11-27 09:33 小小吸血鬼 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 什么是Listener监听器? 1、Listener监听器是JavaWeb的三大组件之一。JavaWeb的三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。 2、Listener是JavaEE的规范,其实就是接口。 3、监听器的作用是,监听某种事物的变化,然后通过回调函 阅读全文
posted @ 2020-11-25 10:35 小小吸血鬼 阅读(94) 评论(0) 推荐(0) 编辑
摘要: $(function(){});是jQuery的事件操作,window.onload=function(){}是原生js的事件操作,二者都表示页面加载事件。 二者区别如下: 1、触发条件: jQuery的页面加载完成之后是浏览器的内核解析完页面的标签创建好DOM对象之后就会马上执行; 原生js的页面 阅读全文
posted @ 2020-11-24 09:34 小小吸血鬼 阅读(286) 评论(0) 推荐(0) 编辑
摘要: DELETE和TRUNCATE都是用来删除表中数据,但是使用方式略有不同: DELETE的SQL语句可以使用WHERE关键字来关联查询条件,但TRUNCATE的SQL语句不能使用WHERE关键字; 在有自增字段的条件下,DELETE删除后,重新添加的数据从删除前的自增字段值开始增加;TRUNCATE 阅读全文
posted @ 2020-11-18 10:12 小小吸血鬼 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 要想弄清楚这个问题,那就得先搞清楚COUNT()函数,COUNT()函数可以有如下几种用法: 1、SELECT COUNT(字段名) FROM 表名; 解释:统计该字段名不为null的数据总数。 2、SELECT COUNT(*) FROM 表名; 解释:统计该数据表中数据总数。 3、SELECT 阅读全文
posted @ 2020-11-17 10:06 小小吸血鬼 阅读(2592) 评论(0) 推荐(0) 编辑