首页
学习
活动
专区
工具
TVP
发布

JAVA基础知识

JAVA基础知识
专栏成员
15
文章
1343
阅读量
11
订阅数
设计模式
单例模式是一种常用的设计模式,在应用这个模式时,单例对象的类必须保证只有一个实例存在,整个系统只能使用一个对象实例。这样做的优点是不会频繁地创建和销毁对象,浪费资源。通常在IO操作、数据库连接或者Redis连接等场景下使用。
羽毛球初学者
2024-10-17
900
分布式事务
在分布式系统中,多个服务配合完成一个流程,不同服务执行结果不一定都成功,这时候就会产生问题。比如订单微服务和库存微服务,下单的同时订单微服务请求库存微服务减库存, 如果订单服务执行成功,但是库存服务执行失败没有扣减库存,那么就会出现超卖现象。
羽毛球初学者
2024-10-16
620
RPC 框架简介
RPC(Remote Procedure Call,远程过程调用)是一种用于在不同的计算机之间进行通信的技术,允许一个程序调用另一个程序中的函数或方法,就像调用本地函数一样,而无需程序员显式地编写通信代码。RPC 的底层原理涉及通信协议、序列化和反序列化、网络传输、服务注册与发现等方面。
羽毛球初学者
2024-10-16
890
SQL 慢查询
在实际项目中,数据库查询经常出现响应过慢或超时情况。那么怎么减少慢查询的出现呢?首先可以从数据表设计角度出发去进行避免,可以从以下方面进行考虑:
羽毛球初学者
2024-10-15
930
Mysql详解
在使用 Mysql 集群时,通常master节点负责写操作,slave节点负责读操作。主节点写入的数据同步到从节点的具体实现是:
羽毛球初学者
2024-10-15
720
数据库基础
在设计数据库表时,通常需要遵循一些规范,也就是范式。范式主要分为第⼀范式、第⼆范式、第三范式、巴斯-科德范式(BCNF)、第四范式和第五范式,范式级别越⾼对数据表的要求越严格。 通常在设计时,只需要满足第三范式就够了。
羽毛球初学者
2024-10-15
790
JAVA锁
Java 标准库提供了 ReentrantReadWriteLock 类, 实现了读写锁。ReentrantReadWriteLock.ReadLock 类表示一个读锁, ReentrantReadWriteLock.WriteLock 类表示一个写锁。这两个对象提供了 lock / unlock 方法进行加锁解锁。读写锁就是把读操作和写操作区分对待:
羽毛球初学者
2024-10-14
600
JAVA线程相关
Executor框架提供创建线程池的方法ThreadPoolExecutor,该方法有以下这些重要参数:
羽毛球初学者
2024-10-14
850
消息队列之Kafka
kafka是⼀个分布式、⽀持分区的(partition)、多副本的(replica),基于zookeeper协调 的分布式消息系统,最⼤的特性就是可以实时的处理⼤量数据以满⾜各种需求场景。 它有以下特性:
羽毛球初学者
2024-10-14
960
IO模型
应用程序需要经过操作系统,才能做一些特殊操作,如磁盘读写。此类操作有较大风险,只能交给操作系统来控制。因此,操作系统将进程占用的内存空间划分为两部分:用户空间和内核空间。内核空间是操作系统内核访问的、受保护的内存空间,用户空间则是用户应用程序访问的内存区域。
羽毛球初学者
2024-10-14
660
Java类加载机制
Java类加载机制是指 JVM 把类的字节码文件加载到内存,并进行链接和初始化的过程。这个过程主要分为加载、连接、初始化、使用和卸载过程,其中连接(Linking)又可以细分为验证、准备和解析3个部分。下面具体介绍下加载、连接和初始化三个过程。
羽毛球初学者
2024-10-14
810
Redis 部署架构
由于单机模式在⾼并发下会出现性能瓶颈,升级到⼀主多从的⽅式,master节点处理写操作,slave节点处理从操作,slave从master同步数据。
羽毛球初学者
2024-10-13
1580
Redis缓存基础
是⼆进制安全的,可以包含任何数据,⽐如 jpg 图⽚或者序列化的对象,最⼤能存储 512 MB。
羽毛球初学者
2024-10-13
1120
JVM垃圾回收机制
对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。Java 堆是被所有线程共享的一块 内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。Java 堆是垃圾收集器管理的主要区域,因此很多时候也被称做“GC 堆”。堆的大小可以通过参数 –Xms、-Xmx 来指定。
羽毛球初学者
2024-10-12
830
JVM内存模型
JVM内存可以分为程序计数器、虚拟机栈、本地方法栈、java堆,各区域的用途可由下图简单概括:
羽毛球初学者
2024-10-12
1170
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档