摘要:
原文地址:https://blog.csdn.net/halotrriger/article/details/78994122 一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。 时间复杂度: 首先要说的是,时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。 阅读全文
摘要:
正常情况下 i++和++i是有区别的: 前者是:先引用,后增加, 后者是:先增加,后引用, 但是在for循环中: for(var i=0;i<10;i++){ System.out.println(i); }的执行流程是: for(var i=0;i<10){ System.out.println( 阅读全文
摘要:
拆包粘包问题解决 netty使用tcp/ip协议传输数据。而tcp/ip协议是类似水流一样的数据传输方式。多次访问的时候有可能出现数据粘包的问题,解决这种问题的方式如下: 1 定长数据流 客户端和服务器,提前协调好,每个消息长度固定。(如:长度10)。如果客户端或服务器写出的数据不足10,则使用空白 阅读全文
摘要:
前言 Spring Data Redis project,应用了Spring概念来开发使用键值形式的数据存储的解决方案。我们(官方)提供了一个 "template" ,这是一个高级别的抽象,来发送和接收消息。你会注意到它与Spring框架对JDBC的支持有些类似。 为什么选择Spring Data 阅读全文
摘要:
1.在pom.xml中除了ssm的依赖添加dubbo相关3个依赖(接口,dubbo.jar,zkClient) 2.web.xml中修改<init-value>applicationContext-*.xml <context-param> <param-name>contextConfigLoca 阅读全文
摘要:
Jedis简介 1.Jedis 是Redis 客户端工具jar2.使用非集群版示例代码 Jedis 集群 1.集群的概念: 1.1 多个业务单元协同工作组成的整体称为集群. 1.1.1 每个业务单元都是相同的.2.当集群中业务单元中超过或等于1/2个down掉时整个集群不可用. 2.1 建议使用奇数 阅读全文
摘要:
1.新建Maven Project, 里面只有接口(dubbo-service) 1.1 为什么这么做? RPC框架,不希望Consumer知道具体实现.如果实现类和接口在同一个项目中,Consumer依赖这个项目时,就会知道实现类具体实现. 2.新建Maven Project, 写接口的实现类(d 阅读全文
摘要:
1.Dubbo 1.1 Dubbo官方推荐的协议. 1.2 本质:使用NIO和线程池进行处理. 1.3 缺点:大文件传输时可能出现文件传输失败问题. 2.RMI 2.1 JDK提供的协议,远程方法调用协议. 2.2 缺点:偶尔连接失败. 2.3 优点:JDK原生,不需要进行额外配置(导入jar) 3 阅读全文
摘要:
Zookeeper 1 优点:支持网络集群 2 缺点:稳定性受限于Zookeeper zookeeper的详细信息看这里:https://www.cnblogs.com/shamo89/tag/ZooKeeper/ Redis 1 优点:性能高. 2 缺点:对服务器环境要求较高. Multicast 阅读全文
摘要:
前置概念 在学习dubbo前,需要先了解SOA和RPC这两个概念。 SOA 1.英文名称(Service Oriented Ambiguity) 2.中文名称:面向服务架构 2.1 有一个专门提供服务单元. 2.2 其他所有单元都调用这个服务. 3.SOA定位: 3.1 如何设计项目,让开发时更有效 阅读全文