自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WeiBlogProcedure的博客

Little prince's learning journey outside the world..

  • 博客(17)
  • 收藏
  • 关注

原创 递归——学习心得

通过学习基本可以了解到以下三点:将递归问题分解成递归步骤和基本案例知道何时使用递归了解递归与迭代的优缺点下面将从这三点出发进行总结概括。递归对于许多人来说相信并不陌生,我们以前看过或编写过相应递归函数。eg:阶乘和斐波那契亦或者是汉诺塔问题递归函数是根据基本情况和递归步骤定义的。在基本情况下,我们将给定函数调用的输入立即计算出结果。在递归步骤中,我们借助于对该函数的一个或多个递归调用来计算结果,但是输入以某种方式减小了大小或复杂度,更接近于基本情况。递归不难理解就是循环调用该方

2020-06-07 11:24:05 3120

原创 软件复用——学习心得

定义软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。为什么需要复用?降低成本和开发时间产生可靠的软件实现标准化,在不同应用中保持一致两种类型白盒复用源代码可见,可修改和扩展,复制已有代码当正在开发的系统,进行修改优点:可定制化程度高

2020-06-06 10:05:13 449

原创 ConcurrentHashMap源码解析(JDK1.7)

HashMap :线程不安全,在并发环境下,可能会形成环状链表,导致get操作时,CPU空转,所以,在并发环境中使用HashMap是非常危险的。HashTable : HashTable和HashMap的实现原理几乎一样,差别无非是1.HashTable不允许key和value为null;2.HashTable是线程安全的。但是HashTable线程安全的策略实现代价却太大了,简单粗暴,get...

2019-04-26 17:18:56 385

原创 IO流-DataInputStream分析

DataInputStream介绍io流就相当于读写数据的一个管道.主要分为输入流和输出流,分别对应读数据和写数据.下面我们将介绍一下DataInputStream 1.继承关系 class DataInputStream extends FilterInputStream implements DataInput {//数据输入流//继承FilterInputStream类//实现D...

2019-03-27 23:18:39 580

原创 12-Little prince's trip to Java-重载"+"与StringBuilder

  字符串操作是计算机程序设计中最常见的行为,尤其是在Web系统中。  String对象不可变(String对象具有只读特性),故可以给一个String对象加任意个别名,故指向它的引用都不能改变它的值。因此,也不会对其他引用造成影响。String类中每一个会修改String值的方法,实际上都是创建了一个新的String对象来包含修改后的字符串内容,而最初的String对象未做改动。  传参时,...

2018-11-23 16:45:53 141

原创 11-Little prince's trip to Java-偶数魔方阵之双偶魔方阵

偶数魔方阵分为两种:① 双偶魔方阵 ② 单偶魔方阵双偶魔方阵n为偶数,且能被4整除 (n=4,8,12,16,20……) (n=4k,k=1,2,3,4,5……)阶数为4时:互补:如果两个数字的和,等于幻方最大数和最小数的和,即 n × n + 1,称为互补。4阶的双偶魔方阵填法还是很简单的:1> 将数字从左到右、从上到下按顺序填写2> 将对角线上的数字换成与它互...

2018-11-21 22:10:23 674

原创 10-Little prince's trip to Java-奇数魔方阵

奇数魔方阵 nn(n>=3)如果n=3,则有nn个数。(即从1开始到n*n)过程如下:public class SuDoKu { public static void magicSqure(int[][] array,int row) { if(row % 2 == 0) { return; ...

2018-11-20 23:03:15 338

原创 09-Little prince's trip to Java-二维数组

多维数组可以看成以数组为元素的数组,可以有二维、三维……Java支持两种类型的多维数组:1>等长数组,即每一行有相同的列数2>不规则数组  此处主要介绍二维数组的声明和初始化及二维数组的打印方式,二维数组的拷贝方法此处不再加以介绍,拷贝方法同一维数组的拷贝方法。Java不同于C语言中的二维数组的声明,Java中的二维数组行必须确定而在C语言中则是列必须明确。 类...

2018-11-20 22:23:06 184

原创 08-Little prince's trip to Java-数组排序

常用的排序方法有以下几种:1> 冒泡排序2> 选择排序3> 插入排序4> shell排序(希尔排序)1.冒泡排序时间复杂度:O(n^2)空间复杂度:O(1)稳定性:稳定执行过程如下:第一次循环过程如下:   如图:执行完第一次循

2018-11-18 15:44:09 292

原创 01-Little prince's trip to Data_Structure-一元多项式的加减

思路:  1> 采用单链表做存储结构,结点有三个域:系数、指数、指针。  2> 多项式1加(减)多项式2结果存储到新的链表中。  3> 对比多项式1当前项与多项式2当前项中指数,如果指数相同,系数相加后存入新链表,三个链表均后移一位;如果多项式1指数 < 多项式2指数,直接将多项式1该项存入新链表当前项;如果多项式2 < 多项式1指数,直接将多项式

2018-11-17 11:37:00 327

原创 07-Little prince's trip to Java-Java类库中操作数组的类和方法

   java.util.Arrays 类提供了许多实用的方法,可用于数组的复制、排序等操作处理。名称说明/示例sort(数组名)或 sort(数组名,起始索引,结束索引,键值)//填充指定索引范围按升序进行数组排序。如果指定范围,则排序范围从起始索引到结束索引 eg:[1,3) 。注:如果起始索引 == 结束索引,则排序范围为空。如果指定下标索引越界,则会抛出异常 Arr...

2018-11-16 15:44:40 178

原创 06-Little prince's trip to Java-数组拷贝

   在Java中,允许将一个数组变量拷贝给另一个数组变量。这时,两个变量将引用同一个数组:int [] luckyNumbers = smallPrimes;luckyNumbers [5] = 12;//此时 smallPrimes[5] 也是 12   如果要将一个数组的所有值拷贝到一个新的数组中去,就要使用 Arrays 类的 copyOf 方法:int [] copiedLuc...

2018-11-16 14:35:30 167

原创 05-Little prince's trip to Java-Java典例(2)

1.求一个数字的二进制数有几个“1”:  在 Java 典例(1)中我们做到了这道例题,今天我们将方法优化,以下即为优化后源码:public class TextDemo1 { public static int number2(int num2) { int count = 0; while (num2 != 0) { count++; ...

2018-11-09 14:37:23 161

原创 04-Little prince's trip to Java-变量、常量与程序流程

一、变量局部变量:在方法内部声明的变量  1> 声明变量:数据类型 变量名 [,变量名...];数据类型 变量名 = 初值 [,变量名 = 初值...];  2>变量赋值:变量 = 要赋值的值;成员变量:在类内部(不在该类内部任何方法中)声明的

2018-11-08 15:00:34 209

原创 03-Little prince's trip to Java-数据类型与运算符

1.标识符作用:给变量,类和方法命名规则:  1>以字母、下划线(“_”)、美元符号(“$”)开头  2>其他部分由字母、下划线、美元符号、数字的任意组合   3>对大小写敏感,无长度限制但不可用关键

2018-11-08 10:39:58 191

原创 02-Little prince's trip to Java-Java语言概述与创建简单Java程序

一、Java语言及其特点Java是一门高级的面向对象编程语言,作为静态面向对象编程语言的代表,极好的实现了面向对象理论。跨平台是Java的核心优势,除此之外,Java还具有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程机制、动态性等特点 。其主要用来构建在Java的运行环境(JRE)上运行各种安全、可靠的应用程序,可以编写桌面应用程序、Java Appl...

2018-11-06 21:30:35 361

原创 01-Little prince's trip to Java-Java典例(1)

1、求斐波那契数列的前40项的和1 1 2 3 5 8 13 21 34 55 89……思路:分成四种情况→n<1,n1,n2,n>=3分别讨论。n&amp

2018-10-14 14:51:33 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除