自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SNAYi

The more self-discipline, the more freedom.

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

原创 Java学习之:Object类及其常用方法

Object类是JDK默认提供的一个类,所有类默认继承Object类。Object类是所有类的父类,使用Object可以接收所有类的对象。1.取得对象信息 `toString()`2 *****对象比较`equals()` *****3. `Object`除了是所有类的父类外,Object还可以接受数组和接口。

2019-04-21 23:15:30 138

原创 Java学习之:接口

1.定义2.接口使用原则2.1 **接口中只有`pubic`权限**2.2 子类继承和实现先后顺序2.3 **抽象类可以实现接口,接口不能继承抽象类**2.4 接口之间可以使用 `extends` **继承多个** 父接口3.接口作用3.1 定义标准(USB接口)3.2 表示能力,行为 (购买商品)3.3 在分布式开发中暴露远程服务方法4. 工厂设计模式5.代理模式

2019-04-20 00:07:30 254

原创 Java学习之:代码块执行顺序

代码块执行顺序:1.父类静态代码块2.子类静态代码3.main方法4.父类非静态代码块(即构造块)5.父类构造方法6.子类非静态代码块7.子类构造方法

2019-03-08 23:36:05 313

转载 Leecode273:删除链表中的节点

这里写自定义目录标题

2021-05-17 22:43:28 103

原创 走近JVM-内存区域划分

分为6大内存区域,其中三块线程私有区域(程序计数器、虚拟机栈、本地方法栈),三块线程共有区域(堆、方法区、运行时常量池)。

2019-08-31 23:50:51 146

原创 合法括号序列判断

采用栈和不采用栈两种方式来判断序列是否合法

2019-08-18 15:21:24 167

原创 数组中的逆序对

采用迭代实现,时间复杂度为O(N^2)

2019-08-16 23:38:14 94

原创 汽水瓶

文章目录题目来源题目描述输入描述:输出描述:示例1实现代码题目来源https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f?tpId=37&&tqId=21245&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking题目描述...

2019-08-16 23:33:24 99

原创 TCP的三次握手、四次挥手

本文详解了TCP的三次握手建立连接和四次挥手断开连接的详细过程。以及为何握手必须是三次,挥手必须是四次的原因。

2019-08-14 18:24:47 101

原创 UDP协议详解

传输层协议UDP的详解

2019-08-13 19:33:09 342

原创 HTTP协议详解

HTTP(Hyper Text Transfer Protocol)协议:超文本传输协议。是一个常见的应用层协议。主要负责应用程序间的内容沟通。事务处理的过程1.客户端与服务器端建立连接2.客户端向服务器端发起请求3.服务器接收请求,后根据请求返回相应的应答4.客户端与服务器端断开连接HTTP协议格式HTTP请求:首行、Header、BodyHeader和Body之间有一行空...

2019-08-12 23:56:24 109

原创 TCP/IP五层模型

TCP/IP五层协议的大致介绍

2019-08-11 23:45:29 188

原创 快速排序

基本的基于分治合并思想的快速排序。和若与分区点重复元素太多导致分区极度不均衡从而导致的时间复杂度退化衍生出来的二路快排。

2019-08-08 23:16:19 78

原创 选择排序

文章目录思想实现代码衡量指标思想将序列在逻辑上分为已排序区间和待排序区间;初始认为所有元素都在待排序序列。设置一个最小下标minIndex,从当前待排序元素开始往后找,找到最小元素,将最小下标指向最小元素。出来后将最小元素交换到未排序区间最前。就认为此元素已经属于已排序区间了。实现代码具体方法 public static void selectSort(int[] ar...

2019-08-03 22:23:29 82

原创 实现多线程的三种方式:Thread类、Runnable接口、Callable接口实现多线程

文章目录继承java.lang.Thread(JDK1.0)类,覆写run()方法实现Runnable接口,覆写run()方法继承Thread与实现Runnable的区别实现Callable接口,覆写call()方法继承java.lang.Thread(JDK1.0)类,覆写run()方法无论哪种方式实现多线程,线程启动 一律按照Thread类提供的start()方法start()才会让多个...

2019-08-03 19:14:09 484

原创 测试用例

文章目录一、什么是测试用例?二、评价测试用例的标准三、测试用例的好处四、测试用例的设计方法1.基于需求的设计2.具体设计方法五、什么是测试用例的有效性?六、测试用例的粒度和评价(写完之后如何评估)一、什么是测试用例?测试用例是一组向被测试程序提供的集合,包括:测试环境,操作步骤 ,测试数据,预期结果等二、评价测试用例的标准表达清晰,无二义性输入与输出明确,一条用例对应一个预期的输出可操...

2019-08-02 10:12:44 271

原创 HashMap、TreeMap、HashTable的区别与联系

联系HashMap、TreeMap、HashTable都是Map<K,V>接口的子类。Map接口是存放一对对象的最顶级接口。区别HashMapTreeMapHashTable底层实现基于哈希表+红黑树(JDK1.8之后)基于红黑树基于哈希表K处存放null允许不允许不允许V处存放null允许允许不允许初始化方式懒加...

2019-08-01 14:25:36 162

原创 另一棵树的子树

给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。

2019-07-31 09:56:28 138

原创 测试基础知识

文章目录一、什么是软件测试?软件测试的目的和原则?二、测试与调试区别三、需求(了解)四、什么是软件缺陷(bug)?五、软件开发的流程(软件生命周期)?六、软件测试的流程?相应开发周期测试做什么?七、四种软件开发模型九、bug详解如何描述bugbug级别bug的生命周期一、什么是软件测试?软件测试的目的和原则?1) 找bug2) 评价一个程序或系统属性好还是不好,即评价软件质量3) 用人工/...

2019-07-31 09:55:46 3855 2

原创 ArrayList、Vector、LinkedList的区别与联系

文章目录联系底层实现区别联系ArrayList、Vector、LinkedList都是List接口的常见子类底层实现ArrayList是基于数组实现的Vector也是基于数组实现的Vector是基于双向链表实现区别ArrayList与VectorArrayListVector产生版本JDK1.2JDK1.0初始化策略内部数组声明时时空的,第...

2019-07-30 14:34:53 111

原创 NewCoder:另类加法

请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。给定两个int A和B。请返回A+B的值

2019-07-30 14:33:01 230

原创 相同的树

给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

2019-07-29 20:29:30 219

原创 Java中的fail-fast(快速失败)策略

什么是快速失败? 如何产生? 产生原因-源码解析 如何避免?

2019-07-29 17:59:40 364

原创 用数组实现顺序表

顺序表是线性表的一种,本文采用数组实现顺序表,所以它在逻辑结构和物理结构上都是连续的。

2019-07-27 00:00:44 2414

原创 剑指offer:进制转换

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

2019-07-15 19:41:26 156

原创 剑指offer:字母统计

输入一行字符串,计算其中A-Z大写字母出现的次数

2019-07-15 00:17:02 95

转载 ip地址与long型整数的相互转换(Java实现)

import java.util.*;/** * ip地址和long的相互转换 */public class ChangeIP{ /*ip->long: *1.将ip地址按字符串读入,用分隔符分割开后成为一个字符串数组{xyzo}。 * 2.将数组里的字符串强转为long类型后执行:x^24+y^16+z^8+o 得到最后的返回值。 * 3....

2019-07-06 00:04:15 1583

原创 NewCoder:组个最小数 (20)

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。

2019-06-26 10:28:52 85

原创 NewCoder:尼科彻斯定理

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。

2019-06-25 22:48:56 374

原创 剑指offer:统计回文

将字符串B插入字符串A使产生的字符串是一个回文串;输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数

2019-06-24 14:24:56 253

原创 归并排序

时间复杂度为 O(nlogn)空间复杂度为O(n)是个稳定排序

2019-06-11 23:48:10 454

原创 NewCoder:生成格雷码

递归实现: 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code)。请编写一个函数,使用递归的方法生成N位的格雷码。

2019-06-02 21:35:16 175

原创 Java学习之:重载与覆写

Java中的重载与覆写的区别

2019-06-02 21:05:57 376

原创 NewCoder:构建乘积数组

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

2019-06-01 22:27:25 76

原创 NewCoder:个位数统计

给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。

2019-06-01 19:20:29 154

原创 NewCoder:机器人走方格

有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。

2019-05-31 15:09:17 160

原创 NewCoder:Fibonacci数列

Fibonacci数列是这样定义的:F[0] = 0 F[1] = 1 for each i>=2:F[i] = F[i - 1] + F[i - 2];因此,Fibonacci数列就形如:0,1,1,2,3,5,8,13,...,在Fibonacci数列中的数我们称之为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,在你这给你一个数N求最少需要多少步可以变为Fibonacci数。

2019-05-30 21:57:48 124

原创 NewCoder:末尾0的个数

输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2

2019-05-29 17:28:14 163

原创 NewCoder:求最小公倍数

正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。

2019-05-28 15:22:35 176

原创 插入排序之:希尔排序

平均时间复杂度: O(N^1.3 ~ N^2)空间复杂度:O(1)稳定性:不稳定

2019-05-28 15:21:47 62

空空如也

空空如也

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

TA关注的人

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