- 博客(16)
- 资源 (19)
- 收藏
- 关注
原创 java中的注解,使用、面试再也不用愁了
这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解。比如你可能都见过@override,它代表的就是一个注解。但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够方便的理解。一、认识注解在平时不知道我们是否都用过便利贴,在一张纸上写好几句话,贴在我们需要的地方。就是下面这个;还有一个情况,大多数人都叫我们程序猿(钱多话少死得快),这也是给我们贴了一个标...
2019-06-24 18:42:14 3987
原创 java关键字(4)this
我们在最初学习编程的时候,就遇到过这样一个关键字this,意思就是只带当前对象,其实this关键字还有很多其他的用途,因此就花了这篇文章好好的去介绍一下为什么要引入this关键字? 现在出现一个问题,就是你希望在方法的内部去获得当前对象的引用。现在java提供了一个关键字this。他就表示当前对象的引用。使用this关键字一、一个方法调用同一个类的另外一个方法,这种情况是不...
2019-06-23 21:33:46 175
原创 数据结构与算法(5)队列
不知道你有没有过在餐厅打饭的经历,我们排的队其实就是我们今天所讲的主题,我们在排队的时候,在队列头部的人打好饭离开,新来的人排在队尾。这就是入队和出队的操作。所以,队列的特性就是先进先出。有了这个概念,就可以开始今天的主题。先给出这篇文章的大致脉络:首先,使用java语言描述了队列的基本操作,有链式存储和顺序然后,介绍循环队列和一系列需要注意的知识点最后,对队列进行一个总结。OK,...
2019-06-23 19:05:28 193
原创 java关键字(3)final
这篇文章主要讲解Java中final关键字的使用,对于final大家从字面意思就能看出来,主要是“最终的不可改变的意思”。可以修饰类、方法和变量。先给出这篇文章的大致脉络首先,先给出final关键字的三种使用场景,也就是修饰类,方法和变量然后,深入分析final关键字主要注意的几个问题最后,总结一下final关键字OK,开始今天的文章一、final关键字的基本使用1、认识final...
2019-06-23 10:13:28 234
原创 java关键字(2)static
在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络:首先,描述了static关键字去修饰java类、方法、变量、代码块的方法然后,从底层分析static关键字,接下来,给出static的一些使用场景和案例最后,对static进行一个总结,包括和普通变量的区分。OK,开始今天的文章。一...
2019-06-21 13:58:14 388
原创 jvm系列(4)垃圾回收机制
我们知道,在平时的开发当中,有时候我们需要创建大量的对象,如果我们动态创建的对象没有得到及时回收,持续堆积,最后会导致内存被占满,造成溢出。因此Java 提供了一种垃圾回收机制,在后台创建一个守护进程。该进程会在内存紧张的时候自动跳出来,把内存的垃圾全部进行回收,从而保证程序的正常运行。在前面的文章中曾经分析了java8的内存结构和类的加载机制。这篇文章,我主要分析一下垃圾回收算法。为什么要...
2019-06-20 19:18:03 330
原创 数据结构与算法(4)栈
由于栈比较简单,也很容易理解,学过的人都知道一句话就可以描述栈的特性:后进先出。所以这篇文章主要是写如何使用代码来描述栈,当然也是让大家很容易理解的语言。还是先给出这篇文章的大致脉络。首先,对栈有一个基本认识接下来,用代码实现栈,以及栈的常用操作然后,介绍栈的几种应用场景最后,小结一下。OK,开始。一、初识栈 栈其实就是一个后进先出的线性表。就好比有很多辆车进了一个死胡同,第一...
2019-06-18 16:31:16 283
原创 java关键字(1)transient
这个关键字的作用其实我在写java的序列化机制中曾经写过,不过那时候只是简单地认识,只要其简单的用法,没有深入的去分析。这篇文章就是去深入分析一下transient关键字。先给出这篇文章的大致脉络首先,介绍了transient的基本概念和基本用法然后,介绍深入分析一下transient关键字,并介绍几个需要掌握的问题最后,来个总结一、初识transient关键字其实这个关键字的作用...
2019-06-17 11:05:29 3231 3
原创 数据结构与算法(3)链表
为什么要讲链表呢?这是因为java中有很多集合类底层都是通过链表来实现的。而且面试的时候,链表的实现是经常考的一个知识点。所以这篇文章的重点在于,如何使用代码去实现这些数据结构。但是这篇文章我不打算直接上来就讲链表,而是先从线性表开始。按照惯例先给出这篇文章的大致脉络吧。首先,是对数据结构中线性表,做一个回顾。还讲了其两大存储结构,顺序存储结构和链式存储结构。接下来,重点讲各种链表的介绍,以...
2019-06-16 20:31:30 267
原创 序列化系列(1)java序列化机制
这篇文章开始讲java对象的序列化,这是因为近期自己的项目当中,大量使用了序列化技术,这里面有java提供的序列化技术,也有一些序列化框架;所以,下定决心把java的序列化技术整理一下,以供参考。这是序列化系列的第一篇文章,所以主要是描述java提供的序列化技术。后续系列再分别讲使用框架实现序列化。按照惯例,先给出这篇文章的大致脉络首先,描述了序列化技术的使用场景和序列化的几种方案。接着,...
2019-06-16 17:33:02 324
原创 jvm系列(3)java类加载机制
我们知道,我们写的java文件是不能直接运行的,我们可以在IDEA中右键文件名点击运行,这中间其实掺杂了一系列的复杂处理过程。这篇文章,我们只讨论我们的代码在运行之前的一个环节,叫做类的加载。按照我写文章的常规惯例,先给出这篇文章的大致结构;首先,认识类加载机制,然后,详细介绍类加载的过程。最后,介绍了类加载器,还有双亲委派原则。废话不多说,直接来看吧。一、什么是类的加载 在介绍...
2019-06-14 17:50:59 433 1
原创 设计模式之门面模式
门面模式又叫外观模式。为了深入理解这个模式,首先讲一个例子。这个例子是我参考的网上的例子,叫[老杨叔叔csdn。当然里面只是参考了其例子的思想。一个例子有一个人叫张三,在外面奋斗了很多年,终于挣了很多钱,这时候就想着建一栋小洋楼。当然他肯定不会是自己一个人盖房子,所以就想着找其他人。首先他需要找一个会砌墙的、会和泥的、会搬砖的等等。 后来张三一想,这也太麻烦了。我要自己找这些人,还要分别...
2019-06-12 12:37:47 280
原创 java集合类(1)总体框架
在平时写代码的时候,我们经常会使用到java的一些集合类,还记得我在刚刚学习的时候,因为这些集合类太多,没有把他们的特点还有使用场景记清楚,所以在使用的时候对软件的性能造成了很大的影响,因此现在我想把这些集合类进行一个详细的整理,方便别人面试或者是初学者理解其概念。这篇文章的大体结构如下:1、对java集合框架一个整体的认识和了解2、通过继承关系图认识集合的整体框架3、提前给出各个集合类...
2019-06-10 21:20:15 435 1
原创 JVM系列(1)java8内存结构
在一开始学习java的时候,那时候是在网上看视频,老师就经常提到什么对象分配在堆区,什么在栈区,那时候和理解,后来理解了就想着写一篇文章好好的去梳理一下。这个内存结构是基于java8的内存结构,最文章末尾也会和java7的内存结构进行一个比较,看看哪些地方进行了改变,这些改变对性能的影响是什么。还有一点这个是基于Hotspot虚拟机来说的。先给一张java8的内存结构图吧(我用Windo...
2019-06-05 15:45:07 3260 5
原创 数据结构与算法(2)数组
上一章节回顾在上一章节中已经对数据结构的基本概念有了了解,主要就是数据结构研究的三个方面(逻辑结构、存储结构、算法)。还有两个重要的词汇:时间效率和空间效率。这一节开始了解最基本的数据结构-数组。说在前面的话还需要说明一点,学习一个新的知识点的基本顺序我觉得大体是这样的。首先要知道其基本概念(还有分类),然后了解它的特性(特殊点),因为特性决定用途,接下来就是它的用途,最后就是他的底层...
2019-06-04 14:03:59 169
原创 数据结构与算法(1)基本概念
这是我架构师系列第一篇文章,也是我的开山之作吧,所以在今后的文章中,我觉得还是要以通俗的比较容易理解的话来阐述问题。想要后续系列的文章,关注我,我会持续发布(希望你不是那个只收藏不看的人)。废话不多说,如果我们想要学好数据结构与算法,首先脑海中要时刻记住两个关键词汇,时间效率和空间效率。这个两个词汇贯穿了整个架构师知识体系。那什么是时间效率和空间效率呢?通俗的理解就是:我们使用两个不同的程序去...
2019-06-03 22:07:59 203
SSM整合入门案例
2018-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人