- 博客(6)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 分布式唯一ID各算法分析实践
导读分布式系统中,我们会对一些数据量大的业务进行分析,如:订单表,待处理的对列表。因为数据量巨大,一张表无法承接,就会对其进行分库分表。但是一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID的方案有很多,常见的方式大概有以下三种:1.依赖数据库,使用MYSQL的自增列或者ORACLE的序列等2.UUID随机数3.snowflake雪花算法方案分析一.各方案的优缺点算法优点缺点数据库数字化,ID递增,
2021-01-15 14:42:57
228
原创 Java高性能编程--中间件(1)
中间件RabbitMQ核心的五个概念Queue:正真存储数据的地方Exchange:接受请求后,转存数据Bind:收到请求后存储到那里消息生产者:发送数据的应用消息消费者:取出数据处理的应用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ztq7mXes-1601284299441)(en-resource://database/704:0)]前言–分布式事务的几种解决方案基于数据库XA/JTA协议的方式;需要数据库厂商的支持,Java组件有atomi
2020-09-28 17:12:54
352
原创 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
518
原创 一个月精通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
222
原创 Java并发编程系列教程—并发基础(一)
并发编程1.进程与线程进程程序由指令和数据组成,但这些指令需要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存.在指令运行过程中还需要用到磁盘,网络等设备.进程就是用来加载指令,管理内存,管理IO的.当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程.进程就可以视为程序的一个实例.大部分程序可以同时运行多个实例程序,有的程序只能启动一个实例进程.线程一个进程之内可以分为一到多个线程一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行J
2020-08-11 23:49:56
302
原创 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
167
docker+k8s.txt
2019-08-14
智能小车光电管计数不准确,如何改进代码
2016-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人