- 博客(9)
- 收藏
- 关注
原创 Java源码分析之ArrayList
欲分析ArrayList的组成,我们先来了解一下集合框架的组成。集合框架模块主要分两个流:Collection和Map,其中Collection:List -> ArrayList、LinkedList、Vector Set -> HashSet、LinkedHashSet、TreeSetMap:HashMap、LinkedHa...
2019-07-31 15:45:28
127
原创 Java源码分析之StringBuffer和StringBuilder
在研究StringBuffer和StringBuilder时,两个继承了AbstractStringBuilder实现Serializable序列化和CharSequence,查看CharSequence时,发现里面只有5个方法。其中最后一个方法是public default IntStream chars(),嗯。。。优秀这里的default并非default权限修饰符,而是...
2019-07-26 15:36:45
143
原创 Java源码分析之String
String,这个集神秘与强势于一体的常用封装类,今天要一探究竟。public final class String implements java.io.Serializable, Comparable<String>, CharSequence {首先,String类被定义为final类型,说明其不可被继承。实现了Serializable, Comparable&l...
2019-07-05 11:32:48
174
原创 Java源码分析之Object
在查看源码的时候你会发现@author unascribed,作者无归属。唉,可真是事了拂衣去,深藏功与名!开篇遇到一个方法:private static native void registerNatives();那么这里学习了一下native。native关键字说明其修饰的是一个原生态方法,方法对应的实现在其他语言实现的文件中,这里应该是c或c++。Java语言本身不能对操...
2019-07-02 21:41:09
144
原创 Spring框架搭建
一、准备jar包spring框架所需的包是spring-framework-5.1.2.RELEASE-dist.zip(目前最新版本是5.1.2的)。解压后文件目录如下:libs文件下有我们开发spring工程需要用到的jia包。会发现每个jar包都有对应的三个文件:jar包、文档和源码。 我们只需要其中的4个jar包:即如图所示的1.spring-b...
2018-12-12 21:47:24
137
原创 Java代码块的理解
在Java中,使用{}括起来的代码被称为代码块。根据其位置和声明的不同,可以分为局部代码块:局部位置,用于限定变量的生命周期。构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了。...
2018-07-29 21:46:51
238
原创 L2-025. 分而治之 PAT-2018
L2-025. 分而治之时间限制600 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),...
2018-04-24 16:17:46
564
原创 PAT-2018 L1-049. 天梯赛座位分配
L1-049. 天梯赛座位分配时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选...
2018-04-03 20:43:16
318
原创 PAT-2018 L1-050. 倒数第N个字符串
L1-050. 倒数第N个字符串时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., ...
2018-04-02 22:52:04
1872
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人