自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java Arraylist和Linkedlist的区别

https://blog.csdn.net/weixin_42468526/article/details/811786981、对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。2、各自效率问题:基于序号查找操作 顺序存储(时间复...

2020-04-10 21:49:23 217

转载 hashcode()方法与equal和“==”

为什么要重写hashcode()方法hashCode是从Object默认继承来的,它基于对象ID实现,如果你重写了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根...

2020-04-10 21:29:06 109

原创 深入理解JAVA虚拟机学习笔记(十三)

第13章 线程安全与锁优化并发就完事了13.1 概述并发首先就是要保证正确性:避免数据在被中断期间修改和变脏。13.2线程安全当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的13.2.1 Java语言中的线程安全不可变、绝对线...

2020-04-10 15:57:23 128

原创 深入理解JAVA虚拟机学习笔记(三)

三.垃圾收集器与内存分配策略3.2对象已死?主要有程序计数法和可达性法程序计数法占用了一些二wide空间来进行计数,每当被引用时计数值就加1,引用失效时,计数值就减1,任何计数器为0的对象即为不可用对象。但是,当面对两个对象相互引用的情况时,由于他们的相互引用,就导致双方的引用计数均不为0,导致使用计数法无法回收。可达性分析算法通过GCroots(根对象)作为起点,通过可达性分析算法来...

2020-04-10 11:23:04 178 1

原创 深入理解JAVA虚拟机学习笔记(二)

2.4.1 Java堆溢出Java堆用于储存对象实例,我们只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总容量触及最大堆的容量限制后就会产生内存溢出异常。Java堆内存的OutOfMemoryError异常是实际应用中最常见的内存溢出异常情况。出现Java堆内存溢出时,异常堆栈信息“java.lang.OutOfMemo...

2020-04-05 18:54:07 98

原创 说明关系型数据库通过索引提升查询效率的背后原理

如果没有索引,数据库引擎需要通过全表扫描来查找数据,这会产生大量的磁盘IO。关系型数据库使用B+树构建索引来加速加快查询。B+树是一种二叉查找树(每个节点的键值必须:比保存在左子树的任何键值都要大,比保存在右子树的任何键值都要小),这样随机查找某个键值时可以通过从根节点执行二叉查找来加速查询,查询成本取决于树的层数。针对范围查询和排序的优化:在每个叶子节点保存其下一个叶子节点的指针...

2020-04-03 13:44:34 2048

原创 请描述https的请求过程。

客户端向服务器发起HTTPS请求,连接到服务器的443端口;服务器端有一个密钥对,即公钥(即数字证书)和私钥,是用来进行非对称加密使用的,服务器端保存着私钥,不能将其泄露,公钥可以发送给任何人;服务器将自己的公钥发送给客户端;客户端收到服务器端的公钥之后,检查其合法性,如果发现发现公钥有问题,那么HTTPS传输就无法继续,如果公钥合格,则客户端会生成一个客户端密钥,然后用服务...

2020-04-03 13:38:38 490

原创 MySQL学习之旅(一)查询一个字段中相同属性的最大值

任务目标:得出一个学生各科成绩中最大的一个创建一个如图所示的表方法一:行列进行转换,利用max求解select name ,max(yuwen)from(select name,yuwen from bjunionselect name,shuxun from bjunionselect name,yingyu from bj) group by name结果如...

2020-03-31 12:44:55 764

原创 项目优化

使用hive存储数据时,因为涉及到了用户在浏览的时候的时间,所以为了调优,按照时间对其进行分区操作,建立分区表。

2020-03-30 16:46:58 73

原创 深入理解JAVA虚拟机学习笔记(一)

第2章 Java内存区域与内存溢出异常2.1概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对 的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不 过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问 题,如果不了解虚拟机是怎样使用内存的,那排查错误...

2020-03-26 21:01:15 109

转载 Spark支持三种分布式部署方式

目前Apache Spark支持三种分布式部署方式,分别是standalone、spark on mesos和 spark on YARN,其中,第一种类似于MapReduce 1.0所采用的模式,内部实现了容错性和资源管理,后两种则是未来发展的趋势,部分容错性和资源管理交由统一的资源管理系统完成:让Spark运行在一个通用的资源管理系统之上,这样可以与其他计算框架,比如MapReduce,公用一...

2020-02-19 20:03:02 871

原创 利用centos搭建Spark分布式系统

利用centos搭建Spark分布式系统写在前面:注意要点:1.在使用桥接网络的模式时,虚拟网络的IP地址需要与主机的ip地址处在同一网段。否则可以ping通,但后续无法连接成功。2.在选用IP地址时首选Ping一下,防止被占用,导致之后虚拟机搭建完成后,无法访问外网。...

2020-01-13 13:41:19 242 1

原创 学习路线

我是黑体字我是微软雅黑我是华文彩云color=#0099ff size=72 face=“黑体”color=#00ffffcolor=gray本博客主要使用JAVA,Python语言,兼顾SCALA。主要研究领域包括推荐系统,Python Web开发以及Hadoop,SparkHadoop生态圈...

2020-01-09 16:10:17 80

空空如也

空空如也

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

TA关注的人

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