自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA小白系列之第五个分支:LinkedList容器深入分析一

上一节我们浏览了ArrayList容器,来总结一下?保存数据的为一个名叫做elementData的数组默认容量为10 扩容大小为原容量的一半即originSize+originSize>>2的大小 扩容方式为创建新的数组并且通过数组的复制来完成扩容 删除需要挪动后面的元素填充到被删除元素的位置那么以上就是上一节的内容回顾,那么今天我们来看看另外一个容器LinkedList:...

2018-10-22 11:57:15 271

原创 JVM源码深入分析第一讲JVM字节码

首先给出一个程序:Public class Demo{Public static void main(String[] args){System.out.println(“hello world”);}}看到这个程序是不是很惊讶,对的任何一个语言的最简单的入门级程序,输出一个字符串“hello world”,那么我们是怎么运行的呢?相信大家都知道步骤吧:javac De...

2018-10-22 10:49:05 558

原创 JAVA小白系列之第四个分支:ArrayList容器深入分析

前几节我做了大量铺垫:变量、数组、接口、封装、多态、集合框架图等具体的大家参考自己的知识树来记忆,这一节属于加强理解,在这里我假定大家都了解以上所述的知识点,不会的同学一定要先搞清楚再继续往下。这一节将会为大家揭开常用的集合实现类ArrayList的神秘面纱,这也是面试中常问的一个数据结构。好的废话不多说先找到我们的入口方法:构造器,毕竟我要通过new ArrayList()的方式来创建集合对...

2018-10-19 14:54:30 318

原创 JVM源码深入分析之序言

本系列开始进行JVM的原理进行分析,用于给希望研究JVM底层和对JVM底层感兴趣的同学进行观看,本系列假设你已经学会以下知识:C++ JAVA的基本知识 操作系统为什么写这个系列首先我在网上看到很多关于JVM的调优以及很多关于JVM 大量垃圾回收器和JVM的内存布局的讲解,大多是只知道表面,具体的并没有进行讲解,而且有些还是错误的,不能解决大部分人求知的欲望,所以我觉得很有必要来开这么...

2018-10-18 13:57:19 228

原创 JAVA小白系列之第三个分支:Collection容器

那么,在了解了变量和面向对象相关知识后,我们来了解下容器的概念,通过这一节你可以学到:数组 集合 集合的框架概览 数组和集合的差异容器的概念先回顾一下变量的概念,变量是计算机用来保存数据的一个地方【桶】,这个桶可以装不同大小的数据、不同类型的数据,所以这个桶便有了大小和类型。那么有了这个概念之后来看看容器,先给出结论----容器就是一组变量的集合,所以我们称容器就是为集合,用一张图来...

2018-10-18 10:52:07 1559

原创 JAVA小白系列之第二个分支:面向对象编程

想必刚入门的小白总是搞不清楚面向对象和面向过程这两个概念,虽然我在前面有所提及,但是都是泛泛而谈,也有各种语言融入进去,不理解的会越来越晕,那么,这节我就专门来讲讲什么是JAVA的面向对象。面向过程和面向对象回顾不记得概念的可以具体看看之前的文章,这里仅做简单的回顾:面向过程关注于流程本身,也就是关心数据的流向面向对象关注于模型本身,让代码具有人类的思维模式,更贴近于人类的理解...

2018-10-16 13:51:32 228

原创 JAVA小白系列之第一个分支:变量

这一节,我们开始JAVA世界之旅,在了解了树形学习方法和各个语言之间的异同之后,我们开始逐步的往知识树上挂上每个分支知识,然后灵活运用它们,这样咱们的知识网络会变得越来越宽,越来越深,这不就是BAT、美团这些大公司需要的么,知识面广和知识深度,这就对应了咱们的知识树的分支数量和树的分支深度对吧,那么我开始增加第一个分支:变量,来让我们开始。变量是什么先看看百度百科的定义:变量来源于数学,是计...

2018-10-12 10:37:18 427

原创 JAVA小白系列之树型学习方法

转载请注明出处和作者,周末有免费学习分享,别忘了加群看通知:250431014在了解完编程世界和世界的发展史后,在进入Java世界之前,我想要先介绍一下学习方法,我发现很多同学,不管在培训也好,自学也好,都有一个共同的难点,那就是学了就忘,这个怎么整?这样是浪费自己的时间,发觉辛辛苦苦花时间学的,到最后,啥都没了,又得回头在学,这样周而复始导致自己的信心下降,对这个行业也没有了兴趣,到最后就开...

2018-10-11 11:00:21 630

原创 JAVA小白系列之世界发展史和语言执行过程

转载请注明出处和作者,周末有免费学习分享,别忘了加群看通知:250431014这节课我们来讨论以下几点:计算机的发展史 语言的发展史 C语言的执行过程 JAVA语言的执行过程前两节我们了解了编程世界和世界内各语言的百花争艳,那么你看这么多的语言,我们是不是感觉学不过来,其实吧,各个语言都是一个妈----计算机,对吧,所以我认为有必要给大家补充一些计算机的发展史,这样有利于对语言的理...

2018-10-10 10:18:10 413 1

原创 JAVA小白系列之世界初探

转载请注明出处和作者,周末有免费学习分享,别忘了加群看通知:250431014上一节我们目睹了编程世界的百家争鸣,各个语言都有它的专长之处,相信大家都了解了面向过程、面向对象、函数式编程、编译型语言、解释型语言这些概念,并且了解了几种常见语言的特性,那么这一节我会以例子来为大家呈现这些语言的特点以及加深对上一节课内容的理解。注:本节例子都是入门级的例子,每个例子都会给大家简单讲解执行过程,...

2018-10-09 10:26:49 256

原创 JAVA小白系列之编程世界

转载请注明出处和作者,周末有免费学习分享,别忘了加群看通知:250431014这节我主要讲解我为什么选择了JAVA这门语言还有介绍了部分语言的特性和JAVA的对比,希望给大家建立一个宏观的概念,在下一节我会从一个C程序来分析一个程序的执行过程,这样能给大家创建一个对程序的感觉,接下来我再介绍一下JAVA的第一个程序,也就是熟悉的你好世界,然后分析JAVA和C的不同点和相似点,有兴趣的同学可以加...

2018-10-08 11:08:22 1055 7

空空如也

空空如也

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

TA关注的人

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