自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张Fuliang的博客

这是一个奇妙的世界

  • 博客(12)
  • 收藏
  • 关注

原创 ArrayList,Vector,CopyOnWriteArrayList,LinkedList的实现原理与区别

ArrayList,Vector,CopyOnWriteArrayList,LinkedList 都实现了List接口,其中LinkedList还实现了 Queue接口,下们我就结合源码来介绍一下他们原理与异同。文章目录ArrayListVectorCopyOnWriteArrayListLinkedListArrayList概览数据结构:基于数组实现,支持快速随机访问,实现了R...

2019-07-21 01:49:45 257

原创 垃圾收集算法

垃圾收集算法标记-清除算法过程:首先标记出要回收的对象,然后标记完成后统一对被标记对象进行回收。标记过程有“引用计数算法”,“可达性分析算法”。存在问题:效率不高:标记和回收的效率都不高空间问题:容易产生大量的空间碎片,当虚拟机需要分配大块内存时,可能触发下一次垃圾回收(GC).复制算法过程:​ 将内存划分为两个区间,在任意时间点,所有动态分配的内存只能分配在其中一个区间(...

2019-07-16 01:46:34 104

原创 垃圾收集器与内存分配策略

垃圾收集器与内存分配策略如何判断对象是否已死引用计数算法给对象添加一个引用计数器,每当有一个地方引用的的它时,计数器就加1,当引用失效的时候,计数器的值就减1.任何时候计数器的值为0的对象是不可能被使用的。可达性分析算法通过一些的"GC Roots"作为对象的起始点,向下搜索,搜索走过的路径叫做引用链,当一个对象到 GC Roots没有任何引用链的的时候(到这个对象不可达)的时候,这些...

2019-07-16 01:32:26 114

原创 MYSQL数据库的四种隔离级别

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。另外,这篇分布式事务不理解?一次给你讲清楚!推荐大家阅读。事务的 ACID...

2019-06-07 14:25:43 2304

原创 Oracle 表空间(SYSTEM表空间 和临时表空间) 段空间 管理技术

表空间及数据文件定义:用户存储数据文件的空间,被称为表空间,用于存储永久数据的表空间称为永久表空间,用于存储临时数据的表空间被称为临时表空间。数据库的物理结构和逻辑结构从物理结构上看,多个操作系统(OS Block)组成数据文件(DataFile),数据文件存储在物理存储之上。从逻辑结构上来看,数据块是oracle的最小IO单位,数据块通常是由多个操作系统块(OS Blo...

2019-04-28 16:21:32 2195

原创 JVM笔记之堆中对象分配、布局、与访问的全过程

HotSpot对象揭秘1.对象的创建当虚拟机遇到一个new指令的时候,先检查在常量池中是否已经加载了该类的符号引用。并检查这个类是否已经执行了类加载过程,没有则要加载该类。类加载检查通过后,将为新生对象在 堆 上分配内存。分配内存的两种方法:指针碰撞: 如果java堆中的内存是绝对工整的,已分配的在一边,未分配的在另一边。中间用一个指针分割。空闲列表: java堆中内存是零散的,那么就...

2019-04-23 12:34:34 243

原创 JVM笔记之运行时数据区域

1.程序计数器程序计数器是一块较小的内存区域,他可以看做是当前线程所执行的字节码的行号解释器。每条线程都会有一个独立的程序计数器,各个线程互不影响,独立存储,这类内存区域叫做 ** “线程私有”**的内存。2.java虚拟机栈与程序计数器一样,java虚拟机栈也是线程私有的。他的生命周期与线程相同。虚拟机栈描述的是java方法执行的内存模型: 每个方法在执行的时候都会创建一个栈...

2019-04-17 17:14:16 96

原创 linux下的tar命令

tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …. 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属

2016-03-21 20:47:08 259

原创 [1]java:你真的懂你的第一个Hello World程序吗

有些时候我们觉得我们写的第一个Hello World程序很简单,但是事实好像并不一样,这几天我看书的时候竟然在一个Hello World程序上有很大收获,今天分享一下。package helloWorld;import java.util.*;;public class Hello { public static void main(String[] args) { Sys

2016-03-19 16:11:07 577

翻译 2016美国数学建模MCM c题 翻译:Goodgrant基金会的挑战

Goodgrant基金会是帮助提高美国本科生大学教育表现的慈善组织。该基金会每年拟共将$ 100,000,000(1亿美元)捐给一些学院,从2016年7月开始,持续五年。他们不希望自己的投资和其他重点大型授予组织(如盖茨基金会和Lumina)重复。您的团队要求为Goodgrant基金会建立一个模型来确定学校的最优投资策略,来鉴定每所学校的投资金额,这项投资的回报,持续时间。该基金会投资

2016-01-29 14:12:13 3500 1

翻译 2016美国数学建模MCM B题 翻译:Space Junk太空垃圾

MCM: The Mathematical Contest in ModelingPROBLEM B: Space JunkThe amount of small debris in orbit around earth has been a growing concern. It is estimated that more than 500,000 pieces

2016-01-29 10:02:30 4059

原创 matlab中关于fix(x),floor(x),ceil(x)的区别

博主最近正在准备美国大学生数学建模,所以捡起了以前的matlab,有些自己当时不懂或者模糊的地方分享给大家,希望大家少走些弯路............今天介绍matlab中几个对数x值取整的函数fix(x),floor(x)和ceil(x)记住:他们都是对数x取整的函数,只是方向不同而已。ps:方向以x轴为基准,x轴正方向为右,x轴负方向为左。fix(x)是向0取整,可以理解为中间

2016-01-26 11:06:10 23145

空空如也

空空如也

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

TA关注的人

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