Home avatar

ISLAND

Maven入门

什么是Maven

Maven是一个跨平台的项目管理工具,主要用于基于Java平台的项目构建,依赖管理。

maven的生命周期和功能

maven之前的项目管理一般为 ant

Maven的作用

Maven的出现时为了解决项目的一些问题:

  1. 如果有好几个项目,这好几个项目中,需要用到很多相同的jar包, 能不能只建立一个仓库来解决这个问题?
  2. 测试方法能不能全部运行呢?
  3. 怎么样把一个模块的功能放入到仓库中

Maven的安装和配置

jdk要求1.7+

2016年终总结

忙完了考试,课程设计,大创答辩,终于可以静下心来写一写今年的年终总结。

0x01 概况


只能感叹时光飞逝,一年又一年啊,记得去年写这个总结的时候还是在宿舍,午后阳光。那时刚好,今年写总结的地点已经变为了实验室。来说说这一年是怎么过来的吧。

ArrayList源码分析

概况

ArrayList 是我们常用的一种数据结构。仔细分析 ArrayList 这个类和类所包含的方法。

签名

ArrayList继承了AbstractList 和使用了List RandomAccess Cloneable和Serializable四个接口。

AbstractList该接口的作用是用于 AbstractList 提供了 List 接口的默认实现,在AbstractList中已经使用了List接口,为什么还会在ArrayList中使用的List接口,目测是为了让大家更加明白清楚的知道这个类是List这个集合。 RandomAccess

MD5加密

什么是MD5摘要

MD5 加密即 Message-Digest Algorithm 5,历经了 MD3,MD4 发展,在1991年提出。

  • 中文名:消息摘要算法第五版
  • 英文名:Message-Digest Algorithm5
  • 提出时间:1991年

基本原理

MD5 就是 byte 值和一个 int 的 255 进行 运算,得到一个 int 值,再将这个 int 值转化为十六进制的值,这样就完成了一个 MD5 摘要。

StringBuilder源码分析

#StringBuilder源码分析


wevan youngxhui

一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

String源码剖析

String 是 java 程序中出现比较多的对象,分析一下 String 首先 String 是由 final 修饰的。因此 String 不可变,无法继承。

将方法或类声明为final主要目的是:确保它们不会再子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。——《Java核心技术 卷I》作者:R eversal