自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 分布式唯一ID各算法分析实践

导读分布式系统中,我们会对一些数据量大的业务进行分析,如:订单表,待处理的对列表。因为数据量巨大,一张表无法承接,就会对其进行分库分表。但是一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID的方案有很多,常见的方式大概有以下三种:1.依赖数据库,使用MYSQL的自增列或者ORACLE的序列等2.UUID随机数3.snowflake雪花算法方案分析一.各方案的优缺点算法优点缺点数据库数字化,ID递增,

2021-01-15 14:42:57 169

原创 Java高性能编程--中间件(1)

中间件RabbitMQ核心的五个概念Queue:正真存储数据的地方Exchange:接受请求后,转存数据Bind:收到请求后存储到那里消息生产者:发送数据的应用消息消费者:取出数据处理的应用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ztq7mXes-1601284299441)(en-resource://database/704:0)]前言–分布式事务的几种解决方案基于数据库XA/JTA协议的方式;需要数据库厂商的支持,Java组件有atomi

2020-09-28 17:12:54 285

原创 Docker企业级应用教程(二)

Docker企业应用教程容器命令说明:我们有了镜像才可以创建容器,linux,下载一个centos 镜像来学习docker pull centos新建容器并启动docker run [可选参数] image参数说明– name = “Name” 容器名字 tomcat1-d 后台方式运行-it 使用交互方式运行,进入容器查看内容-P 指定容器的端口号 -p 8080:8080-P 主机端口:容器端口 (常用的)-P 容器端口容器端口-p 随机指定端口测试,启动并进入

2020-08-24 09:02:01 456

原创 一个月精通Java并发编程

Java并发编程教程--并发基础(三3.5常见方法3.6 start与run3.7 sleep与yield3.8 Join方法详解3.5常见方法方法名static功能说明注意start()启动一个新线程,在新的线程运行run方法中的代码start 方法只能是让线程进入就绪,里面的代码不一定立刻运行(CPU的时间片还没有分给它),每个线程对象的start方法只能调用一次,如果调用多次会出现IlleagleThreadStateExceptionrun()新线程启动后

2020-08-23 22:41:06 171

原创 Java并发编程系列教程—并发基础(一)

并发编程1.进程与线程进程程序由指令和数据组成,但这些指令需要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存.在指令运行过程中还需要用到磁盘,网络等设备.进程就是用来加载指令,管理内存,管理IO的.当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程.进程就可以视为程序的一个实例.大部分程序可以同时运行多个实例程序,有的程序只能启动一个实例进程.线程一个进程之内可以分为一到多个线程一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行J

2020-08-11 23:49:56 241

原创 Java并发编程系列教程---并发基础(二)

Java线程3.1线程的创建和运行方法1//创建线程对象Thread t = new Thread() { public void run() { // 要执行的任务 }};// 启动线程t.start();方法2Runnable runnable = new Runnable() { public void run() { // 要执行的任务 } }; // 创建线程对象 Thread t

2020-08-11 23:48:17 123

docker+k8s.txt

在项目日常开发过程中,我们需要可持续的集成项目。如果不是可持续集成的话,往往有新版本的时候才会在测试环境中重新部署。如果项目对迭代速度要求比较高的情况下,我们需要每次开发新增一个接口的时候,就马上把测试环境的代码也一样同步更新,然后重新部署。基于这种模式下面的话,我们不能再向以前传统的模式,将打包好的war或者jar上传到服务器种,然后重新部署运行。

2019-08-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除