首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
程序猿院长
掘友等级
CEO
每天分享IT资讯,欢迎大家关注
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
微服务是不是终点站
所谓微服务指的是一些由API驱动的小型应用程序,它们在追求一个共同目标的前提下负责把一件事情做好。 该定义总结了微服务当下最流行的常见说法。再者,如果处理得当的话,微服务真的可以做到它们想要做到的 所有美好的事情 。从架构和程序的角度来说,相比于更加单体化的方案而言,微服务在应…
redis源代码分析 - event library
每个cs程序尤其是高并发的网络服务端程序都有自己的网络异步事件处理库,redis不例外。 事件库仅仅包括ae.c、ae.h,还有3个不同的多路复用(本文仅描述epoll)的wrapper文件,事件库封装了框架调用的主循环函数,暴露了时间、文件事件注册和销毁函数,典型的依赖反转模…
一线大厂的分布式唯一ID生成方案是什么样的?
分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。 什么是递增?如:第一次生成的ID为12,下一次生成的ID是13,再下一次生成的ID是14。这个就是生成ID递增。 什么是趋势递增?如:在一段时间内,生成的I…
面试中关于多线程同步,你必须要思考的问题
ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。 因篇幅有限,synchronized的内容将会放到下篇文章。 ReentrantLock是jdk中常用的锁实现,其实现逻辑主语基于AQS(juc包中的…
如何创建你的第一个Docker应用
你是一名程序员,并且你想要学习Docker?本文是为您量身定做的。 在简要介绍Docker是什么以及为什么要使用它之后,您将能够使用Docker创建第一个应用程序。 Docker是由Docker公司开发的免费软件。它于2013年3月13日面世,并且从那天开始成为IT开发领域的必…
分布式锁之Redis实现(acquire)
基于ZooKeeper的分布式锁。 本篇将介绍第二种方式,基于Redis实现分布式锁。 实现思路:SETNX命令只有当key不存在时才能设值成功,返回值为1;key存在设值失败,返回0。 在acquire方法内部,循环设置某个key的值,直到设置成功。release方法中删除这…
JVM研习之一:Java虚拟机的内存结构
注1:以下所提及线程,无特定说明的均默认指代“Java虚拟机线程”。注2:注意避免混淆Stack、Heap和Java(VM)Stack、JavaHeap的概念。Java虚拟机是在操作系统之上的更高层抽
MariaDB:真正的实时同步数据库,MySQL要小心了
无论是采用binlog或者GTID的方式,其本质都是通过I/O_thread和sql_thread的形式进行的同步,因为无法避免复制延迟而饱受诟病,基于上述MariaDB引入了Galera Cluster来解决此问题。 这就要求MySQL能够调用wsrep提供的API来完成,在…
SpringBoot与SpringMVC的区别是什么?
Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aopioc提供了依赖注入的容器aop,解决了面向横切面的编程,然后在此两
手写简单RPC框架实践
随着系统业务的增长,往往将系统从单体应用升级为分布式多体应用。在单体应用中,服务调用局限于本地,而变为多体应用后,相互通信就得依赖远程。RPC(Remote Procedure Call Protocol)则提供了一种方式,能让我们像调用本地服务一样调用远程服务,而无需关心…
下一页
个人成就
文章被点赞
457
文章被阅读
90,520
掘力值
2,722
关注了
15
关注者
234
收藏集
0
关注标签
4
加入于
2018-12-19