上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 73 下一页
摘要: @Transactional注解简介 @Transactional是spring中声明式事务管理的注解配置方式。@Transactional注解可以帮助我们把事务开启、提交或者回滚的操作,通过aop的方式进行管理。 通过@Transactional注解就能让spring为我们管理事务,免去了重复的事 阅读全文
posted @ 2023-03-26 21:38 残城碎梦 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 共享锁(S锁)又称为读锁,可以查看但无法修改和删除的一种数据锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排它锁。获准共享锁的事务只能读数据,不能修改数据。 共享锁下其它用户可以并发读取,查询数据。但不能修改,增加,删除数据。资源共享. 排它锁(X锁)又称为写锁、独占锁,若 阅读全文
posted @ 2023-03-26 17:58 残城碎梦 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Nacos架构: Provider APP:服务提供者 Consumer APP:服务消费者 Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由 Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Coni 阅读全文
posted @ 2023-03-26 17:42 残城碎梦 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Spring将管理的一个个的依赖对象称之为Bean。 Spring IOC容器就好像一个生产产品的流水线上的机器,Spring创建出来的Bean就好像是流水线的终点生产出来的一个个精美绝伦的产品。既然是机器,总要先启动,Spring也不例外。因此Bean的一生从总体上来说可以分为两个阶段: 容器启动 阅读全文
posted @ 2023-03-26 11:30 残城碎梦 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 数据丢失的情况 异步复制同步丢失 集群产生脑裂数据丢失 异步复制丢失 对于Redis主节点与从节点之间的数据复制,是异步复制的,当客户端发送写请求给master节点的时候,客户端会返回OK,然后同步到各个slave节点中。 如果此时master还没来得及同步给slave节点时发生宕机,那么maste 阅读全文
posted @ 2023-03-26 08:20 残城碎梦 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 首先回顾一下自动装箱。对于下面这行代码: Integer a = 1; 变量a为Integer类型,而1为int类型,且Integer和int之间并无继承关系,按照Java的一般处理方法,这行代码应该报错。 但因为自动装箱机制的存在,在为Integer类型的变量赋int类型值时,Java会自动将in 阅读全文
posted @ 2023-03-26 08:13 残城碎梦 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 什么是主从复制? 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。 主从复制的作用(好处,或者说为什么要做主从) 做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 架构的扩展。业务量越来越大,I/O访 阅读全文
posted @ 2023-03-26 08:05 残城碎梦 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一面二面面试官 (一面面试官一般是小组负责人或是团队负责人,二面面试官可能是部门负责人): 如果不清楚他们是做什么的,可以问问他们主要是做什么的,主要负责哪块? 团队规模有多大,移动端有多少人、Android端有多少人、测试怎么测等? 如果我入职了,可能会负责哪块,主要做什么? 团队以后想扩大到多少 阅读全文
posted @ 2023-03-26 07:58 残城碎梦 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 实际项目开发中,如果涉及到多张表操作时,为了保证业务数据的一致性,大家一般都会采用事务机制。此篇文章给大家整理了一下常见Spring事务失效的场景。 常见的失效场景: 注解@Transactional配置的方法非public权限修饰; 注解@Transactional所在类非Spring容器管理的b 阅读全文
posted @ 2023-03-25 21:41 残城碎梦 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Mybatis是什么? MyBatis框架是一个开源的数据持久层框架。 它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配 阅读全文
posted @ 2023-03-25 21:40 残城碎梦 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 通知类型 在基于Spring AOP编程的过程中,基于AspectJ框架标准,spring中定义了五种类型的通知,它们分别是: 前置通知 (@Before) 。 返回通知 (@AfterReturning) 。 异常通知 (@AfterThrowing) 。 后置通知 (@After)。 环绕通知 阅读全文
posted @ 2023-03-25 20:43 残城碎梦 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 项目的开发过程中,我们经常强调项目的代码模块尽量做到低耦合高内聚,但是什么是耦合?怎样做到低耦合? 什么是耦合? 耦合指的就是两个类之间联系的紧密程度,看下面这段代码: public class A{ public int i; } public class B{ public void put(A 阅读全文
posted @ 2023-03-25 20:35 残城碎梦 阅读(322) 评论(0) 推荐(0) 编辑
摘要: ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。 1)资源集中管理,实现资源的可配置和易管理。 2)降低了使用资源双方的依赖程度,也就是我们说的耦合度。 ioc思想的关键词就是依赖注入和控制反转。 所谓的依赖注入,则是,甲方开放接口,在它需要 阅读全文
posted @ 2023-03-25 20:20 残城碎梦 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 先列段代码: public class Singleton { private static volatile Singleton singleton = null; private Singleton() { } public static Singleton getInstance(){ //第 阅读全文
posted @ 2023-03-25 20:14 残城碎梦 阅读(22) 评论(0) 推荐(1) 编辑
摘要: 内存泄漏(memory leak) 内存泄漏是指程序中已动态分配的堆内存由于某种原因未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统奔溃等严重后果。 一次内存泄漏似乎不会有大的影响,但多次内存泄漏后堆积的结果就是内存溢出。 内存泄漏具有隐蔽性,积累性的特征,比其他内存非法访问错误更 阅读全文
posted @ 2023-03-25 20:08 残城碎梦 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 什么是事务 事务的四大特性 事务包含四大特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)(ACID)。 原子性(Atomicity) 原子性是指对数据库的一系列操作,要么全部成功,要么全部失败,不可能出现部分成功的情 阅读全文
posted @ 2023-03-25 15:46 残城碎梦 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 在安全领域,利用密钥加密算法来对通信的过程进行加密是一种常见的安全手段。利用该手段能够保障数据安全通信的三个目标: 数据的保密性,防止用户的数据被窃取或泄露 保证数据的完整性,防止用户传输的数据被篡改 通信双方的身份确认,确保数据来源与合法的用户 常见的密钥加密算法类型大体可以分为三类:对称加密、非 阅读全文
posted @ 2023-03-25 14:32 残城碎梦 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 我们应该都听说过消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。 如图: (1)订单服务投递消息给MQ中间件 (2)物流服务监听MQ中间件消息,从而进行消费 如何保障订单服务把消息成功投递给MQ中间件,以RabbitMQ举 阅读全文
posted @ 2023-03-25 12:58 残城碎梦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 单点登录简介 单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问 阅读全文
posted @ 2023-03-25 12:25 残城碎梦 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 概述 并发读写 秒杀要解决的主要问题是:并发读与并发写。 并发读的优化理念是尽量减少用户到服务端来读数据,或者让他们读更少的数据;并发写的处理原则一样,要求我们在数据库层面独立出一个库,做特殊的处理。 其次,还需要针对秒杀系统做一些保护,针对意料之外的情况设计兜底方案,以防止最坏的情况发生。 API 阅读全文
posted @ 2023-03-25 11:47 残城碎梦 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 73 下一页