一、无规范不和谐 俗话说"无规矩不成方圆",但是我要说无规范不和谐,你可能觉得言重了「言重个毛」,下面就简单的说一下吧 公司没有规范可以吗「那不乱了套了」 人事招人没有规范可...
简介 一个神奇的文档网站生成工具 我们在做完项目的时候经常会写一些项目手册,来记录我们在项目开发过程中的一些开发流程、使用方式以及注意事项,分享给将会使用到这个项目的人,方便...
export default 和 export 区别: 1.export与export default均可用于导出常量、函数、文件、模块等2.你可以在其它文件或模块中通过im...
一个回调接口有多种回调逻辑,在项目启动时需要将回调接口的实现类都放到一个list中然后回调每个实现类的具体方法。在Springboot中就可以通过@Autowired来将回调...
前言 对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时,有什么更好的办法呢...
大数据前几年各种概念争论很多,NoSQL/NewSQL,CAP/BASE概念一堆堆的,现在这股热潮被AI接过去了。大数据真正落地到车联网,分控,各种数据分析等等具体场景。 本...
本文思维导图如下: 前言 Watcher机制是zookeeper最重要三大特性数据节点Znode+Watcher机制+ACL权限控制中的其中一个,它是zk很多应用场景的一个前...
如何消费数据 我们已经知道了如何发送数据到Kafka,既然有数据发送,那么肯定就有数据消费,消费者也是Kafka整个体系中不可缺少的一环 push 还是 pull Kafka...
Flink API介绍 Flink提供了三层API,每层在简洁性和表达性之间进行了不同的权衡。 ProcessFunction是Flink提供的最具表现力的功能接口,它提供了...
欢迎关注公众号“Tim在路上”MapReduce是我们再进行离线大数据处理的时候经常要使用的计算模型,MapReduce的计算过程被封装的很好,我们只用使用Map和Reduc...
AngularJS 模块模块包含了主要的应用代码。一个应用可以包含多个模块,每一个模块都包含了定义具体功能的代码。可以将module理解成一个容器,可以往其中放入contro...
介绍 OpenAPI 规范(OAS)定义了一个标准的、语言无关的 RESTful API 接口规范,它可以同时允许开发人员和操作系统查看并理解某个服务的功能,而无需访问源代码...
一、Sharding-JDBC 采用在 JDBC 层扩展分库分表,支持读写分离,是一个以 jar 形式提供服务的轻量级组件,其核心思路是小而美地完成最核心的事情,基于 JDB...
最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化...
jstack用法 jstack查看输出 jstack统计线程数 jstack检测死锁 死锁代码 死锁日志 jstack检测cpu高 步骤一:查看cpu占用高进程 步骤二:查看...
聊天中,我最讨厌别人问“在吗”或者发“微笑”表情。 对于那些问我“在吗”的人我都不回,因为我相信如果你有急事,你会打电话给我,或者发了“在吗”后的几分钟时间里,你会接着说找我...
Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:https://blog.csdn.net/claram/art...
内存屏障(Memory barrier) 为什么会有内存屏障 每个CPU都会有自己的缓存(有的甚至L1,L2,L3),缓存的目的就是为了提高性能,避免每次都要向内存取。但是这...
“synchronized可以解决内存可见性,但是不能解决重排序问题”这句话是错的,synchronized是监视器锁,有内存屏障的。。。比如解锁操作一定排在加锁操作之后,不能颠倒。
volatile关键词不是必须的,能不能就不用,不能把volatile等效于内存屏障。。。
volatile只适用于一写多读且写操作是原子操作的情况,比如发通知。
Java volatile如何防止指令重排序voliate关键字的两个作用 1、 保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被vol...