02 2022 档案

Redis基础
摘要:Redis 定义 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 除了做缓存之外,也经常用来做分布式锁,甚至是消息队列。 Re 阅读全文

posted @ 2022-02-28 16:15 cltt 阅读(42) 评论(0) 推荐(0) 编辑

二进制
摘要:import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concu 阅读全文

posted @ 2022-02-26 18:49 cltt 阅读(54) 评论(0) 推荐(0) 编辑

操作系统 内存管理
摘要:操作系统的内存管理主要是做什么 操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数:释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情。 常见的几种内存管理机制 简单分为连续分配管理方式和非连续分配管理方式这两种。连续 阅读全文

posted @ 2022-02-25 17:46 cltt 阅读(698) 评论(0) 推荐(0) 编辑

数据库引擎
摘要:1. 什么是数据库引擎 数据库引擎:用于存储、处理、保护数据的核心服务。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件 2. 数据库引擎有几种 Innodb 、 MyISAM 、MEMORY 、MERGE 3.myisam 和innodb 阅读全文

posted @ 2022-02-24 16:12 cltt 阅读(929) 评论(0) 推荐(0) 编辑

OSI 和 TCP/IP 网络分层
摘要:上图为7层协议 7层协议的不足 OSI 的专家缺乏实际经验,他们在完成 OSI 标准时缺乏商业驱动力 OSI 的协议实现起来过分复杂,而且运行效率很低 OSI 的层次划分不太合理,有些功能在多个层次中重复出现 五层网络协议,各层功能,各层协议 1 第五层——应用层(application layer 阅读全文

posted @ 2022-02-23 20:11 cltt 阅读(183) 评论(0) 推荐(0) 编辑

java 互斥同步
摘要:Java 并发 API 包括多种同步机制,可以支持你: 定义用于访问某一共享资源的临界段; 在某一共同点上同步不同 synchronized synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执 阅读全文

posted @ 2022-02-23 16:26 cltt 阅读(100) 评论(0) 推荐(0) 编辑

基础线程机制
摘要:Executor Executor 管理多个异步任务的执⾏,⽽⽆需程序员显式地管理线程的⽣命周期。这⾥的异步是指多个任 务的执⾏互不⼲扰,不需要进⾏同步操作。 主要有三种 Executor: CachedThreadPool:⼀个任务创建⼀个线程; FixedThreadPool:所有任务只能使⽤固 阅读全文

posted @ 2022-02-23 10:36 cltt 阅读(59) 评论(0) 推荐(0) 编辑

java 类加载器
摘要:类是在运⾏期间第⼀次使⽤时动态加载的,⽽不是⼀次性加载所有类。因为如果⼀次性加载,那么会占 ⽤很多的内存 加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加 阅读全文

posted @ 2022-02-20 23:32 cltt 阅读(50) 评论(0) 推荐(0) 编辑

java 垃圾收集
摘要:垃圾:GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法) 垃圾收集主要是针对堆和⽅法区进⾏。程序计数器、虚拟机栈和本地⽅法栈这三个区域属于线程私有 的,只存在于线程的⽣命周期内,线程结束之后就会消失,因此不需要对这三个区域进⾏垃圾回收。 什么时候垃圾回收? 1 Edan 或s区不够用 触 阅读全文

posted @ 2022-02-20 23:24 cltt 阅读(77) 评论(0) 推荐(0) 编辑

OutOfMemoryError异常总结
摘要:JVM内存区域中,除了程序计数器外,其他几个运行时区域都有可能发生OutOfMemoryError(OOM)异常 (1)堆溢出 原因:Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,对象数量达到最大堆容量限制,则发生溢出。 阅读全文

posted @ 2022-02-19 18:15 cltt 阅读(323) 评论(0) 推荐(0) 编辑

jvm的内存模型
摘要:Java 虚拟机的内存空间分为 5 个部分: 程序计数器 ,Java 虚拟机栈 ,本地方法栈 ,堆 ,方法区 程序计数器 ,Java 虚拟机栈 ,本地方法栈 是线程隔离的 JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类 似,都是对 JVM 规范中 阅读全文

posted @ 2022-02-19 11:46 cltt 阅读(52) 评论(0) 推荐(0) 编辑

sql 锁
摘要:锁 数据库锁 因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对同一张表进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。 简述乐观锁和悲观锁 乐观锁:对于数据冲突保持一种乐观态度,操作数据时不会对操作的数据 阅读全文

posted @ 2022-02-17 18:31 cltt 阅读(82) 评论(0) 推荐(0) 编辑

java 代码执行顺序
摘要:new 一个对象时 :静态代码块 --普通代码块--构造方法--普通方法 public class Main { public static void main(String[] args) { Apple apple = new Apple(); apple.getName("hello"); } 阅读全文

posted @ 2022-02-15 10:38 cltt 阅读(36) 评论(0) 推荐(0) 编辑

操作系统基础
摘要:什么是操作系统 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。 举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。 操作系统存在屏 阅读全文

posted @ 2022-02-12 16:41 cltt 阅读(258) 评论(0) 推荐(0) 编辑

使用线程
摘要:有三种使⽤线程的⽅法: 实现 Runnable 接⼝; 实现 Callable 接⼝; 继承 Thread 类。 实现 Runnable 和 Callable 接⼝的类只能当做⼀个可以在线程中运⾏的任务,不是真正意义上的线程, 因此最后还需要通过 Thread 来调⽤。可以理解为任务是通过线程驱动从 阅读全文

posted @ 2022-02-12 09:54 cltt 阅读(50) 评论(0) 推荐(0) 编辑

传输层
摘要:多路复用与多路分解 将传输层报文段中的数据交付到正确的套接字的工作被称为多路分解。 在源主机上从不同的套接字中收集数据,封装头信息生成报文段后,将报文段传递到网络层,这个过程被称为多路复用。 无连接的多路复用和多路分解指的是 UDP 套接字的分配过程,一个 UDP 套接字由一个二元组来标识,这个二元 阅读全文

posted @ 2022-02-09 10:21 cltt 阅读(269) 评论(0) 推荐(0) 编辑

Sql 索引
摘要:https://www.bilibili.com/video/BV1Jt411W7Fo?from=search&seid=7557863753162983443&spm_id_from=333.337.0.0 索引存放位置 “通常,索引本身很大,不能完全存储在内存中,因此索引通常作为索引文件存储在磁 阅读全文

posted @ 2022-02-06 11:28 cltt 阅读(92) 评论(0) 推荐(0) 编辑

B树 B+树
摘要:B树是一种平衡多路查找树 定义 单元素查找 B+树也是一种平衡多路查找树 对(3)的说明:B 树的所有节点既存放键(key) 也存放 数据(data),而 B+树只有叶子节点存放 key 和 data,其他内节点只存放 key。 对(5)的补充:B 树的叶子节点都是独立的;B+树的叶子节点有一条引用 阅读全文

posted @ 2022-02-05 18:40 cltt 阅读(73) 评论(0) 推荐(0) 编辑

Sql 基础
摘要:SQL注入 即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息 数据库 : 数据库(DataBas 阅读全文

posted @ 2022-02-04 17:30 cltt 阅读(266) 评论(0) 推荐(0) 编辑

JAVA-多线程-常识
摘要:Atomic 原子类 并发包 java.util.concurrent 的原子类都存放在java.util.concurrent.atomic下 所谓原子类说简单点就是具有原子/原子操作特征的类。 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他 阅读全文

posted @ 2022-02-03 16:34 cltt 阅读(47) 评论(0) 推荐(0) 编辑

JAVA HashMap 原理
摘要:底层实现:数组+链表(链表长度大于8转换为红黑树) HashMap 是存储键值对的集合,每个键值对存储在一个Node<K,V>。HashMap的主干是一个名为table的Node数组 每个键值对key的hash值对应数组下标,遇到hash冲突时,采用链地址法 JDK1.7:通过键值对Entry<K, 阅读全文

posted @ 2022-02-02 22:51 cltt 阅读(55) 评论(0) 推荐(0) 编辑

JAVA 抽象类和接口
摘要:抽象类 如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法,抽象方法用abstract修饰。 因为无法执行抽象方法,因此这个类也必须申明为抽象类(abstract class)。 使用abstract修饰的类就是抽象类。我们无法实例化一个抽象类: 无法实例化的抽象类有什么用? 因 阅读全文

posted @ 2022-02-02 16:48 cltt 阅读(52) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示