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

Java编程指南

专注Java技术分享,用代码改变世界!
专栏作者
149
文章
198412
阅读量
44
订阅数
Redis和MySQL如何保持数据最终一致性
在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键了。
Java编程指南
2023-01-17
5860
万里数据库受MySQL制裁或断供
万里数据库受MySQL制裁或断供,开源的也能断供?华为的基于pg,阿里的基于mysql,tidb底层存储基于rocksdb,国内一般要么是基于pg要么是基于mysql。
Java编程指南
2022-05-31
9990
一篇文章弄懂MySQL锁机制
对于行级锁与表级锁的折中,开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般
Java编程指南
2020-11-13
6400
实践:SpringBoot实现定时任务的动态增删启停
我以为动态停启定时任务一般用quartz,没想到还可以通过ScheduledTaskRegistrar来拓展。但是分布式场景,建议还是用quartz吧!
Java编程指南
2020-08-07
1K0
MySQL中,当update修改数据与原数据相同时会再次执行吗?
来源:https://yq.aliyun.com/articles/694162
Java编程指南
2020-06-19
6940
程序员面试时这样介绍自己的项目经验,成功率能达到98.99%
面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?
Java编程指南
2020-06-17
8380
Spring Boot 整合微信小程序实现登录与增删改查
项目描述:在微信小程序中通过与Springboot操作数据库实现简单的增删改查,其中我是用springboot整合mybatis-plus 和mysql使用的
Java编程指南
2020-06-09
1.1K0
MySQL用得挺好的,为啥非要转ES?
京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。
Java编程指南
2019-11-26
5360
一文让你理解微服务架构(图文详解)
本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。
Java编程指南
2019-10-30
3.9K0
玩转SpringBoot之定时任务详解
基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。
Java编程指南
2019-08-09
7890
学习数据库必会知识点-索引-以及索引的巧妙用法
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
Java编程指南
2019-08-05
3820
为什么要使用redis数据库?它有哪些妙用?
redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
Java编程指南
2019-08-05
3.6K0
8 种常被忽视的 SQL 错误用法
好吧,可能90%以上的 DBA 解决该问题就到此为止。但当 LIMIT 子句变成 “LIMIT 1000000,10” 时,程序员仍然会抱怨:我只取10条记录为什么还是慢?
Java编程指南
2019-08-02
3000
MySQL数据库优化的八种方式(经典必看)
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
Java编程指南
2019-08-02
6770
Spring中@Transactional事务回滚(含实例详细讲解,附源码) - 小宝鸽 - CSDN博客
在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除的部门也取消删除。这种场景就可以使用@Transactional事物回滚。
Java编程指南
2019-08-02
2.5K0
一次JDBC与MySQL因“CST”时区协商误解导致时间差了13或14个小时
注意到这里 this.session.getDefaultTimeZone() 得到的是刚才那个 CST -0600
Java编程指南
2019-08-02
2.5K0
mysql 数据库引擎的区别
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
Java编程指南
2019-08-02
2.7K0
谈谈mysql的悲观和乐观锁 - 周伯通的麦田 - 博客园
悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一次吧。
Java编程指南
2019-08-02
7260
MyBatis 原理浅析——基本原理
MyBatis 是一个被广泛应用的持久化框架。一个简单的使用示例如下所示,先创建会话工厂,然后从会话工厂中打开会话,通过 class 类型和配置生成 Mapper 接口的代理实现,最后使用 Mapper 进行持久化操作。
Java编程指南
2019-08-02
4180
分布式锁总结
redis、数据库等实现的分布式锁,需要设置锁超时时间的原因在于:其他客户端无法得知已经获取锁的客户端的状态 是挂了呢,还是正在执行。所以只能傻傻的设置一个超时,认为超时之后就简单的判定获取锁的客户端挂了。
Java编程指南
2019-08-02
4450
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档