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

爱明依

专栏作者
190
文章
248723
阅读量
25
订阅数
分布式 ID 生成器 一个唯一 ID 在一个分布式系统中是非常重要的一个业务属性,其中包括一些如订单 ID,消息 ID ,会话 ID,他们都有一些共有的特性:...
一个唯一 ID 在一个分布式系统中是非常重要的一个业务属性,其中包括一些如订单 ID,消息 ID ,会话 ID,他们都有一些共有的特性:
爱明依
2022-04-01
1.3K0
MySQL 索引原理
现在互联网应用中对数据库的使用多数都是读较多,比例可以达到 10:1。并且数据库在做查询时 IO 消耗较大, 所以如果能把一次查询的 IO 次数控制在常量级那对数据库的性能提升将是非常明显的,因此基于 B+ Tree 的索引结构出现了。
爱明依
2022-04-01
3060
数据库水平垂直拆分
一般水平拆分是根据表中的某一字段(通常是主键 ID )取模处理,将一张表的数据拆分到多个表中。这样每张表的表结构是相同的但是数据不同。
爱明依
2022-04-01
6490
SQL 优化
如果给 user 表中的 username pwd 字段创建了复合索引那么使用以下SQL 都是可以命中索引:
爱明依
2022-04-01
4940
秒杀架构的设计逐步提高性能达到并发秒杀的效果
之前在 JCSprout 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。
爱明依
2022-04-01
2510
对锁的一些认知 有哪些锁?分布式锁、多线程锁、多进程锁
使用 ReentrantLock 获取锁的时候会判断当前线程是否为获取锁的线程,如果是则将同步的状态 +1 ,释放锁的时候则将状态 -1。只有将同步状态的次数置为 0 的时候才会最终释放锁。
爱明依
2022-04-01
3080
Java面试葵花宝典打印版【8】
100、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 字节流,字符流。字节流继承于InputStream \ OutputStream,字符流继承于InputStreamReader \ OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 101、java中会存在内存泄漏吗,请简单描述。 会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数
爱明依
2022-04-01
3140
CRM 系统的数据库设计、功能需求、前台界面
-- 删除数据库 DROP DATABASE IF EXISTS crmdb ; -- 创建数据库 CREATE DATABASE crmdb CHARACTER SET UTF8 ; -- 使用数据库 USE crmdb ; -- 创建数据表 -- 1、创建权限组表 CREATE TABLE groups ( gid INT AUTO_INCREMENT, title VARCHAR(50), img VARCHAR(50) , type VARCHAR(50) , CONSTRAINT pk_gid PRIMARY KEY (gid) ); -- 2、创建权限表 CREATE TABLE action( actid INT AUTO_INCREMENT, title VARCHAR(50), menu INT, url VARCHAR(200), CONSTRAINT pk_actid PRIMARY KEY (actid) );
爱明依
2022-04-01
4240
Oracle简介
Oracle是现在世界上最大的专门提供办公平台的软件公司之一,另外一家公司就是微软。
爱明依
2022-04-01
3650
分布式事务解决方案 微服务分布式事务解决方案 TX-LCN TCC 3PC XA Paxos TxManager TxClient netty 补偿机制 强一致性
分布式事务的实现主要有一下5中方案: 1、XA方案 2、TCC 方案 3、本地消息表 4、可靠消息最终一致性方案 5、最大努力通知方案
爱明依
2019-03-12
3.7K0
mysql insert into ..select 发生死锁问题。
mysql 对于业务较为复杂的功能,我们常常使用存储过程进行编辑数据库的操作,当我们在进行数据库的操作时,进行着函数的嵌套或者是数据的算法较为复杂时,
爱明依
2019-03-12
2K0
数据库死锁问题原因分析以及解决方案
对于存在多用户并发访问的项目,如果遇到了数据库deadLock 时 ,我们如何根据服务器的日志进行排查原因呢?
爱明依
2019-03-12
2.8K0
Oracle 整理知识点
----------------------------------------------------------- 先要连接数据库:才能新建表空间(或删除原有表空间后再新建)
爱明依
2019-03-12
3750
Java代码 死锁
锁是一个非常有用的工具,运用场景非常多。而且易于理解,下面代码可能引起死锁,使线程t1和线程t2互相等待对方放锁。 /** * Created by 陈晓阳 on 2017/9/9. */ public class DeadLockDemo { private static String A=”A”; private static String B=”B”; public static void main(String[] args){ new DeadLockDemo().deadLock(); } private void deadLock(){ Thread t1=new Thread(new Runnable() { @Override public void run() { synchronized(A){ try { Thread.currentThread().sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } synchronized (B){ System.out.print(“1”); } } } }); Thread t2=new Thread(new Runnable() { @Override public void run() { synchronized (B){ synchronized (A){ System.out.println(“2”); } } } }); //开启线程 t1.start(); // 开启线程2 t2.start(); } } 现在我们介绍避免死锁的几个常见方法。 1 避免一个线程同时获取多个锁。 2 避免一个线程在锁内同时暂用多个资源,尽量保证每个所只占用一个资源。 3 尝试使用定时锁,使用 lock.tryLock(timeout) 来替代使用内部锁机制。 4 对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况。
爱明依
2019-03-12
7710
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档