上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 双亲委派机制 Java虚拟机对Class文件采用的是按需加载的方式,也就是说当需要使用该类的时候才会将它的class文件加载到内存生成Class对象,而且加载某个类的Class文件时,Java虚拟机采用的是双亲委派模式,即把请求交给父类处理,它是一种任务委派模式。 工作原理 如果一个类加载器收到了类 阅读全文
posted @ 2024-03-14 08:37 LilyFlower 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Java注解和反射 Java注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation作用: 不是程序本身,可以对程序做出解释 可以被其他程序(比如编译器)读取 Annotation格式: 注解是以@注解名在代码中存在的,还可以添加一些参数值,例如:@Service 阅读全文
posted @ 2024-03-13 20:31 LilyFlower 阅读(16) 评论(0) 推荐(0) 编辑
摘要: redis管道 redis是一个基于客户-服务器模式以及请求/相响应协议的TCP服务。一个请求会遵循以下步骤: 客户端向服务器发送命令分为四步(发送命令->命令排队->命令执行->返回结果),并监听socket返回,通常以阻塞的模式等待服务端响应。 服务端处理完命令,并将结果返回给客户端。 如果需要 阅读全文
posted @ 2024-03-12 11:18 LilyFlower 阅读(4) 评论(0) 推荐(0) 编辑
摘要: redis事务 数据库事务 所有的数据库操作都必须一次性完成,要么成功,要么失败。 redis事务 可以一次执行多个命令,本质上是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不被其他命令插入,不许加载(不许被不属于该集合的命令插入)。 开启:以MULTI开始一个事务 入队:将 阅读全文
posted @ 2024-03-11 19:11 LilyFlower 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 线程创建 线程创建的三种方式: Thread(继承Thread类) 自定义线程类继承Thread类 重写run()方法。编写线程执行体 创建线程对象,调用start()方法启动线程 package com.lily.demo01; public class TestThread extends Th 阅读全文
posted @ 2024-03-11 16:39 LilyFlower 阅读(4) 评论(0) 推荐(0) 编辑
摘要: redis持久化:如何把内存数据写回磁盘 redis持久化有两种方式:RDB(Redis DataBase)和AOF(Append Only File) RDB RDB持久性是以指定的时间间隔执行数据集的时间点快照。类似于照片记录方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这 阅读全文
posted @ 2024-03-10 22:27 LilyFlower 阅读(1) 评论(0) 推荐(0) 编辑
摘要: redis十大关系之地理空间GEO 地球上的地址位置都是使用二维的经纬度来表示,经度范围(-180,180),纬度范围(-90,90),只要我们确定一个点的经纬度就可以获取到它在地球上的位置。在redis中,关于GEO相关操作命令如下: GEOADD 多个经度、纬度、位置名称添加到指定的key中 需 阅读全文
posted @ 2024-03-10 12:22 LilyFlower 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 类加载子系统Class Loader Java架构图: 2.1 类加载器的作用 类加载器负责从文件系统或网络中加载Class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件加载,至于它是否可以运行,则由执行引擎(Execution Engine)决定。 加 阅读全文
posted @ 2024-03-10 09:45 LilyFlower 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1_JVM整体结构 HotSpot VM是目前市面上高性能虚拟机的代表作之一,JVM整体结构如下所示: Java语言跨平台性: Java虚拟机输入的指令基本上是一种基于栈的指令级架构,另外一种指令集则是基于寄存器的指令级架构。这两种架构之间的区别如下: 基于栈式架构特点 设计和实现更简单,适用于资源 阅读全文
posted @ 2024-03-09 20:37 LilyFlower 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 面向切面AOP 1. 场景模拟 声明计算器接口Calculator,包含加减乘除的抽象方法 public interface Calculator { int add(int i, int j); int sub(int i, int j); int mul(int i, int j); int d 阅读全文
posted @ 2024-03-06 13:22 LilyFlower 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页