- 博客(14)
- 收藏
- 关注
原创 SpringCloudAlibaba之Nacos使用Fegin实现远程调用
一、 远程调用介绍;无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下几种:RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型。(代表dubbo)Http:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议。也可以用来进行远程服务调
2020-05-21 16:32:42 3274
原创 SpringCloudAlibaba之Nacos搭建及服务注册
1.1. 什么是 NacosNacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。1.2. 为什么是Nacos常见的注册中心:
2020-05-21 12:34:37 9746 1
原创 CentOS7安装Jenkins集成git仓库
CentOS7集成Jenkins安装配置1.概述Jenkins概述 :是一个开源软件项目,是基于 Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能网方网站 :https://jenkins.io/2.安装(首先得有jdk环境)1.添加yum源 下载安装Jenkins[root@git ~]# wget -O /etc/yu...
2020-01-21 14:50:09 525
原创 JNI之JAVA调用C程序(linux环境)
JNI之JAVA调用C程序(linux环境)因业务需求,需要对上传的文件做crc文件冗余校验,由于规则比较特殊一般JAVA的CRC校验无法得到正确的crc值,因此考虑使用JAVA调用C的方法实现。JNI介绍JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。 从Java1.1开始,JNI标准成为java平台的一部分...
2019-10-24 23:33:54 908
原创 RocketMQ入门
RocketMq入门1.rocketmq概念模型1.简易模型这三者是RocketMq中最最基本的概念。Producer是消息的生产者。Consumer是消息的消费者。消息通过Topic进行传递。Topic存放的是消息的逻辑地址。具体来说是Producer将消息发往具体的Topic。Consumer订阅Topic,主动拉取或被动接受消息。2.细化模型这便是rocketmq的整体架构、它...
2019-08-29 22:16:37 152
原创 Redis主从配置、哨兵模式、集群模式
Redis集群环境搭建主从配置(基础)优点:Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据支持主从复制,主机会自动将数据同步到从机,可以进行读写分离缺点:Redis不...
2019-07-14 21:41:41 182
原创 Java多线程-线程池
Java多线程-线程池线程池线程池的创建方法(不推荐)线程池的创建方法(推荐)线程池的submit和execute方法如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...
2019-07-12 22:44:43 112
原创 Ubuntu16.04.3安装docker遇到的问题分享
Ubuntu安装docker1.下载vmware和ubuntu16.04.3VMware12 链接:https://pan.baidu.com/s/1uJB_16qKyH5Dp7r1j7PvgA提取码:yacm 注册码:5A02H-AU243-TZJ49-GTC7K-3C61N复制这段内容后打开百度网盘手机App,操作更方便哦ubuntu16.04.3镜像链接:https://pan....
2019-06-23 22:19:03 434
转载 SpringBoot整合RabbitMq
SpringBoot整合RabbitMq参考博客:https://blog.csdn.net/qq_33547169/article/details/781242941.介绍1.1 RabbitMQMQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列,它...
2019-06-23 21:13:18 204
原创 Spring5框架介绍
Spring5框架介绍1.背景1.1引例public class AccountServiceImpl implements IAccountService {private IAccountDao accountDao = new AccountDaoImpl();}上面的代码表示:业务层调用持久层,并且此时业务层在依赖持久层的接口和实现类。如果此时没有持久层实现类,编译将不能通...
2019-06-02 22:12:30 306
原创 自定义Mybatis框架
自定义Mybatis框架1.了解Mybatis框架mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql...
2019-06-01 13:43:43 651 1
原创 Oracle数据库迁移PostgretSQL
Oracle → PostgreSQL库迁移常用数据类型及函数替换Oracle → Pg1.常见类型及函数区别字符串 varchar2,varchar → varchar数据类型 number → numericNVL函数 nvl → coalesceInstr函数 instr → strpos外连接 (+) → left...
2019-05-19 17:57:31 2013
原创 Netty搭建简易聊天室
NIO框架Netty搭建简易聊天室Netty Reactor模型单线程模型用户发起 IO 请求到 Reactor 线程Ractor 线程将用户的 IO 请求放入到通道,然后再进行后续处理处理完成后,Reactor 线程重新获得控制权,继续其他客户端的处理缺点:这种模型一个时间点只有一个任务在执行,这个任务执行完了,再去执行下一个任务。但单线程的 Reactor 模型每一个用户事...
2019-05-19 16:27:09 1242 2
原创 BIO、NIO、AIO介绍与区别
BIO、NIO、AIO介绍与区别阻塞与非阻塞主要是指访问IO的线程是否会阻塞线程访问资源,该资源是否准备就绪的一种处理方式。同步与异步主要是指数据的请求方式同步和异步是指访问数据的一种机制BIO同步阻塞 IO,Block IOIO 操作时会阻塞线程,并发处理能力低。我们熟知的 Socket 编程就是 BIO,一个 socket 连接一个处理线程(这个线程负责这个 Socke...
2019-05-19 15:34:29 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人