自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeeBoom

居安思危,未雨绸缪。

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

原创 LeetCode:颜色分类

package medium;/** * 颜色分类 * 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 * * 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 * * 注意: * 不能使用代码库中的排序函数来解决这道题。 * * 示例: * * 输入: [2,0,2...

2018-11-29 23:14:48 405

原创 从单词搜索一题学习回溯算法

大纲回溯算法定义基本思想用回溯法解题的一般步骤:递归解法框架例题回溯解法:回溯算法定义回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回...

2018-11-28 23:47:36 748

原创 常用的HTTP状态码

类别原因短语1XX信息状态码接受的请求正在处理中2XX成功状态码请求正常处理完毕3XX重定向状态码需要进行附加操作完成请求4XX客户端错误状态码服务器无法处理请求5XX服务器错误状态码服务器处理请求出错2XX200 OK表示从客户端发来的请求在服务器端被正常处理了。GET方法时,请求资源的实体回作为响应返回。HEAD...

2018-11-02 17:48:46 358

原创 HTTP协议详解

HTTP:HTTP(超文本传输协议)是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP协议是一个局域基于TCP协议来传输数据(HTML文件,图片,查询结果等)。HTTP协议是一个属于应用层的面向对象的协议主要特点1.无状态:HTTP是一种不保存状态即无状态协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。使用HTTP协议是,每当有新的请求发送时,就会有对应的新响应...

2018-10-31 23:02:00 334

原创 为什么是三次握手和四次挥手

三次握手的原因目的:为了防止已经是小的连接请求报文连接突然又传送到了服务端,从而产生错误。四次挥手的原因目的:1.TCP是全双工模式,接收方接收到FIN意味着没有数据再发来,但是还可以继续发送数据。即在CLOSE-WAIT阶段,服务器仍可以继续向客户端发送数据为什么四次挥手最后还需要等待两个2MSL(最长报文段寿命)时间目的为了保证A发送的最后一个ACK报文能够到达B。如果B没...

2018-10-31 17:28:15 7189 2

原创 TCP可靠传输详解(拥塞控制+流量控制)

TCP可靠传输详解标签(空格分隔): 计算机网络可靠传输的要求传输信道不产生差错不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据.这里有两层意思,一是能够正确地传输数据,二是接收方能够及时处理发送方发送的数据。可靠传输的工作原理TCP为了提供可靠传输:(1)首先,采用三次握手来建立TCP连接,四次握手来释放TCP连接,从而保证建立的传输信道是可靠的。(2...

2018-10-31 17:15:30 1215 2

转载 TCP与UDP的区别以及使用场景[转]

TCP与UDP的区别以及使用场景[转]标签(空格分隔): 计算机网络转载自https://blog.csdn.net/u013777351/article/details/49226101基本概念:1: 面向报文(UDP)**面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。**因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,...

2018-10-31 17:10:03 296

原创 TCP可靠传输详解

TCP可靠传输详解标签(空格分隔): 计算机网络可靠传输的要求 传输信道不产生差错 不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据. 这里有两层意思,一是能够正确地传输数据,二是接收方能够及时处理发送方发送的数据。可靠传输的工作原理 TCP为了提供可靠传输: (1)首先,采用三次握手来建立TCP连接,四次握手来释...

2018-08-01 16:02:47 1183

原创 Java值传递和引用传递

Java值传递和引用传递标签(空格分隔): java基础知识值传递和引用传递的定义1.值传递:方法调用时,实际参数把他的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。2.引用传递:方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参数的操作(地址操作),这样方法执行...

2018-07-18 23:34:35 171

原创 JVM四种引用

JVM四种引用标签(空格分隔): java基础知识java中的四种引用引用的定义如果reference类型的数据中,存储的数值代表的是另一块内存的起始地址,就成这块内存代表着一个引用.1. 强引用定义强引用在程序代码中普遍存在,类似于 Object obj = new Object() 这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象...

2018-07-17 11:12:13 1763

原创 JVM垃圾回收机制

JVM垃圾回收机制JVM垃圾回收机制回收步骤问题垃圾标记算法1.引用计数法2.可达性分析算法垃圾收集算法1.标记-清除算法2.标记-整理算法3.复制算法4.分代收集算法回收步骤1.发现无用信息对象2.回收被无用对象占用的空间问题1.哪些是无用对象2.什么时候回收3.如何回收垃圾标记算法回收对象:堆中的对...

2018-07-17 11:11:43 316

原创 Java到底是值传递还是引用传递

Java值传递和引用传递标签(空格分隔): java基础知识值传递和引用传递的定义1.值传递:方法调用时,实际参数把他的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。2.引用传递:方法调用时,实际参数的引用(即地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法中执行对形式参数的操作实际上就是对实际参数的操作(地址操作),这样方法执行...

2018-07-02 15:37:37 196

原创 Java文件读写的几种操作

Java文件流标签(空格分隔): java基础知识Java文件流字节流和字符流字节流字节输入流字节输出流字符流字符输入流字符输出流文件读写操作流程区别字节流和字符流流java中的流是对字节序列的抽象,粗体文本在程序中所有的数据都是以流的方式进行传输或者保存的,程序需要数据的时候使用输入流读取数据,而当程序需要将一些数据保存起...

2018-07-02 15:37:04 967

原创 栈和队列初探

栈和队列标签(空格分隔): java基础知识栈和队列父类: Vector类栈定义方法队列定义方法父类: Vector类栈定义栈是Vector的一个子类,它实现了一个标准的后进先出的栈。 堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法方法方法描...

2018-07-02 15:36:24 188

原创 控制反转和依赖注入详解

控制反转和依赖注入标签(空格分隔): java基础知识控制反转(Inversion of Control,IOC)在了解控制反转之前,先看下什么是控制正转。控制正转当我们在一个系统中,需要两个或两个以上的类协助工作时,我们通常会在一个入口类中使用new关键字来创建另一个类的实例。这就好比 我每次吃饭的时候都需要自己主动的去买一双一次性筷子(每次使用前都需要new...

2018-07-02 15:35:54 401

原创 如何控制JAVA中一个类只能生成一个对象?

public class A{private static A a = new A(); //声明为static是为了确保只有一个对象存在,详见static修饰符private A(){} //构造方法为private,此类无法创建对象public static A getA(){return a;}}main(){ A b = new A();//错误做法,无法获取对象A b =

2017-03-30 15:21:54 4533

原创 当一个类中包含其他类的对象时构造函数的调用顺序

1.按在组合类的定义中出现的顺序调用内嵌对象的构造函数(与初始化列表中出现的顺序无关) 2.调用本类构造函数的函数体 组合类构造函数定义的一般形式一般为: 类名::类名(形参表):内嵌对象1(形参表),内嵌对象2(形参表),…… {类的初始化}#include <iostream>#include <cmath>using namespace std;cla

2017-03-19 20:17:24 3749

原创 关于复制构造函数的调用时机

关于复制构造函数的调用时机 1.当用类的一个对象去初始化该类的另一个对象时。 2.如果函数的形参是类的对象,调用函数时,进行形参和实参结合时(只有进行值传递时才会调用复制构造函数,引用传递时则不会调用) 3.如果函数的返回值是类的对象,函数执行完成返回调用者时。 但是!根据编译器的不同会有不同的结果!#include <iostream>using namespace std;class

2017-03-19 20:08:34 892

转载 java中String s="abc"及String s=new String("abc")详解

栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。首

2017-03-02 14:54:53 876

转载 Java中构造函数的执行顺序

一个以前没有注意的问题:java构造函数的执行顺序 昨天在改一处代码时发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来. 首先是我测试的代码: public class Son extends Father { SonProp r = new SonProp(); publi

2017-03-01 15:32:12 2576

原创 JAVA中对象的创建以及String的对象个数问题

三种情况FighterPlane fp= new FighterPlane();FighterPlane fp; fp= new FighterPlane(); String A=”abc”;对于第一种情况【FighterPlane fp= new FighterPlane();】 这句话都做了什么事情? 0,栈内存分配main中的fp空间。 1,因为new用到了FighterPlan

2017-02-28 17:28:41 1544

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-02-28 17:16:28 331

空空如也

空空如也

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

TA关注的人

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