自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 数据库基础范式理解

好处:减少数据表的冗余,提高查找效率,减少存储空间,因为表之间的数据有依赖关系,改动一个地方,随之也会有其他地方进行改动,所以要用范式进行调整;三范式只是一个规范,具体设计的时候要看具体情况到底用不用范式.数据库设计的第一范式数据库表中的所有字段都只具有单一属性单一属性的列是由基本的数据类型所构成的设计出来的表都是简单的二维表数据库设计的第二范式(解除部分依赖关系)要求一个表中只具有一个业务主键,也就是说符合第二范式的表中不能存在非主键列的值对部分主键的依赖府关系数据库设计的第三

2020-11-11 17:59:09 147 2

原创 I/O(1)对文件的操作File

*********什么是文件?一种电脑的存储形式文件有不同的格式 .txt .doc .ppt .mp4 .jpg .rar …文件夹------目录路径*********File?与电脑上的文件或文件夹产生一一对应的映射关系File是一个类1.java.io包中2.文件或目录路径名的抽象表示形式3.File与真实硬盘中的文件或文件夹不是一个东西File是存在内存中的一个对象<–映射–>硬盘上的文件或文件夹4.File类中的常用方法/创建硬盘上文件的映射对象/File

2020-11-07 21:02:18 146

原创 JVM初识调优

JVM调优的目的:因为Full GC所耗费的时间很长,开启Full GC的时候,同时用户线程停止(STW),为了减少用户出现卡顿的现象,减少Full GC的触发频率.*对动态年龄的判断:针对电商项目进行调优原始堆内存分配:这里利用13秒的时间,Eden区被填满,开启minor GC线程,第十三秒产生的60M,可能不是垃圾,在放到Survivor 01区之前,会进行动态年龄判断,发现大于1/2Survivor 01区内存,将被存放到老年代,如此下去…不出几分钟,老年代就会满,发生Full G

2020-10-26 19:22:44 276 3

原创 JVM之-----堆

堆内存是用来存储对象的,堆内存分为三个区:Eden区,Survivor区,老年代.1.内存分布:年轻代包括Eden区和Survivor区,占整个堆内存的1/3;老年代占2/3;其中Eden区占年轻代的8/10,Survivor区中的Survivor 01(Form) 占年轻代的1/10,Survivor区中的Survivor 02(To)占年轻代的1/10;2.可达性分析算法:3.分代年龄:字节码执行引擎每开启一次minor GC(Garbage Collection),存活的对象

2020-10-24 15:13:37 114 3

原创 JVM初始

JVM(Java Virtual Machine)常被称为java虚拟机,用来将java中的.class文件进行运行,不同操作系统版本的JDK对应不同的JVM,宏观上来说,就是从软件层面屏蔽不同操作系统在底层硬件与指令上的区别.将.class文件在终端窗口利用命令javap -c对代码进行反汇编会得到对应的JVM指令形式的程序 如下如上表所示,我们会看到程序计数器对每一步都有计数,例如computer()方法中的0~12步;这里我们说一下,为什么JVM中会有程序计数器的存在,假设有多个线程在执

2020-10-23 22:16:54 351 4

原创 MySQL索引

索引究竟是什么?索引是帮助MySQL高效获取数据得***排好序***的***数据结构*.1.所用到的数据结构?B+树或hash表这里data放到叶子节点上,非叶子节点可以存放更多索引,一个节点的最大存储容量约是16kb;同时,正因为叶子节点用指针相连,所以B+树支持范围查找,而hash索引不支持范围查找,故在正常开发中99.9%都是使用B+树结构.2.MySQL中形容表常见的存储引擎?(1)myisam存储引擎在文件中存储的形式,有.frm文件(存储sql结构),.MYD文件(D指data,表

2020-10-22 21:55:27 222

原创 MySQL事务

1.数据库事务处理过程1.开启事务(默认开启)手动开启:两种方式:第一种:begin;第二种:start transaction;2.执行sql语句insert delete update select3.事务的处理提交(commit)(默认)/回滚(rollback)/保存还原点autocommit变量表示自动提交的当前状态默认:autocommit = ON想要查看autocommit状态,利用show variables like ‘autocommit’;设置自动提交状态

2020-10-22 14:10:11 1577 7

原创 HashMap初识

HashMap分为JDK1.7和JDK1.8两个版本,JDK1.7使用的是数组加链表的形式进行数据的存储,而JDK1.8则采用数组加链表加红黑树的形式.**JDK1.7中**使用Entry节点进行(key,value)的存储,数组默认长度是16,采用(hash值(这里hash值经过右位移和异或运算))&(数组长度-1)的方式来确定index,若index值相同,这种情况称为哈希碰撞,解决哈希碰撞的方法是头插法.1.为什么采用头插法?头部插入不需要遍历链表,节省效率;新节点插入头部后,将新节点

2020-10-21 22:35:55 246 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除