java
我爱李水水
这个作者很懒,什么都没留下…
展开
-
Windows平台下kafka环境的搭建
Windows平台下kafka环境的搭建 背景:公司系统采用了微服务架构,由于各个模块之间存在数据交互。之前这种交互少一直用RestTemplate 在各个模块之间进 行数据查询、修改...转载 2019-05-21 11:48:06 · 74 阅读 · 0 评论 -
使用SpringBoot调用Kafka
一、Kafka基本介绍Kafka是一种分布式消息队列系统,按照一定的顺序持久化保存数据,可以按需读取,具备一定的故障保护和性能伸缩能力;Kafka中数据单元被称为消息(Message),可以理解为数据库中的一条记录;消息分批次写入Kafka,消息可以用不同的模式去组织(例如JSON),消息的模式称之为Schema;消息可以通过主题(Topi...转载 2019-05-21 12:17:09 · 675 阅读 · 0 评论 -
java多线程之三——volatile
在多线程编程中,Synchronized 和 volatile 都扮演者重要的角色,前面的文章我们已经了解了java内置锁Synchronized ,它保证了并发过程中的可见性与原子性,避免了共享数据的错误。 而 Volatile可以看做是轻量级的 Synchronized,它只保证了共享变量的可见性。在线程 A 修改了被 volatile 修饰的共享变量之后,线程 B 能够读取到正确的值。在 关...转载 2019-05-31 14:54:29 · 116 阅读 · 0 评论 -
java多线程之二——Synchronized
在java多线程并发编程中,Synchronized一直占有很重要的角色。Synchronized通过获取锁来实现同步。先来看一下,它的使用方法:package com.Vinctor.Tst;public class VinctorSyncDemo {public static synchronized void staticSyncMethod() {System.out.println...转载 2019-05-31 14:55:17 · 109 阅读 · 0 评论 -
java多线程之一/Java内存模型(JMM)
在讲解之前,先区别两个概念:java内存模型与JVM内存模型。java内存模型:JMM(Java Memory Model),JMM的目的是为了解决Java多线程对共享数据的读写一致性问题,通过Happens-Before语义定义了Java程序对数据的访问规则,修正之前由于读写冲突导致的Cache数据不一致的问题。这是一种逻辑抽象,并没有对应内存实体。它规范了(本文将重点讲解)JVM内存模型:是指...转载 2019-05-31 14:56:15 · 149 阅读 · 0 评论 -
深入理解JVM文章合集
Java动态追踪技术探究在Java虚拟机中,字符串常量到底存放在哪一次生产 CPU 100% 排查优化实践聊聊 Java 虚拟机:类的加载过程没错,老板让我写个 BUG!老大难的 Java ClassLoader 再不理解就老了Linux之《荒岛余生》(三)内存篇理解Java内存模型实例分析理解Java字节码Gradle 提速:每天为你省下一杯喝咖啡的时间Java并发编程之锁机制之LockSupp...转载 2019-05-31 15:00:45 · 238 阅读 · 0 评论