11 2022 档案
摘要:一、多线程 1.1什么是线程?线程和进程的区别? 线程:是进程的一个实体,是cpu调度和分派的基本单位,是比进程更小的可以独立运行的基本单位。 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位。 特点:线程的划分尺度小于进程,这使多线程程序拥有
阅读全文
摘要:集合 1.1 常见的数据结构 常见的 数据结构有:数组、栈、队列、链表、树、散列、堆、图等。 数组是最常用的数据结构,数组的特点是长度固定,数组的大小固定后就无法扩容了 ,数组只能存储一种类型的数据 ,添加,删除的操作慢,因为要移动其他的元素。 栈是一种基于先进后出(FILO)的数据结构,是一种只能
阅读全文
摘要:Java 基础 知识 1.面向对象的特征 封装:就是把对象的属性和行为结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开,别人只能用我提供的功能实现需求,而不知道是如何实现的,增加安全性。 继承:子类继承父类的数据属性和行为,并能
阅读全文
摘要:分布式缓存 -- 基于Redis集群解决单机Redis存在的问题 单机的Redis存在四大问题: 1.数据丢失问题:实现Redis数据持久化 2.并发能力问题:搭建主从集群,实现读写分离 3.存储能力问题:搭建分片集群,利用插槽机制实现动态扩容 4.故障恢复 问题:利用Redis哨兵,实现健康检测和
阅读全文