java
文章平均质量分 62
我吃你个大西瓜
这个作者很懒,什么都没留下…
展开
-
类加载过程
类加载过程系统加载class文件可分为加载->连接->初始化,连接可分为验证->准备->解析。加载1.通过全类名获取定义此类的二进制字节流。2.将字节流所代表的静态存储结构转换为发方法区的运行时的数据结构3.在内存中生成一个代表该类的class对象,作为方法区这些数据的访问入口一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass()原创 2020-09-03 10:07:50 · 87 阅读 · 0 评论 -
JVM内存模型
一、程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都需要依赖这个计数器来完成。另外,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。从上面的介绍中我们知道程序计数器主要有两个作用:字节码解释器通过改变程序计数器来依次读取指令,从而实现原创 2020-09-02 15:47:52 · 75 阅读 · 0 评论 -
mysql学习整理
MySQLmysql是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。MySQL的默认端口号是3306。存储引擎查看mysql提供的所有引擎,当前的默认存储引擎是InnoDB,并且在5.7版本中所有的引擎中只有InnonDB支持事务查看MySQL当前默认的存储引擎show variables like '%storage_engine%';MyISAM和InnoDB区别在5.5以前,mysql的默认存储引擎是MyIsam,性能原创 2020-09-02 13:51:22 · 104 阅读 · 0 评论 -
javaweb文件上传和下载实现
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。一、实现文件的上传 1.1 前端页面html代码如下<input class="inputFile" type="file" name="" value=""> js代码如下 // 监控上传后的事...原创 2018-07-19 15:47:37 · 292 阅读 · 0 评论 -
归档delete删除数据引发select查询慢的问题
比如说存在一个用户数据表,并且这个表没有添加索引。这个表里的数据每天都要进行归档操作,把用户数据表里的数据转移到另外一个表,然后delete以前的数据。时间一长这就可能造成查询速度慢。原因是数据库碎片引起的,那什么是数据库碎片。了解数据库碎片之前,先要了解一个词:水位线。什么是水线(High Water Mark)? 所有的Oracle段(segments,在此,为了理解方便,建...转载 2018-07-20 17:03:19 · 2175 阅读 · 0 评论