自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吃一口瓜 的博客

带瓜了吗?吃瓜了吗?

转载 JDK1.8下关于MethodHandle问题

转自https://blog.csdn.net/weixin_34252686/article/details/91657059

2020-01-09 21:14:13

阅读数 14

评论数 0

原创 二进制字符与java基本类型互转

public static void main(String[] args) throws Exception { String s = Integer.toBinaryString(7);//将十进制数字转换为二进制 System.out.println(s); ...

2020-01-08 10:35:48

阅读数 5

评论数 0

原创 虚拟机二:自动内存管理机制 之 运行时数据区域

一、运行时数据区域 图片引用 周志明<深入理解Java虚拟机>1.1、程序计数器 .class文件也叫字节码文件,是虚拟机解释运行的目标文件。程序计数器就是当前线程所执行的字节码的行号指示器,属于线程私有的一块小内存。当多线程来回切换时,使用程序计数器能正确的恢复到之前执行的位置。...

2020-01-01 14:12:07

阅读数 10

评论数 0

原创 虚拟机一:Java

展望Java的未来 1、模块化:OSGI模块化、代码热替换、模块热部署 2、混合语言:期待更多语言运行在Java虚拟机上 3、多核并行 4、进一步丰富语法 5、64位虚拟机 ...

2020-01-01 11:48:46

阅读数 9

评论数 0

原创 虚拟机七:类加载机制(二)之类加载器

类加载器: 虚拟机加载阶段,“通过全限定名来获取此类的二进制字节流”这一动作交给外部实现,这个模块的实现称为 类加载器。 一、类与类加载器的关系 对于任意一个类,在虚拟机中的唯一性是依靠类本身与加载此类的类加载器一共决定的。简单理解就是:相同类通过不同的类加载器加载到虚拟机中,类的身份是不同...

2019-12-31 22:32:01

阅读数 9

评论数 0

原创 虚拟机七:类加载机制(一)之类加载过程

虚拟机真正加载的是.class的二进制流,所以并不要求.class的来源必须是本地磁盘,也可以是网络或其他地方,这当然取决于使用怎样的类加载器。从简单的Applet、JSP到相对复杂的OSGI技术都依赖这样的特性。 类的生命周期 其中,加载、校验、准备与初始化是必要的步骤。步骤执行并非严格...

2019-12-31 11:54:37

阅读数 19

评论数 1

原创 Class类文件格式

Class类文件格式 类型 名称 数量 描述 u4 magic 1 魔数。用来鉴别是不是class文件 u2 minor_version 1 jdk的支线版本号 u2 major_version 1 jdk的主线...

2019-12-30 21:42:25

阅读数 8

评论数 0

原创 七、事务隔离级别和MVCC

transaction本意是买卖、交易。数据库世界为了强调数据的原子性,中译为 事务。 SQL标准规定不同隔离级别下产生的问题不同,会出现脏读、幻读与不可重复读的现象。对应四种事务的隔离级别: Read UnCommitted 会出现脏读、幻读与不可重复读现象 ReadCommitted 只...

2019-12-25 10:09:12

阅读数 8

评论数 0

原创 六、Innodb的Buffer Pool

Innodb的缓存池主要是解决热点数据的IO资源消耗问题。 没有缓存池时,每次数据请求,都通过IO将数据从磁盘读到内存里。对于频繁访问的数据,应该设计成少量次数或者一次读入,后续不更新此数据的话就避免IO的消耗,直接使用此数据。 那就给Mysql独立分配一块内存当做缓存池。这样从表空间加载的数...

2019-12-24 15:30:22

阅读数 10

评论数 0

原创 五、Innodb的表空间

前面介绍过B+树索引,也知道通过B+树能快速的定位用户记录。那么我们就一定能快速的获取数据了吗?其实不然,Innodb查询数据分为两步:①定位记录的位置 ②读取记录。这两步B+树只能加快步骤①,步骤②它无能为力。 试想快递员收发信件,今天要收3号楼每一户共计30户的信件。他有两个方案收取信件...

2019-12-24 13:55:21

阅读数 10

评论数 0

原创 四、如何使用B+树索引

根据前面所讲,我们应该比较熟悉B+树的属性: 每个索引对应一棵B+树,Innodb引擎默认会为我们建立以主键为规则的聚簇索引 聚簇索引的叶子节点保存用户的完整记录 二级索引是索引列+主键的组合,与聚簇索引不同的是,二级索引不会保存用户的完整记录 B+树的每层页面都会按索引键升序排列,并会组...

2019-12-08 14:33:55

阅读数 9

评论数 0

原创 三、索引-为了查的更快

先前讲过了Innodb的行格式以及页格式,以及页保存记录的规矩。你忘记了就回顾看看上篇文章,粉丝才能看哦。 Innodb向页中插入记录时,是按照主键的顺序排序的,记录组成了单向链表。页与页又组成了双向链表,每个页都有页号和记录的主键范围,这样其实就能完成基本的查找要求。 如果我们的每条...

2019-12-06 16:18:42

阅读数 12

评论数 0

原创 二、InnoDB的页

InnoDB操作的基本单位是页,大小一般是16KB。也分诸多类型,我们最常接触的类型就是数据页(INDEX类型)。比如还有存放表空间信息的信息页,日志页。。。。。 一、页的结构 页的通用结构 字段名 中文名 长度 简单描述 作用 File Header 文件...

2019-12-06 11:35:38

阅读数 6

评论数 0

原创 一、InnoDB之一条记录的结构

一、页 InnoDB将数据存储在磁盘上,真正处理数据的行为发生在内存里。所以操作数据时,需要将数据在磁盘与内存来回交换,Innodb采用页作为交换的基本单位,一页一般16KB大小。也就是说Innodb一次最少从磁盘里读取16KB的数据到内存中,同样最少写入16KB的数据到磁盘。 二、InnoD...

2019-12-05 12:23:25

阅读数 15

评论数 0

转载 Centos7安装mysql

关闭防火墙:避免远程连接受限制 https://blog.csdn.net/t748588330/article/details/81736515 安装:———————————————— 版权声明:本文为CSDN博主「仅此而已g」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上...

2019-11-10 11:04:42

阅读数 6

评论数 0

原创 Jvm4、GC收集器

我之前的文章介绍过GC的算法有标记-复制、标记-压缩等。也介绍到了GC工作时,堆内存中是如何进行复制与压缩的。现实情况中,JVM中是不断的有对象产生、灭亡的;这就对会GC行为中标记对象产生很大的冲突。总不能GC正标记对象呢,jvm里这些对象又一会儿活跃一会儿灭亡的。所以GC时,将会暂停jvm中的一...

2019-04-15 22:47:14

阅读数 38

评论数 1

原创 Jvm3、JVM和GC常用的参数

一、跟踪参数 1、-verbose:gc -XX:+printGC 二者都可以打印GC的简要信息 在Idea中设置VMoptions: 例如--> -verbose:gc。 2、-XX:+PrintGCDetails 可以打印GC的详细信息 -XX:+PrintHeapA...

2019-04-14 22:40:15

阅读数 29

评论数 0

原创 Jvm2、JVM的内存模型与GC算法

1、内存模型 jvm会使用ClassLoader类加载器加载生成的XXX.class文件。将类信息、方法、对象、常量等进行保存在内存里。 如此,jvm的内存模型变分为: 方法区 Java堆 Java栈 本地方法区 同时,GC垃圾回收器就是针对这个内存进行工作的。 方...

2019-03-27 11:35:41

阅读数 82

评论数 0

原创 Jvm1、初次认识JVM

您好,很感谢您接受我对您的访问。也非常感谢多年以来您对Coding界的支持。 JVM:全程 Java Virtual Machine,Java虚拟机。是通过软件模拟、但具有完整硬件系统功能的一种环境。 常见的其他的虚拟机还有VMware、VirtualBox等。 JDK1.8时,Sun公司被...

2019-03-26 20:56:46

阅读数 38

评论数 0

原创 原型模式

Prototype Pattern与单例模式Singleton Pattern的目的相反。 此模式旨在建立多个对象,并且让调用者不用重复的进行属性的setXxx操作,也不使用构造方法就能够建立一个新的对象。 也叫作对象的copy或者clone;Spring中&lt;bean scope...

2019-03-16 10:49:38

阅读数 13

评论数 0

原创 Java常见的设计模式总结

不要为了套用设计模式而使用设计模式, 应该在遇到问题、想要进行代码优化时想到可不可以用设计模式作为一种解决方案。 1、工厂模式 2、单例模式 3、原型模式 4、代理模式 ...

2019-03-15 20:23:43

阅读数 31

评论数 0

原创 单例模式

解释:确保一个类在任何情况下绝对只有一个实例,并提供一个全局访问点。 例如:ApplicationContext、ServletContext。。。。。 特点:隐藏构造方法。提供公共获取实例的方法。 1、饿汉式单例 不管用不用直接初始化,浪费内存空间。但是是线程安全的。 package...

2019-03-15 20:21:52

阅读数 14

评论数 0

原创 工厂模式

工厂模式我理解为 将一个对象的产生过程封装在工厂类里,而工厂对外提供一个公共的方法供外界调用。 下面是工厂模式的一些写法,方法名字看不懂不重要。 1、简单工厂 接口实例化时,需要用不同的子类来返回不同的对象;需要多个对象就需要new出多个来。 例如需要柠檬就需要 IFruits lemmo...

2019-03-15 14:59:05

阅读数 33

评论数 1

转载 分块查找 转载自https://www.cnblogs.com/Ming8006/p/8330481.html

感觉用不到 我就随便敲了敲代码。 package com.ldy.arithmetic.search; import org.apache.tomcat.jni.Error; import java.util.ArrayList; import java.util.Arrays; pub...

2019-03-15 12:33:46

阅读数 122

评论数 0

原创 快速排序

Quick Sort的基本思想:先经过一次排序,将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 看不懂的可以参考更认真的博客:https://blog.csdn.net/qq_26122557/article/...

2019-03-14 21:05:54

阅读数 25

评论数 0

原创 插入排序

Insertion Sort的原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到对应位置然后插入。我不太理解这玩意。。。。不过Arrays.sort(Int[] ints)方法中数组长度小于47时,使用的就是插入算法。 算法描述: 一般来说,插入排序都采用in-pla...

2019-03-14 12:25:04

阅读数 14

评论数 0

原创 选择排序

(Selection-sort)是一种简单的排序算法。首先在未排序的序列中找到最小(大)的元素,将他与序列第一位置的指进行交换,然后在剩下的序列中再找出最小值,放在序列第二位置,依次类推,直到所有的元素排序完毕。 package com.ldy.arithmetic.sort; import...

2019-03-14 11:20:56

阅读数 14

评论数 0

原创 冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序算法。他重复访问要排序的数列,每次比较两个元素,如果他们不相等就将他们交换。 特点:每次遍历都能将最大或最小的元素放在正确的位置上。 Arrays.sort()方法针对不同的数组有不同的排序算法。针对字符串排序和查找都使用到了compareTo...

2019-03-14 10:49:14

阅读数 23

评论数 0

原创 二分法查找

package com.ldy.arithmetic; import java.util.Arrays; public class BinarySearch { public static void main(String[] args) { String[]...

2019-03-14 08:48:16

阅读数 16

评论数 0

原创 查找与排序算法

查找算法 java中最常见的算法就是循环判断,也叫做顺序查找,这里就不写啦。 引用http://www.cnblogs.com/Ming8006/p/8330481.html 1、二分法查找 2、分块查找 排序算法: 排序的算法很多种,我只写了我需要的。原文引用https://www....

2019-03-14 08:43:57

阅读数 68

评论数 0

原创 java核心技术卷I之学习笔记:第九章 集 合

节一、 将集合的接口与实现分离。与常见的数据结构类库一样,java集合类库也将接口与实现分离。先看熟悉的队列是如何分离的:队列通常有两种实现模式:使用循环数组,或使用链表。同一个接口,使用不同的子类就完成了不同的实现,从而达到不同的目的。 1、集合类的基本接口是Collection接口。使用a...

2018-03-15 23:00:12

阅读数 64

评论数 2

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