YuTaoLian's Blog

To Be A NB Software Engineer!

Java中interface与@interface的区别

interface与@interface的区别...

使用lombok简化Java代码

0. 简介:lombok是优化Java代码的一个小工具,特别是对Java Bean中的代码。 val声明一个final的变量 可以做简单类型推导可参考 @NonNull修饰属性时会生成一个包含对应参数的构造函数,修饰方法参数时会校验参数不能为空,为空时可抛出空指针异常 使用lombok注解的代码 1234public NonNullExample(@NonNull Person perso......

《深入理解Java虚拟机》读书笔记-(一)

0.简介...

算法(三)-常用数据结构的定义

java实现

说明:文章的数据结构是基于Java总结的,java中使用的数据结构就是数组和引用(就是指针) 常用的数据结构有栈,队列,链表,树,图等的数据结构的定义。个人觉得了解一种数据结构必须了解它的定义,明白了定义我们就知道如何去扩展。 栈 –>本质是数组java中Stack类继承自Vector,而Vector的实现是基于数组的 队列 –>本质也是数组Java中常用的队列就是Priorit......

算法(二):实现一个getMin功能的栈

题目:在Stack的基础上实现一个可以获得Stack的最小元素的方法(getMin),要求pop,push,getMin操作的时间复杂度是o(1) 题目来源《程序员代码面试指南》作者:左程云 0.分析题目要求时间复杂度为o(1),即可以直接获得Stack的最小元素,我们可以使用两个栈,一个栈(StackData)存储全部元素,一个栈(StackMin)来存储最小元素(其实不是一个最小元素......

算法(一):Stack(栈)的实现

0.简介阅读过Java Stack源码的同学都只知道,Stack(栈)是继承自Vector(通常称为向量)而Vector是基于数组实现的,所以Stack也是是基于数组实现的。 1.特点Stack(栈)作为一种简单的数据结构,其特点就是先进后出即First In Last Out(FILO)。其与另外一中数据结构Queue(队列)相反。队列是先进先出的。举个例子:栈比作一根一头封闭的管道,数据......

Java内部类详解

0.什么是内部类 可以将一个类的定义放在另一个类的内部,这就是内部类。-《Java编程思想》 让我们先来看一段代码 123456789101112131415public class InnerClassTest { public class InnerClass{ public void innerMethod(){ System.out.print......

Java源码分析(三)-HashSet

Keynote: JavaScript Modularization Journey

@(示例笔记本)[马克飞象|帮助|Markdown] 马克飞象是一款专为印象笔记(Evernote)打造的Markdown编辑器,通过精心的设计与技术实现,配合印象笔记强大的存储和同步功能,带来前所未有的书写体验。特点概述: 功能丰富 :支持高亮代码块、LaTeX 公式、流程图,本地图片以及附件上传,甚至截图粘贴,工作学习好帮手; 得心应手 :简洁高效的编辑器,提供[桌面客户端][1]以及......

Java源码分析(二)-ArrayList

123ewrwrwrwer 123werwerwer 2131312werwerw 123123werwerw 12312123231232...

Java源码分析(一)-HashMap

HashMap 在java集合中来说算是比较重要的一个类了。其源码也是在面试过程中经常被问的一道面试题。之前自己也大略的看过,现在抱着一起学习的态度,分析一下HashMap的源码。 0. 所处位置学过Java集合的人都应该看过张图(《Java编程思想》关于容器类库的简介图) 1. 构造方法个人认为学习一个类,应该先看其构造方法搞明白构造方法页面搞清楚了一半 public HashMap......