- 博客(4)
- 收藏
- 关注
原创 Redis面试大全
Redis是一种基于内存的数据库,对数据的读写操作都是再内存中完成的,因此读写操作非常快,常用于缓存,消息队列,分布式锁等场景redis支持String,list,hash,set,zset等数据类型,并对数据操作都是原子性的,因为执行命令由单线程负责,不存在并发竞争问题。此外redis还支持事务,持久化,lua脚本,多种集群方案(主从,哨兵,切片),发布/订阅模式,内存淘汰机制,过期删除策略等等。
2023-07-12 22:19:43 40 1
原创 JAVA面试之设计模式
1.懒汉模式只有在第一次调用的时候会实例化对象2.饿汉模式饿汉式单例类:在类初始化时,已经自行实例化。一般情况下直接使用饿汉式就好了,如果明确要求要懒加载(lazy initialization)会倾向于使用静态内部类,如果涉及到反序列化创建对象时会试着使用枚举方式来实现单例。
2023-07-12 02:09:08 135 1
原创 Java GC垃圾回收机制
垃圾收集(Garbage Collection)通常被称为“GC”,由虚拟机“自动化”完成垃圾回收工作。思考一个问题,既然GC会自动回收,开发人员为什么要学习GC和内存分配呢?为了能够配置上面的参数配置?参数配置又是为了什么?当排查各种内存溢出问题的时候,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对GC的自动回收实施必要的监控和调节。
2023-07-12 00:10:39 69 1
原创 SQL优化
因为1.系统的吞吐量和瓶颈往往体现在数据库的访问速度上2.随着系统的运营时间日积月累,数据往往与日俱增,处理的速度会越来越慢,所以需要一个优秀的数据库设计保证在大数据上系统还能保持快速的处理速度3.数据是存储再硬盘上没有再内存里面的数据读写速度。
2023-07-11 18:28:40 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人