摘要: 在JAVA多线程编程中,经常会用到synchronized、lock和原子变量等,分布式系统中,由于分布式系统的分布性,即多线程和多进程并且分布在不同机器中,synchronized和lock这两种锁将失去原有锁的效果,需要我们自己实现分布式锁来处理并发问题。分布式系统处理并发的办法有三种 1.队列 阅读全文
posted @ 2018-09-12 17:53 水墨江南110 阅读(1377) 评论(0) 推荐(0)
摘要: kafka概念 Topic:消息根据Topic进行归类,可以理解为一个队里。 Producer:消息生产者,就是向kafka broker发消息的客户端。 Consumer:消息消费者,向kafka broker取消息的客户端。 broker:每个kafka实例(server),一台kafka服务器 阅读全文
posted @ 2018-09-12 17:00 水墨江南110 阅读(10197) 评论(0) 推荐(0)
摘要: 1.饿汉模式 构造函数私有,静态常量(实例化),公有静态方法来获取实例。 2.懒汉模式 构造函数私有,静态变量,公有静态方法来获取实例(先判断变量是否为null)。 饿汉模式是非线程安全的,所以需要加同步关键字synchronized 来变成同步方法 3.双重检查(推荐) 4.静态内部类(推荐) 阅读全文
posted @ 2018-09-07 09:33 水墨江南110 阅读(137) 评论(0) 推荐(0)
摘要: 解决并发问题,一般有两种办法,悲观方式,乐观方式,其实还有一种办法,就是串行话(队列)。 悲观方式 悲观方式,比如JAVA里的同步关键字synchronized,它是一种独占锁,将对象或者Class加锁,用来防止两个线程同时访问一个数据。另外ReenTrantLock同synchronized,功能 阅读全文
posted @ 2018-09-06 15:15 水墨江南110 阅读(216) 评论(0) 推荐(0)
摘要: 1.JAVA虚拟机JVM包括下列几个运行时数据区域:程序计数器、Java虚拟机栈、Java堆、方法区(永久代)、运行时常量池2.垃圾回收算法标记-整理算法:标记好需清除对象后,所有存活对象向一端移动。复制搜急算法:标记好需清除对象后,将所有存活对象向另一个内存移动。分代收集:新生代--》复制搜急算法 阅读全文
posted @ 2018-09-03 19:25 水墨江南110 阅读(162) 评论(0) 推荐(0)
摘要: 分布式数据库当然也有主键的需求,但是为什么不直接使用uuid作为主键呢?作为曾经被这个问题困惑过的人,试着回答一下 1. UUID生成速率低下 Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源,在Linux系统下,它的 阅读全文
posted @ 2018-08-29 11:09 水墨江南110 阅读(2703) 评论(0) 推荐(0)
摘要: 1.新建一个SpringBoot项目,选择WEB选项。 2.pom文件增加依赖。 3.redis配置,这里密码为空,所以password没有赋值 4.编写缓存配置类 上面的判断用来支持密码为空和不微空的两种情况 5.编写缓存工具类 6.测试 可以发现输入127.0.0.1:8080/testPutJ 阅读全文
posted @ 2018-08-08 14:19 水墨江南110 阅读(5336) 评论(0) 推荐(0)
摘要: 采用elasticsearch+logstash+kibana收集日志方案,因为logstash是jvm跑的,资源消耗比较大。所以有了一个新的工具filebeat,filebeat负责收集日志,logstash负责过滤日志后发送给elasticsearch。常用的ELK日志采集方案中,大部分的做法就 阅读全文
posted @ 2018-08-06 10:36 水墨江南110 阅读(2200) 评论(0) 推荐(0)
摘要: 1.安装elasticsearch、logstash、kibana,我测试时是WINDOWS,所以都下载的对应WINDOWS版本。 2.配置日志文件路径 3.启动elasticsearch,直接在解压后的bin目录下运行elasticsearch.bat即可 4.在logstash的bin文件夹下新 阅读全文
posted @ 2018-08-03 18:02 水墨江南110 阅读(929) 评论(0) 推荐(0)
摘要: 1.实现一个Filter,注意要写上注解。 2.resources文件夹下新建目录META-INF\dubbo,在该目录下增加文件com.alibaba.dubbo.rpc.Filter,文件内容为: 3.在application.properties文件夹下增加配置spring.dubbo.pro 阅读全文
posted @ 2018-08-03 11:11 水墨江南110 阅读(6826) 评论(12) 推荐(1)