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

原创 Java学习之:Object类及其常用方法
Object类是JDK默认提供的一个类,所有类默认继承Object类。Object类是所有类的父类,使用Object可以接收所有类的对象。1.取得对象信息 `toString()`2 *****对象比较`equals()` *****3. `Object`除了是所有类的父类外,Object还可以接受数组和接口。
2019-04-21 23:15:30
183

原创 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
469

原创 Java学习之:代码块执行顺序
代码块执行顺序:1.父类静态代码块2.子类静态代码3.main方法4.父类非静态代码块(即构造块)5.父类构造方法6.子类非静态代码块7.子类构造方法
2019-03-08 23:36:05
353
原创 走近JVM-内存区域划分
分为6大内存区域,其中三块线程私有区域(程序计数器、虚拟机栈、本地方法栈),三块线程共有区域(堆、方法区、运行时常量池)。
2019-08-31 23:50:51
207
原创 汽水瓶
文章目录题目来源题目描述输入描述:输出描述:示例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
122
原创 HTTP协议详解
HTTP(Hyper Text Transfer Protocol)协议:超文本传输协议。是一个常见的应用层协议。主要负责应用程序间的内容沟通。事务处理的过程1.客户端与服务器端建立连接2.客户端向服务器端发起请求3.服务器接收请求,后根据请求返回相应的应答4.客户端与服务器端断开连接HTTP协议格式HTTP请求:首行、Header、BodyHeader和Body之间有一行空...
2019-08-12 23:56:24
148
原创 选择排序
文章目录思想实现代码衡量指标思想将序列在逻辑上分为已排序区间和待排序区间;初始认为所有元素都在待排序序列。设置一个最小下标minIndex,从当前待排序元素开始往后找,找到最小元素,将最小下标指向最小元素。出来后将最小元素交换到未排序区间最前。就认为此元素已经属于已排序区间了。实现代码具体方法 public static void selectSort(int[] ar...
2019-08-03 22:23:29
103
原创 实现多线程的三种方式: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
614
原创 测试用例
文章目录一、什么是测试用例?二、评价测试用例的标准三、测试用例的好处四、测试用例的设计方法1.基于需求的设计2.具体设计方法五、什么是测试用例的有效性?六、测试用例的粒度和评价(写完之后如何评估)一、什么是测试用例?测试用例是一组向被测试程序提供的集合,包括:测试环境,操作步骤 ,测试数据,预期结果等二、评价测试用例的标准表达清晰,无二义性输入与输出明确,一条用例对应一个预期的输出可操...
2019-08-02 10:12:44
317
原创 HashMap、TreeMap、HashTable的区别与联系
联系HashMap、TreeMap、HashTable都是Map<K,V>接口的子类。Map接口是存放一对对象的最顶级接口。区别HashMapTreeMapHashTable底层实现基于哈希表+红黑树(JDK1.8之后)基于红黑树基于哈希表K处存放null允许不允许不允许V处存放null允许允许不允许初始化方式懒加...
2019-08-01 14:25:36
180
原创 另一棵树的子树
给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。
2019-07-31 09:56:28
176
原创 测试基础知识
文章目录一、什么是软件测试?软件测试的目的和原则?二、测试与调试区别三、需求(了解)四、什么是软件缺陷(bug)?五、软件开发的流程(软件生命周期)?六、软件测试的流程?相应开发周期测试做什么?七、四种软件开发模型九、bug详解如何描述bugbug级别bug的生命周期一、什么是软件测试?软件测试的目的和原则?1) 找bug2) 评价一个程序或系统属性好还是不好,即评价软件质量3) 用人工/...
2019-07-31 09:55:46
4207
2
原创 ArrayList、Vector、LinkedList的区别与联系
文章目录联系底层实现区别联系ArrayList、Vector、LinkedList都是List接口的常见子类底层实现ArrayList是基于数组实现的Vector也是基于数组实现的Vector是基于双向链表实现区别ArrayList与VectorArrayListVector产生版本JDK1.2JDK1.0初始化策略内部数组声明时时空的,第...
2019-07-30 14:34:53
132
转载 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
1707
原创 NewCoder:组个最小数 (20)
给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。
2019-06-26 10:28:52
112
原创 NewCoder:生成格雷码
递归实现: 在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code)。请编写一个函数,使用递归的方法生成N位的格雷码。
2019-06-02 21:35:16
235
原创 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
102
原创 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
183
原创 NewCoder:机器人走方格
有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。
2019-05-31 15:09:17
200
原创 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
161
原创 NewCoder:末尾0的个数
输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2
2019-05-29 17:28:14
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人