java注解-Annotation

java注解

概念:注解用于给java代码添加元数据,在编译或者运行时解析处理这些元数据。注解可用于包,类,字段,方法,参数等。可以将理解为给这些包或类等等添加一个标签,然后根据标签的类型处理这些带有标签的类等。

阅读更多
java反射

定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

阅读更多
设计模式

常见的设计模式

阅读更多
类图与类之间的关系

类图

参考了http://www.uml.org.cn/oobject/201211231.asp,讲的很好

类(Class)封装了数据行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分。

阅读更多
排序算法

介绍几种常用的排序算法:选择,冒泡,插入,归并,快排,堆排,希尔,计数

阅读更多
HashMap

map是一种键值映射的数据结构,键不允许重复

介绍一些java当中实现map的关键的几个方法,包括get,put,resize

AbstractMap

该类是其他具体map类的父类

阅读更多
计算机数值表示&Integer

在分析Integer类之前,先复习一下在计算机中数值的表示

原码 反码 补码

阅读更多
JDK-String相关

StringBuilder StringBuffer AbstractStringBuilder

StringBuilder StringBuffer是常用的扩展了String功能的类,它们继承了AbstractStringBuilder。
一般而言在单线程中使用StringBuilder,多线程中使用StringBuffer(线程安全)。在单线程中,由于synchronized锁持有偏向锁,所以效率相差不大。

StringBuilder在更改字符串时由于缓冲区的原因可以提高效率,而且该类也提供了更丰富的功能。

源码分析

阅读更多
Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

阅读更多