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

爱明依

专栏作者
190
文章
249213
阅读量
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
3070
数据库水平垂直拆分
一般水平拆分是根据表中的某一字段(通常是主键 ID )取模处理,将一张表的数据拆分到多个表中。这样每张表的表结构是相同的但是数据不同。
爱明依
2022-04-01
6490
分布式缓存设计
在写回 Redis 的时候如果是 Tomcat 集群,多个进程同时写那很有可能出现脏数据,这时就会出现更新原子性的问题。
爱明依
2022-04-01
3760
SQL 优化
如果给 user 表中的 username pwd 字段创建了复合索引那么使用以下SQL 都是可以命中索引:
爱明依
2022-04-01
4940
秒杀架构的设计逐步提高性能达到并发秒杀的效果
之前在 JCSprout 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。
爱明依
2022-04-01
2510
对锁的一些认知 有哪些锁?分布式锁、多线程锁、多进程锁
使用 ReentrantLock 获取锁的时候会判断当前线程是否为获取锁的线程,如果是则将同步的状态 +1 ,释放锁的时候则将状态 -1。只有将同步状态的次数置为 0 的时候才会最终释放锁。
爱明依
2022-04-01
3090
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
知识点、线程池、spring 代理机制、RPC、事务、负载均衡、HA、联合索引
所谓的线程池指的就是一组线程对象被统一的一个外部对象包装(池对象),而后在这个池里面就可以利用这些线程对象一起完成更高效的程序开发,也就是所有的任务的执行都是
爱明依
2022-04-01
3030
程序员 面试如何介绍自己
面试进行曲之技术面试(项目经验) 在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并 结合自己的实际个人情况来写一份针对性很强的个人简历! 个人简历就是个人的广告! 好的 简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列 出了 j2ee 方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的 技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些 知识点是需要下功夫去准备的! 当然列罗的那些知识点只是一
爱明依
2022-04-01
3710
Oracle简介
Oracle是现在世界上最大的专门提供办公平台的软件公司之一,另外一家公司就是微软。
爱明依
2022-04-01
3660
JVM-concurrent-HashSet-problem Java 并发问题
上午刚到公司,准备开始一天的摸鱼之旅时突然收到了一封监控中心的邮件。 心中暗道不好,因为监控系统从来不会告诉我应用完美无 bug,其实系统挺猥琐。 打开邮件一看,果然告知我有一个应用的线程池队列达到阈值触发了报警。 由于这个应用出问题非常影响用户体验;于是立马让运维保留现场 dump 线程和内存同时重启应用,还好重启之后恢复正常。于是开始着手排查问题。
爱明依
2019-04-01
8210
分布式事务解决方案 微服务分布式事务解决方案 TX-LCN TCC 3PC XA Paxos TxManager TxClient netty 补偿机制 强一致性
分布式事务的实现主要有一下5中方案: 1、XA方案 2、TCC 方案 3、本地消息表 4、可靠消息最终一致性方案 5、最大努力通知方案
爱明依
2019-03-12
3.7K0
Java 自定义注解实现springMVC 参数校验非空判断,为空 则返回响应为空信息
简单概括定义注解的步骤以及作用: 一:明确注解的使用空间(类 方法 等) 二:明确注解的作用 三:开始编写注解定义 四:编写注解切面类 下面附上代码: 一:注解定义如下: 因为我们要做一个非空校验参数,那么使用注解就必须把 非空的字段传入进去。 这些非空的字段是属于哪一个类的呢?那么久需要定义一个对象所属类。 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface RequestRequire
爱明依
2019-03-12
7.4K0
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
7730
mysql 如何定义游标-存储过程
在使用存储过程的时候,通常会出现很多数据需要循环处理的情况,这里我们介绍一种游标的方法。
爱明依
2019-03-12
3.9K0
计算机软件配置管理计划规范
GB/T 12505-90 Specification for Computer Software Configuration Management  中华人民共和国国家标准  1. 主题内容与适用范围     本规范规定了在制订软件配置管理计划时应该遵循的统一的基本要求。     本规范适用于软件特别是重要软件的配置管理计划的制订工作。对于非重要软件或已开发好的软件,可以采用本规范规定的要求的子集。 2. 引用标准 GB/T 11457 软件工程术语 GB 8566 计算机软件开发规范 GB 8567 计算机软件产品开发文件编制指南 GB/T 12504 计算机软件质量保证计划规范 3. 术语     下面给出在本规范中用到的一些术语的定义,其它术语的定义按GB/T 11457。在引用时,特别要注意线(baseline)、配置控制(configuration)、配置控制组(configuration control board)、配置检查(configuration audit)、配置标识(configuration identification)和配置状态记录(configuration status accounting)等术语的定义。 3.1项目委托单位 project entrust organization     项目委托单位是指为产品开发提供资金并通常也是(但有时也未必)确定产品需求的单位或个人。 3.2 项目承办单位 project undertaking organization     项目承办单位是指为项目委托单位开发、购置或选用软件产品的单位或个人。 3.3 软件开发单位 software development organization     软件开发单位是指直接或间接受项目委托单位委托而直接负责开发软件的单位或个人。 3.4 用户 user 用户是指实际使用软件来完成某项计算、控制或数据处理等任务的单位或个人。 3.5 软件 software     软件是指计算机程序及其有关的数据和文档,也包括固化了的程序。
爱明依
2019-03-12
2.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档