super--man的博客

这位小哥,我看你气度不凡,骨骼惊奇,老夫掐指一算,只要你把下面关注点了,以后对手把把小学生,分分钟上王者~~...

kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行“随机读写”的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么? 一、入门 1、简...

2019-07-26 17:18:25

阅读数 31

评论数 0

springcloud2搭建

源码:https://gitee.com/chaoren5789/study/tree/master/mars 环境:centos7 jdk8 springboot2.1.6.RELEASE springcloudGreenwich.SR1 mysql8.0.16 redis4.0.6 dock...

2019-07-09 16:04:30

阅读数 29

评论数 0

centos安装mysql 8

1,安装依赖 yum -y install wget lrzsz cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel 下载源码包:https://cdn.mysql.com//Downloads/...

2019-06-18 12:40:42

阅读数 81

评论数 0

netty实现聊天室

什么是IO多路复用: I/O多路复用,I/O是指网络I/O, 多路指多个TCP连接(即socket或者channel),复用指复用一个或几个线程。 简单来说:就是使用一个或者几个线程处理多个TCP连接 最大优势是减少系统开销小,不必创建过多的进程/线程,也不必维护这些进程/线程 epoll: ...

2019-06-10 16:46:56

阅读数 18

评论数 0

线程间通信剖析

本文转发自技术世界,原文链接 http://www.jasongj.com/java/thread_communication/ CountDownLatch CountDownLatch适用场景 Java多线程编程中经常会碰到这样一种场景——某个线程需要等待一个或多个线程操作结束(或达到某...

2019-04-25 16:40:45

阅读数 40

评论数 0

多线程开发关键技术

本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition...

2019-04-25 16:37:22

阅读数 24

评论数 0

java中的CAS

本篇的思路是先阐明无锁执行者CAS的核心算法原理然后分析Java执行CAS的实践者Unsafe类,该类中的方法都是native修饰的,因此我们会以说明方法作用为主介绍Unsafe类,最后再介绍并发包中的Atomic系统使用CAS原理实现的并发类。 无锁的概念 在谈论无锁概念时,总会关联起乐观派...

2019-04-25 16:02:28

阅读数 24

评论数 0

linux安装kafka

下载:http://kafka.apache.org/downloads.html http://archive.apache.org/dist/kafka/2.0.1/kafka_2.12-2.0.1.tgz 首先安装 jdk 、zookeeper tar -zxvf jdk-8u191-...

2019-04-08 16:18:13

阅读数 28

评论数 0

linux安装rabbitmq

1、安装erlang yum install -y wget gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel wxBase wxGTK wxGTK-gl perl cd /usr/local/lib ...

2019-04-03 16:58:23

阅读数 24

评论数 0

elasticsearch地理位置总结

在elasticsearch中默认支持了地理坐标排序,非常方便。 项目中我们位置相关的功能主要有:位置由近到远排序、计算距离值、距离与价格一起权重打分 springboot项目 <!-- es --> <dependency> &a...

2019-03-25 17:05:37

阅读数 103

评论数 0

elasticsearch使用canal同步mysql

早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启...

2019-03-25 16:18:25

阅读数 302

评论数 0

springcloud--oauth2

OAuth2属于安全框架,使用的时候放在最外层,所以一般放在zuul里边。 依赖: <!-- oauth2 --> <dependency> <groupId>org.springframework....

2019-01-29 15:16:33

阅读数 94

评论数 0

springcloud--服务调用追踪pinpoint

zinpin是springcloud自带的组件,但是最不喜欢的地方就是对代码有侵入,pinpoint只需在启动时加上参数即可 安装的软件: zookeeper、hbase、pinpoint-agent、pinpoint-collector、pinpoint-web zookeeper: ...

2019-01-17 14:30:16

阅读数 921

评论数 0

springcloud--config

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。 maven依赖: 启动类加注解@EnableConfigServer import org.springfr...

2019-01-17 14:00:09

阅读数 23

评论数 0

springcloud基于jenkins自动部署

jenkins运行流程: 1、从SVN拉取代码到 jenkins 2、运行maven命令clean install,将项目打 jar (war)包 3、执行shell 脚本,启动项目 下图是我们的项目 两部分:红色是需要运行的项目、绿色是基础项目不需要运行(只需deploy到mave...

2018-12-21 16:16:06

阅读数 728

评论数 0

springcloud--zuul

传统项目我们使用nginx做负载均衡,在springcloud里zuul相当于nginx,网上一些文章说zuul的原始性能接近nginx。 源码下载 maven依赖: 修改启动类,增加注解@EnableZuulProxy import org.springframework.boot...

2018-10-12 12:31:19

阅读数 83

评论数 0

springcloud--feign

springcloud的服务调用框架有很多,比如Ribbon、RestTemplate、Feign,我选择Feign,因为它最简单 源码下载 maven依赖 启动类加两个注解 @EnableDiscoveryClient:在注册中心注入此服务(与@EnableEurekaClient区...

2018-10-12 11:09:16

阅读数 30

评论数 0

springcloud--eureka

如果习惯了eclipse,又不习惯idea,推荐使用sts写springboot项目,很方便 源码下载 我这里eureka本地部署2个模拟集群,得需要修改hosts如下 127.0.0.1 www.eureka1.com 127.0.0.1 www.eureka2.com pom依赖: ...

2018-10-12 10:31:30

阅读数 37

评论数 0

springboot--拦截器

为什么写拦截器呢 ?是因为在项目中遇到了一个大坑!!! 项目中用拦截器操作了request,之后在controller使用@ResponseBody会报错,具体错误就是说request已经被使用过了,一次请求只能操作一次request 解决方法就是在内存中复制一份 源码下载 拦截器: ...

2018-10-11 17:45:16

阅读数 40

评论数 0

springboot--shiro

一般在后台系统中需要实现权限的功能,spring自带的springsecurity过于繁琐,所以选择简单轻量的shiro 源码下载 <?xml version="1.0" encoding="UTF-8"?> &...

2018-10-11 16:46:40

阅读数 40

评论数 0

提示
确定要删除当前文章?
取消 删除