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

Java技术分享

专注于Java领域,追求简洁,每天为您推送高质量技术文章,实用教程。
专栏成员
224
文章
408095
阅读量
108
订阅数
主从复制(双主复制)
MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作)
MonroeCode
2021-12-28
5870
mq的使用场景
将依赖于3个服务转换为只依赖于mq服务,只需要保证注册服务、mq服务高可用,即可以保证注册服务的高可用,相比保证其他3个服务高可用上容易了许多。
MonroeCode
2021-12-28
6550
RocketMQ事务消费和顺序消费详解
在网购的时候,我们需要下单,那么下单需要假如有三个顺序,第一、创建订单 ,第二:订单付款,第三:订单完成。也就是这个三个环节要有顺序,这个订单才有意义。RocketMQ可以保证顺序消费。
MonroeCode
2021-12-28
7430
MYSQL定位慢查询
在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页。
MonroeCode
2021-12-28
2K0
Mysql数据库的优化技术
1.范式:即表的列,不可再分解,即列的信息,具有原子性不能分解,只要数据库是关系型数据库,就自动满足1范式。
MonroeCode
2021-12-28
4960
idea新建springCloud项目(9)- 用户服务
添加注解(用户服务肯定是对外提供接口的,需要配置下这个注解,成为多模块,但只需要用到server模块):
MonroeCode
2019-07-25
1.2K0
SpringBoot第4小节:数据库操作(下)
这节讲的是springBoot的数据库操作,继承jpa,不用写一条sql语句。 准备:创建一个接口GirlRepository,继承JpaRepository  准备:创建一个接口GirlRep
MonroeCode
2018-03-26
7350
SpringBoot第3小节:数据库操作(上)
Spring-Data-Jpa,定义了一系列对象持久化的标准,就是Hibernate的整合。这节讲的是datasouce和jpa的配置。 1.在pom.xml文件加入2个依赖: 2.创建数据库,dbg
MonroeCode
2018-03-26
6740
“金三银四”招聘期又要到了,快来复习JAVA题!!
由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的。就会让我们的程序在不同的操作系统上要执行不同程序代码。Java开发了适用于不同操作系统及位数的java虚拟机来屏蔽个系统之间的差异,提供统一的接口。对于我们java开发者而言,你只需要在不同的系统上安装对应的不同java虚拟机、这时你的java程序只要遵循java规范,就可以在所有的操作系统上面运行java程序了。
MonroeCode
2018-03-15
2.9K0
为什么要使用存储过程?
项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是
MonroeCode
2018-03-15
1.7K0
什么情况下才应该使用存储过程而不是用程序来对数据做操作?
对于什么情况下才应该使用存储过程而不是用程序来对数据做操作的问题,我有下面的看法。
MonroeCode
2018-03-15
1K0
Hibernate 的性能优化的时候碰到了"抓取策略",有四种
最近在研究 Hibernate 的性能优化的时候碰到了"抓取策略", 由于以前没有详细的研究过,     所以到处找资料, 但是无论从一些讲 Hibernate 书籍,还是他人 Blog 中都没有找到详细     介绍 Hibernate 文档中所说的原汁原味的抓取策略, 综合懒加载等等特性混在了一起, 所     以在这自己在借鉴了他人的基础上研究了下原汁原味的 Hibernate 四种"抓取策略"; 连接抓取(Join fetching) - Hibernate通过 在SELECT语句使用OUTER J
MonroeCode
2018-02-09
5710
Shard 分片集群
简述 为何要分片 减少单机请求数,降低单机负载,提高总负载 减少单机的存储空间,提高总存空间。 常见的mongodb sharding 服务器架构 要构建一个 MongoDB Sharding Cluster,需要三种角色: Shard Server 即存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replication Set。为了实现每个Shard内部的auto-failover(自动故障切换),MongoDB官方建议每个Shard为一组Repli
MonroeCode
2018-02-09
7960
集群分片
复制的问题  由于复制中,每个数据库都是拥有完整的数据,因此复制的总数据存储量受限于内存最小的数据库节点,如果数据量过大,复制就无能为力了。 分片 分片(Patitioning)就是将数据拆分到多个R
MonroeCode
2018-02-09
9620
手把手教你用Mysql-Cluster-7.5搭建数据库集群
当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的。在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多从或者是双主等,但是虽然进行了读写分离,但是对于读的方法限制还是比较大,所以解决数据同步的问题就是数据库集群的意义。我这里使用mysql官网提供的mysql-cluster实现集群。(到文章发布前的最新版本的安装教程,把网上踩的坑都
MonroeCode
2018-02-09
9610
MyCat是什么?为什么要用MyCat?
实习的时候,在一个项目当中,项目经理要求把原先的MySQL数据连接基于mycat来进行改造 。当时就在想MyCat是什么东西?为什么要用它呢? 一、什么是MyCat:  MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器。 前端:用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问。 后端:可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服
MonroeCode
2018-02-09
2K0
redis是个单线程的程序,为什么会这么快呢?
纯内存数据库,如果只是简单的 key-value,内存不是瓶颈。一般情况下,hash 查找可以达到每秒数百万次的数量级。 瓶颈在于网络 IO 上。 根据你测的的 10000/s 来看,客户端和 redis 应该是部署在两台不同的机器,并且是使用同步的方式请求 redis. 每次请求需要通过网络把请求发送到 redis 所在的机器,然后等待 redis 返回数据。时间大部分消耗在网络传输中。 如果把 redis 和客户端放在同一台机器,网络延迟会更小,一般情况下可以打到 60000 次每秒甚至更高,取决于机器
MonroeCode
2018-02-09
1.6K0
如何用redis/memcache做Mysql缓存层?
目前公司的一个项目,数据库用的是Mysql,正在考虑用redis/memcached做数据库的缓存层,目前的想法就是在读DB前,先读缓存层,如果有直接返回,如果没有再读DB,然后写入缓存层并返回。 不过,要是直接在应用层加入缓存的代码,感觉修改量大,修改维护也麻烦,因此想把应用层和缓存层的代码分开。不知道这种想法正确否? 1.首先明确是不是一定要上缓存,当前架构的瓶颈在哪里,若瓶颈真是数据库操作上,再继续往下看。 2.明确memcached和redis的区别,到底要使用哪个。前者终究是个缓存,不可
MonroeCode
2018-02-09
1.7K0
MongoDB基础语句
闺蜜苏苏工作是前端开发,她竟然被要求用到MongoDB数据库,所以先让她安装好先,再来测试下面语句~ MongoDB数据库安装地址:http://jingyan.baidu.com/article/d5c4b52bef7268da560dc5f8.html mongo增删改查 show dbs 显示所有db use fengDb 转换到哪个db,没有这个db就自动新建一个这个db db 显示当前操作的db db.fengDb.insert({"name":"fengnovo"}) 在fengDb上
MonroeCode
2018-02-09
6900
Shard 分片集群
要构建一个 MongoDB Sharding Cluster,需要三种角色:
MonroeCode
2018-01-12
1.6K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档