自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗与远方的博客

更多好文请关注公众号”慕容千语“

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

原创 Java中高级核心知识全面解析——Redis([数据类型、编码、底层数据结构]、5种数据类型的编码和数据结构、内存回收和共享)6

目录一、Redis数据类型、编码、底层数据结构1.Redis构建的类型系统1)redisObject对象2)命令的类型检查和多态①、Redis命令分类2.5种数据类型对应的编码和数据结构1)string2)list列表,它是简单的字符串列表,你可以添加一个元素到列表的头部,或者尾部。3)set4)zset5)hash3. 内存回收和内存共享一、Redis数据类型、编码、底层数据结构1.Redis构建的类型系统Redis构建了自己的类型系统,主要包括redisObject对象基于redisObje

2020-12-24 21:26:30 482 4

原创 Java中高级核心知识全面解析——Redis(集群【概述{主从复制、哨兵、集群化}、数据分区方案、节点通信机制、数据结构简析】)5

目录一、[集群]入门实践教程1.Redis 集群概述1)Redis 主从复制2)Redis 哨兵3)Redis 集群化2.主从复制1)主从复制主要的作用2)快速体验①、第一步:本地启动两个节点②、第二步:建立复制③、第三步:观察效果④、第四步:断开复制3)实现原理简析①、身份验证 | 主从复制安全问题②、SYNC 命令是一个非常耗费资源的操作③、PSYNC 命令的引入3.Redis Sentinel 哨兵1)快速体验①、第一步:创建主从节点配置文件并启动②、第二步:创建哨兵节点配置文件并启动③、第三步:演示

2020-12-24 16:55:59 468 8

原创 Java中高级核心知识全面解析——从认识Linux操作系统开始(什么是操作系统?分类、内核、用户态与内核态)

目录一、操作系统简介二、操作系统简单分类三、操作系统的内核四、操作系统的用户态与内核态1. 为什么要有用户态与内核态?2.用户态切换到内核态的几种方式3.物理内存RAM(Random Access Memory 随机存储器)4.虚拟内存(Virtual Memory)5. Swap交换空间一、操作系统简介我通过以下四点介绍什么是操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用

2020-12-17 20:52:48 477 10

原创 Java中高级核心知识全面解析——HTTPS中的TLS(从密码学的角度理解 HTTPS【TLS 工作流程、公钥密码】、TLS 总结)

目录一、SSL 与 TLS二、从网络协议的角度理解 HTTPS三、从密码学的角度理解 HTTPS1.TLS 工作流程2.密码基础1)伪随机数生成器2)消息认证码3)数字签名4)公钥密码5)证书6)密码小结三、TLS 总结四、RSA 简单示例一、SSL 与 TLSSSL:(Secure Socket Layer) 安全套接层,于1994年由网景公司设计,并于 1995 年发布了 3.0 版本TLS:(Transport Layer Security)传输层安全性协议,是 IETF 在 SSL3.0 的基

2020-12-17 15:26:17 1540 22

原创 Java内存区域详解(程序计数器、Java 虚拟机栈、本地方法栈、堆、方法区、运行时常量池、直接内存)

目录前言1.程序计数器2.Java 虚拟机栈3. 本地方法栈4.堆5.方法区(1) 方法区和永久代的关系(2 )常用参数(3 )为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?6.运行时常量池7.直接内存Java代码执行过程汇编语言,机器语言,高级语言关系JVM的架构模型JVM生命周期前言❝ 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和

2020-12-07 21:02:43 715 14

原创 Java 数据结构:什么是树?怎么使用?

目录一、树1. 概述2. 一些基本术语二、二叉树1. 概述2. 重要特性三、二叉树的存储结构1. 顺序存储2. 链式存储四、二叉树的遍历1. 由遍历序列确定二叉树2. 根据遍历序列估计二叉树3. 遍历和建树代码一、树1. 概述与线性表表示的一一对应的线性关系不同,树表示的是更为复杂的数据元素之间的非线性关系。直观来看,树是以分支关系定义的层次结构,是 一对多 的关系树的定义:树 (Tree) 是 n( n>=0 ) 个结点的有限集合有且仅有一个 根结点 (Root)当n>1的时

2020-12-06 19:41:50 1462 8

原创 Java 进阶:多线程2

目录一、Lock 接口1. 线程锁2. 同步弊端3. 死锁二、线程间的通信1. wait()2. nofity()3. notifyAll()三、线程池1. 概述2. 创建线程池3. 提交任务4. 使用线程池中线程对象的步骤:四、定时器 Timer1. 概述2. TimerTask 定时任务五、多线程和异常一、Lock 接口1. 线程锁锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁//锁的使用Lock

2020-12-05 20:29:05 481 12

原创 Java 进阶:多线程1

目录一、概述二、Thread 类三、创建线程:继承 Thread 类四、创建线程:实现 Runnable 接口五、线程优先级六、线程的生命周期七、同步代码块一、概述1. 进程和线程进程:进程指正在运行的程序。线程:线程是进程中的一个执行单元,是程序 使用cpu 的基本单位(调度)。负责当前进程中程序的执行。是进程中单个顺序控制流(执行路径),是一条单独执行的路径一个程序运行后至少有一个进程,一个进程中可以包含多个线程在操作系统中,进程是资源分配的基本单位,线

2020-12-04 20:00:57 687 8

原创 Java 进阶:集合框架3

目录一、Map 接口1. Map 和 Collection2. Map 接口中的常用方法3. Map 集合遍历—— keySet方法4. Entry 接口5. Map 集合遍历——Entry6. HashMap 存储自定义类型键值二、集合继承体系的面向对象思想三、数组和 List 的相互转化1. Collction转化为数组一、Map 接口1. Map 和 CollectionCollection 中的集合,元素是 孤立存在 的,向集合中存储元素采用一个个

2020-12-04 15:00:05 665 14

原创 Java 进阶:集合框架2

目录一、List 接口1. 概述2. List 接口中的抽象方法(特有)3. List 遍历二、ListIterator 接口1.概述2. ListIterator 接口的抽象方法3. List 逆向遍历:三、迭代器的并发修改异常1. 迭代器的并发修改异常2. 出现场景:3. 原因:四、ArrayList 、LinkedList 集合1. ArrayList 集合2. LinkedList 集合3. Vector 集合(基本不用)五、Set 接口六、 HashSet (哈

2020-12-03 19:48:50 2259 26

原创 Java 进阶:集合框架1

目录一、集合类1. 概述2. 集合类的框架3. 参数化类型和泛型二、Collection 接口三、 集合 Collection 的方法1. 第一类:针对单个元素的操作2. 第二类:针对集合的操作(一次操作多个元素)三、集合元素的遍历1. 第一种遍历方式: 将集合转化为数组2. 第二种遍历方式: 通过迭代器遍历集合中的所有元素(集合专用)四、Iterator 接口 (迭代器)1. 迭代器概述2. Iterator 接口的抽象方法3. 遍历的代码实现4. 实现原理5. 一个例题

2020-12-03 15:36:23 787 11

原创 Java 进阶:Java File & IO—2

目录一、转换流二、字节缓冲流三、字符缓冲流四、序列化流与反序列化流五、打印流六、标准输入、输出流七、IO流总结一、转换流1. OutputStreamWriter 类(1) 概述java.io.OutputStreamWriter继承 Writer类;就是一个字符输出流,写文本文件;是字符通向字节的桥梁,将 字符流 转成 字节流write():字符,字符数组,字符串(2) 构造方法OutputStreamWriter(OuputStream out):接收所有的字节输出流

2020-12-02 21:04:38 748 4

原创 Java进阶:什么是TCP/IP?如何运用!

目录一、网络通信协议二、UDP协议与TCP协议三、UDP通信四、TCP通信五、TCP图片上传案例六、多线程上传案例一、网络通信协议1. 网络模型TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能:链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。传输层:主要使网络程序进行通信,在进行网

2020-12-02 16:51:49 1068 10

原创 什么是Java 类与对象,怎么理解?

Java,从一开始学习这门技术,我们就被注入了一个概念——“Java是一门面向对象编程语言。”是的,Java之所以简单而具有优势,就是因为面向对象所带来的方便。这种方式免去了C++ 中反复而难以理解的指针和多继承,“可以让程序员以优雅的思维方式进行复杂的编程”。而这之中最为核心也是最基础的部分就是类与对象。一、对象作为Java语言中最基础的东西,我们有必要了解一下对象的概念。实际上生活中我们接触的所有东西都可以被称作为一个对象。比如你正在使用的浏览这篇文章的电子设备、你手边正在被你使用的那个鼠标、我正在

2020-12-01 21:58:41 1574 2

空空如也

空空如也

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

TA关注的人

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