WZF、

导航

 

2020年6月28日

摘要: 一直都知道 TCP 建立连接时需要三次握手,释放连接时需要四次挥手,也大概能说出整个过程,但是一直对其中的设计思想理解不深,停留在“只可意会,不可言传”的阶段。这次写一篇博客尝试将其中的思想表达出来。 TCP 建连三次握手 首先解释一下每个步骤的作用:1、a 时刻,A 准备就绪,发送 SYN 包给 阅读全文
posted @ 2020-06-28 22:58 WZF、 阅读(375) 评论(2) 推荐(6) 编辑
 

2020年6月2日

摘要: Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 阅读全文
posted @ 2020-06-02 17:25 WZF、 阅读(986) 评论(0) 推荐(0) 编辑
 

2020年5月19日

摘要: StringBuffer 和 StringBuilder 的区别 StringBuffer 和 StringBuilder 的类结构: 区别1:线程安全 区别2:缓冲区 区别3:性能 总结 StringBuffer 和 StringBuilder 的类结构: 区别1:线程安全 StringBuffe 阅读全文
posted @ 2020-05-19 22:40 WZF、 阅读(225) 评论(0) 推荐(0) 编辑
 
摘要: 字符串,是Java中最常用的一个数据类型了。本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。我们都知道,String是Java中一个不可变的类,所以 阅读全文
posted @ 2020-05-19 22:31 WZF、 阅读(6242) 评论(0) 推荐(1) 编辑
 
摘要: 什么是进程? 电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。 什么是线程? 进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。 那什么是多线程?提到多线程这里要 阅读全文
posted @ 2020-05-19 22:19 WZF、 阅读(312) 评论(0) 推荐(0) 编辑
 
摘要: 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效), 要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。 如果转账操作不具有原子性,A在向C转账时,读取了C 阅读全文
posted @ 2020-05-19 21:40 WZF、 阅读(603) 评论(0) 推荐(0) 编辑
 

2020年5月17日

摘要: ArrayList、LinkedList、Vector 区别,优缺点,实现原理 从图中可以看出:Vector、ArrayList、LinkedList这三者都实现了List 接口.所有使用方式也很相似,主要区别在于实现方式的不同,所以对不同的操作具有不同的效率。 ArrayList 就是动态数组,是 阅读全文
posted @ 2020-05-17 21:09 WZF、 阅读(159) 评论(0) 推荐(0) 编辑
 
摘要: 1、String 赋值 语法:SET key value 127.0.0.1:6379> set test 123 OK 取值 语法:GET key 127.0.0.1:6379> get test "123“ 取值并赋值 语法:GETSET key value 127.0.0.1:6379> ge 阅读全文
posted @ 2020-05-17 20:42 WZF、 阅读(170) 评论(0) 推荐(0) 编辑