HTTP协议格式—请求及响应报文分析

HTTP协议—应用层协议,也叫做超文本传输协议 HTTP协议格式 HTTP请求: 使用谷歌 Chrome浏览器抓取HTTP请求数据报头 HTTP协议按行陈列,通常分为三或四部分:请求行、请求报头、空行、(请求正文) 上面HTTP协议数据报中只有请求行 和 请求报文,空行没有体现出来 请求行:[方...

2019-05-18 11:59:55

阅读数 102

评论数 0

Java 反射机制与类操作

反射机制 反射指对象的反向处理操作,所谓的反向处理指的是根据对象来获取对象的来源信息 调用Object类提供的getClass()方法: public final native Class<?> getClass(); import java.util.Date; p...

2019-04-08 19:57:49

阅读数 186

评论数 0

生产者消费者模型

生产者消费者模型 生产者消费者模型是通过一个容器来解决生产者和消费者的强耦合问题。 生产者与消费者彼此之间不直接通讯,而是通过阻塞队列来进行通讯,所以生产者生产完数据之后不会等待消费者处理,直接扔给阻塞队列 同时消费者直接从阻塞队列里取数据,阻塞队列就相当于一个缓冲区,平衡生产者与消费者的数据处理...

2019-03-18 18:28:27

阅读数 161

评论数 0

Java多线程之线程同步问题

线程同步 产生原因:每一个线程轮番抢占资源 1、不同步问题 //多个线程同时处理数据,不同步 class MyThread implements Runnable{ private int ticket = 10;//总共是10张票 @Override public voi...

2019-03-16 21:44:01

阅读数 145

评论数 0

Java Error /Exception 异常处理

在我们日常所看到的代码中,几乎所有的都存在异常,为了保证程序出现异常之后可以正常执行完毕,需要进行异常处理 异常类的继承结构: 所有的异常都是由Throwable继承而来,他的两个子类分别为Error、Exception Error类描述的是Java运行时内部错误和资源耗尽错误,应用程序不抛...

2019-03-01 15:07:49

阅读数 152

评论数 0

Java 抽象类与接口的使用

抽象类的定义与使用 抽象类的概念: 抽象类就是在普通类的基础上扩充一些抽象方法,所谓的抽象方法指的是值声明而未实现的方法(没有方法体) 所有的抽象方法要求使用abstract关键字来定义,并且抽象等待所在的类也一定要用abstract关键字定义,表示抽象类 abstract class P...

2018-12-02 17:36:34

阅读数 159

评论数 0

Java SE—面向对象 this关键字的作用

this关键字有三个用途:a.this调用本类属性 b.this调用本类方法 c.this表示当前对象 this调用本类属性 class Person{ private String name; private int age; public Person(Strin...

2018-11-25 17:03:49

阅读数 506

评论数 0

Java SE——private实现封装处理 && 构造方法

private封装: 封装是面向对象最复杂的概念,使用private关键字的封装处理只是封装的第一步,要想完全掌握封装需要学习继承和多态 一个没有封装的程序 class Person{ String name; int age; public void getPers...

2018-11-25 16:18:17

阅读数 969

评论数 1

Java SE 之面向对象——类与对象的定义和使用

在这里先给大家介绍一些名词 OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 面向对象的三大特征:a.封装性:所谓封装就是把客观事物封装成抽象的类,并且类可以让自己的数据和方法只让可信的类或对象操作,对不可信的进行隐藏。换句话说就是:每部草组队外部而言不可见 b.继承性:可以...

2018-11-25 14:51:13

阅读数 371

评论数 0

Java SE— 对象数组的定义与使用

对象数组: 对象数组通常是以引用数据类型的定义,例如类,接口。 对象数组的动态初始化 语法:类名称[] 对象数组名称 = new 类名称[长度]; 对象数组保存的内容比普通数据类型多,需要熟练使用。 class Person{ private String name; pri...

2018-11-21 15:00:28

阅读数 327

评论数 0

Java垃圾回收机制

垃圾回收 如何判断对象是否存活? 缓存阶段(finalize()) 如何进行垃圾回收(GC算法) 判断对象是否存活的方法: 引用计数:给对象增加引用计数器,但是无法解决循环引用问题 可达性分析算法:以 GC Roots对象作为起始点,从这个点向下搜索,搜索走过的路径称为“引用链”,当一个对象...

2019-08-18 19:58:37

阅读数 34

评论数 0

深入理解 Java HashMap原理

HashMap源码解读(内部哈希算法、负载因子、树化、扩容) 树化: 当数组下标对应的链表长度 >= 8(添加完新结点之后的链表长度),并且此时哈希表的长度 >= 64,将链表树化,否则只是进行了简单的扩容处理 树化原因: 当链表长度过长时,哈希表的CURD的时间复杂度...

2019-08-18 15:09:34

阅读数 7

评论数 0

简聊工具测试用例(第一版)

因为开发还没有完全实现,除了在开发的过程中进行单元测试,还需要对具体工具进行细节测试

2019-08-16 23:51:28

阅读数 25

评论数 0

Java 类集复习总结

类集复习(阅读部分源码) 1.ArrayList、Vector、LinkedList的关系与区别 以上三个类都是List接口下的常用子类,其中ArrayList与Vector基于数组实现,LinkedList基于双向链表实现 ArrayList采用懒加载策略(第一次add时才初始化内部数组,默认...

2019-08-15 15:42:59

阅读数 8

评论数 0

对文件搜索工具进行测试

测试用例 1、项目需要实现的功能 对本地文件建立索引 将索引信息存储在数据库中 文件查询 查询条件:文件名称、文件名称+文件类型 文件监控 本地文件系统新建或者删除一个文件,对数据库表进行更新 2、测试设计 测试分析: (1)对所有功能点进行测试 (2)测试性能 单元测试:从系统开发阶段开始 测试...

2019-08-15 15:27:57

阅读数 13

评论数 0

求两个链表的第一个公共结点

时间限制:1秒 空间限制:32768K 牛客网链接:两个链表的第一个公共结点 题目描述 输入两个链表,找出它们的第一个公共结点。 /* public class ListNode { int val; ListNode next = null; ListNode(int ...

2019-07-28 13:32:26

阅读数 14

评论数 0

求int型正整数在内存中存储时1的个数

题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 import java.util.Scanner; public class Main{ public static v...

2019-06-23 14:17:39

阅读数 32

评论数 0

确定两串乱序同构—比较两个字符串能否重新排列为相同的字符串

题目描述 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串中的空格。 给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于500...

2019-06-23 11:01:46

阅读数 24

评论数 0

二叉搜索树的后序遍历序列—判断一个数组是否为二叉搜索树的后序遍历序列

题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 题目要求 时间限制:1秒 空间限制:32768K 热度指数:413862 题目链接:二叉搜索树的后序遍历序列_牛客网 二叉搜索树:左子树的节点均小于...

2019-06-22 17:26:31

阅读数 51

评论数 0

从上往下打印二叉树(同层从左往右)

题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 题目要求: 时间限制:1秒 空间限制:32768K 热度指数:360613 题目链接: 从上往下打印二叉树_牛客网 import java.util.ArrayList; import java.util.Queue; impor...

2019-06-22 16:49:12

阅读数 43

评论数 0

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