架构师之路
文章平均质量分 55
gavin5033
阔以
展开
-
集群session共享的两种解决方案
一、什么是集群及Session共享集群是一组相互连接并且拥有相同功能的服务器,每个服务器在集群中叫做节点。通过负载均衡服务器的调度,使客户端请求均衡的访问到这些节点中。但是此时会出现一个问题,比如session问题,用户A初次在节点A中进行登录,下一次被负载均衡服务器调度到节点B,而节点B并不没有用户A的session信息,接着又进行重新登录。解决办法也有很多,如使用Redis,但是Tomcat...原创 2020-04-28 12:13:07 · 966 阅读 · 0 评论 -
GitHub怎样fork别人代码到自己仓库并进行贡献
场景比如说现在有一个很牛逼的项目,我们进入项目地址,想将这个项目复制到自己的github仓库,然后你还想将仓库中的代码拉取到本地进行修改,修改完你还要将本地的修改后的代码推送到自己的github仓库,更甚至你还想将自己复制过来并修改后的代码再还给原作者,请求人家让你合并。实现进入厉害的项目的地址,即他人的仓库中的项目,然后右边有个fork按钮。点击这个按钮,稍等片刻后,...原创 2020-04-26 19:43:41 · 415 阅读 · 0 评论 -
人工智能教程 - 目录
https://blog.csdn.net/jiangjunshow/article/details/77711593原创 2019-01-10 11:48:25 · 643 阅读 · 0 评论 -
使用Shiro实现权限验证
https://blog.csdn.net/qq_39874546/article/details/79081950 《使用Shiro实现权限验证》https://blog.csdn.net/qq_39874546/article/details/790819501. Shiro入门ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管...原创 2018-12-13 17:39:17 · 198 阅读 · 0 评论 -
Linux查看实时网卡流量的几种方式
在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。1. sar -n DEV 1 2sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。 sar –n DEV 1 2 命令后面1 2 意思...转载 2018-12-13 15:32:14 · 16663 阅读 · 0 评论 -
JVM参数 JAVA垃圾收集器之ParNew收集器
https://www.cnblogs.com/itboys/p/7227893.html?utm_source=itdadao&utm_medium=referral jVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配 //常见配置汇总//堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=...原创 2018-12-13 11:36:54 · 1871 阅读 · 0 评论 -
VMware Workstation14 的下载和安装、创建新的虚拟机
http://www.cnblogs.com/bianxcArticle/p/9332842.html 最近在网上看到VMware WorkStation下载安装和创建新虚拟机教程都是分开的,并且都不太详细;此文章为"一站式”下载安装和创建。首先下载VMware Workstation:1.浏览器键入 https://my.vmware.com/cn/web/vmware/d...转载 2018-11-27 17:45:45 · 1055 阅读 · 0 评论 -
Dubbo支持的协议的详解
Dubbo支持的协议的详解https://blog.csdn.net/fuyuwei2015/article/details/72848310/原创 2018-11-14 11:18:54 · 206 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(2)——Rest API的使用
上一篇文章简单的介绍了ES的基本概念、安装运行等内容,本文将介绍ES中的常用Rest API。ES为开发者提供了非常丰富的基于HTTP协议的Rest API,只需要向ES服务端发送简单的Rest请求,就可以实现非常强大的功能。本篇文章主要介绍ES中常用操作的Rest API的使用,同时会讲解ES的源代码工程中的API接口文档,通过了解这个API文档的接口描述结构,就基本上可以实现ES中的绝大部...原创 2018-09-19 16:44:41 · 193 阅读 · 0 评论 -
实时搜索引擎Elasticsearch(1)——基础概念、安装和运行
Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。Elasticsearch简介Elasticsearch是什么Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认...转载 2018-09-19 16:44:03 · 439 阅读 · 0 评论 -
redis 操作list hash
1.Redis 这就不必哆嗦了,Redis 支持丰富的数据类型,String ,List,Sets ,Sorted Sets,Hashes,这就可以看出Java 操作Redis就要针对各种类型都有自己的操作。这里自己学习的是Spring-data-redis 中基于Jedis connection的不过在RedisTemplate 中 可不管这些,全部都是 connect 的操作,所以 我...原创 2018-09-14 11:27:34 · 2211 阅读 · 0 评论 -
HttpMessageConverter&RestTemplate学习笔记
HttpMessageConverter 是一个对请求信息进行直接转换的一个接口,就是说不通过resolver直接将对象直接响应并进行转换,而且HttpMessageConverter接口也可以对请求进行对象的直接转换。有兴趣的同学可以细心研究其接口的方法并去实现自己的MessageConverter,但是Spring所提供的HttpMessageConverter已经足够强大。以下就列出以下Sp...原创 2018-12-21 17:00:31 · 1953 阅读 · 0 评论 -
Zookeeper和Curator-Framework实践系列之: 配置管理
Curator-Framework开源Zookeeper快速开发框架介绍 在使用ZK开发时会遇到让人头疼的几个问题,ZK连接管理、SESSION失效等一些异常问题的处理,Curator替我们解决了这些问题,通过对ZK连接状态的监控来做出相应的重连等操作,并触发事件!更好的地方是Curator对ZK的一些应用场景提供了非常好的实现,而且有很多扩充,这些都符合ZK使用规范。主要...转载 2018-12-18 01:28:23 · 512 阅读 · 0 评论 -
java.nio.Buffer 中的 flip()方法
https://blog.csdn.net/hbtj_1216/article/details/53129588在Java NIO编程中,对缓冲区操作常常需要使用 java.nio.Buffer中的 flip()方法。 Buffer 中的 flip() 方法涉及到 Buffer 中的capacity、position、limit三个概念。capacity:在读/...原创 2019-07-19 10:33:55 · 156 阅读 · 0 评论 -
NIO单一长连接——dubbo通信模型实现(https://www.jianshu.com/p/13bef2795c44)
前言前一段时间看了下dubbo,原想将dubbo详细总结下来,从使用简介、SPI扩展机制、Spring的schema扩展、启动过程、动态注册与发现、分层设计、通信设计、线程模型等方面来总结,但是越看越发现架子太大,涉及的点太广,反而RPC的思想其实已经印象深刻了,再来总结这么多的点似乎不太值得,因为不懂的东西才是最有价值的,所以有了本文,将个人认为dubbo中比较有特色的通信模型总结于此,本文...转载 2019-07-18 17:20:44 · 224 阅读 · 0 评论 -
Zookeeper在Dubbo中的作用及Zk集群的选举原理
https://blog.csdn.net/zh15732621679/article/details/80723358 Zk在Dubbo中的作用 zk在dubbo中是服务注册与发现的注册中心,dubbo的调用过程是consumer和provider在启动的时候就和注册中心建立一个socket长连接。provider将自己的服务注册到注册中心上,注册中心将可用...原创 2019-07-10 21:41:04 · 455 阅读 · 0 评论 -
dubbo 支持的9种协议
https://blog.csdn.net/xiaojin21cen/article/details/79834222文章目录 一、9种协议 1、dubbo 协议 (默认) 2、rmi 协议 3、hessian 协议 4、http 协议 5、webservice 协议 6、thrif...转载 2019-07-04 18:29:48 · 162 阅读 · 0 评论 -
Flink Ha搭建
https://blog.csdn.net/CentOS_Pc/article/details/82750361https://www.cnblogs.com/frankdeng/p/9400622.htmlhttps://www.cnblogs.com/frankdeng/p/9400627.htmlhttps://blog.csdn.net/aA518189/article/...原创 2019-07-02 09:02:25 · 142 阅读 · 0 评论 -
disruptor 框架使用以及ringbuffer原理解析
https://blog.csdn.net/qq_31443653/article/details/83501568https://me.csdn.net/oYueYang1刘越扬子的空间里讲的不错转载 2019-06-25 10:48:03 · 210 阅读 · 0 评论 -
redis一致性哈希算法
https://blog.csdn.net/qq_35956041/article/details/81026972转载 2019-06-20 17:57:43 · 125 阅读 · 0 评论 -
skywalking分布式链路追踪监控系统部署
https://www.itsvse.com/thread-6173-1-1.htmlelasticsearch-6.5.2.tar.gzapache-skywalking-apm-incubating-6.0.0-GA.tar.gzSkyWalking 是针对分布式系统的 APM 系统,也被称为分布式追踪系统 全自动探针监控,不需要修改应用程序代码。查看支持的中间件...转载 2019-05-27 19:30:41 · 2508 阅读 · 0 评论 -
dubbo服务注册与发现、服务调用过程
这篇文章主要以源码分析dubbo服务注册、服务暴露、服务发现、服务调用过程。dubbo 自定义标签解析加载dubbo.xml配置文件是加载xml schema时会自动加载对应META-INF/spring.handlers下的配置,原理就是spring提供解析扩展标签机制。META-INF/spring.handlershttp\://code.alibabatech.com/sc...转载 2018-09-07 11:45:00 · 2248 阅读 · 0 评论 -
Windows环境下ELK平台的搭建
1.背景日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存不同的设备上。如果需要管理数十上百台服务器,必须依次登录每台机器的传统方法查阅日志,这样很繁琐和效率低下。当务之急是使用集中化的日志管理,开源实时日志分析...转载 2018-09-03 11:31:00 · 787 阅读 · 0 评论 -
Elastic Search 概述(一)
中文手册:点击打开链接 版权声明:本文为博主原创文章,未经博主允许不得转载。转载请务必加上原作者:铭毅天下,原文地址:blog.csdn.net/laoyang360 https://blog.csdn.net/wojiushiwo987/article/details/52244917目录(?)[+]题记:Elasticsearch研究有一段时间了,现特将Elasticsea...转载 2018-09-03 09:43:40 · 1277 阅读 · 0 评论 -
Spring Boot 入门之缓存和 NoSQL 篇(四)
Spring Boot 入门之缓存和 NoSQL 篇(四)原文地址:Spring Boot 入门之缓存和 NoSQL 篇(四)博客地址:http://www.extlight.com一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Bo...转载 2018-05-22 14:06:03 · 101 阅读 · 0 评论 -
Spring Boot 入门之持久层篇(三)
Spring Boot 入门之持久层篇(三)原文地址:Spring Boot 入门之持久层篇(三)博客地址:http://www.extlight.com一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate2.1 添加依赖<!--...转载 2018-05-22 14:05:00 · 244 阅读 · 0 评论 -
Spring Boot 入门之 Web 篇(二)
Spring Boot 入门之 Web 篇(二)原文地址:Spring Boot 入门之 Web 篇(二)博客地址:http://www.extlight.com一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 S...转载 2018-05-22 14:04:03 · 243 阅读 · 0 评论 -
springboot入门之基础篇(一)
Spring Boot 入门之基础篇(一)原文地址:Spring Boot 入门之基础篇(一)博客地址:http://www.extlight.com一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手...转载 2018-05-22 14:01:35 · 169 阅读 · 0 评论 -
MINA框架源码分析(一)
作为一个比较优秀的网络通信框架,MINA框架大大的方便了我们开发高性能、高扩展性应用程序的效率,他的底层实现是java NIO,众所周知NIO是同步非阻塞式IO,使用它我们可以开发高并发的java程序,但是使用起来过于复杂也让人望而却步,MINA对NIO进行了二次封装,使用起来还是比较简单的,因为项目中用到了他来实现长连接心跳检测,所以决定研究下他的源码,更关键的是他优秀的线程模型和责任链机制,好...转载 2018-05-15 18:28:11 · 217 阅读 · 0 评论 -
查看端口占用、相应进程、杀死进程等的命令
linux 查找进程id端口占用和杀死进程ps 命令用于查看当前正在运行的进程辅助上grep 用于搜索匹配ps -ef | grep javaps ax : 显示当前系统进程的列表 ps aux : 显示当前系统进程详细列表以及进程用户-e 显示所有进程,环境变量 此参数的效果和指定"A"参数相同。a 显示终端上地所有进程,包括其他用户地进程-A 显转载 2017-07-04 17:36:48 · 1319 阅读 · 0 评论 -
SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过spring与Mybatis集成,开发一个简单用户增删改查的Web项目。 基本准备工作 1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybatis-spring-1.转载 2016-05-19 17:53:22 · 2125 阅读 · 0 评论 -
ibatis与spring整合
这两天一直在研究ibatis与spring的整合 一个小小的demo搞的我头晕目眩的,但程序一旦跑起来了,突然有一种豁然开朗,重见天日,感觉生活很美好的感觉!,也许,这就是那一行行的代码带给我们的不同享受吧。呵呵,废话就不多说了。在此先引用几句别人的资料。。。spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置转载 2016-05-16 18:56:12 · 330 阅读 · 0 评论 -
spring集成dubbo学习总结
Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程翻译 2016-05-28 17:09:38 · 302 阅读 · 0 评论 -
Spring Boot 入门之消息中间件篇(五)
博客地址:http://www.extlight.com一、前言在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。上篇文章《Spring Boot 入门之缓存和 NoSQL 篇(四)》。二、整合 ...转载 2018-05-22 15:05:52 · 140 阅读 · 0 评论 -
MINA框架源码分析(二)
上一篇我们通过实例学习了MINA框架的用法,发现用起来还是挺方便的,就那么几步就可以了,本着学东西必知其原理的观念,决定看看MINA的源码实现,好了,我们开始吧! MINA源码对于客户端和服务端来说基本上差别不是很大的,所以我计划主要还是分析服务端的源码,在正式分析之前,我们需要对MINA有一个整体的了解; MINA中涉及到了这么几个对象: IoServ...转载 2018-05-24 14:36:29 · 185 阅读 · 0 评论 -
MongodbTemplate的增删改操作
插入数据操作将参数转换成一个对象,直接调用insert方法即可: 举例:@Document(collection="student")public class Student { private String studentId; private String name; private int age; private String sex; ...原创 2018-09-11 15:34:57 · 1375 阅读 · 0 评论 -
分布式消息中间件-Rocketmq
简述 今天要给大家分享的是分布式消息中间件。消息中间件主要是实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,后面我也会结合一些场景进行探讨。现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等。 不过这个题目写的有点大。为什么这样说呢,因为虽然这样写,但实际上我这边是以Jms规范和rocket...转载 2018-08-30 10:35:20 · 207 阅读 · 0 评论 -
淘宝TDDL
com.taobao.tddl.rule.le.GomePosUat.v_1.0.0 com.taobao.tddl.rule.le.GomePosUat.v_1.0.0 com.taobao.tddl.v1_GomePosUat_dbgroups com.taobao.tddl.atom.app.GomePosUat.GomePosUat_0...转载 2018-09-04 18:26:38 · 386 阅读 · 0 评论 -
zookeeper分布式锁
一、背景在分布式环境中,多线程中的各种锁是不生效的(由于程序在多台机器上运行),即使是单线程,一旦访问临界资源,也会出错的。因此我们需要分布式锁来对临界资源进行同步访问。在此,介绍基于zookeeper,curator实现的分布式锁,包括InterProcessMutex锁、InterProcessReadWriteLock读写锁、信号量InterProcessSemaphoreV2、...原创 2018-09-04 18:02:19 · 112 阅读 · 0 评论 -
关于Spring IOC (DI-依赖注入)你需要知道的一切
关于Spring IOC (DI-依赖注入)你需要知道的一切2017年01月19日 16:46:27阅读数:38334【版权申明】未经博主同意,不允许转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/54561302 出自【zejian的博客】关联文章: 关于Spring IOC (DI-依赖...转载 2018-08-19 18:23:25 · 138 阅读 · 0 评论