- 博客(11)
- 收藏
- 关注
原创 spring cloud
介绍 spring cloud 是一系列框架的集合。简化了分布式系统基础设施的开发,如:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用spring boot的开发风格做到一键启动和部署。是一套简单易懂、易部署和易维护的分布式系统开发工具包。 eureka 微服务治理,服务注册和发现 ribbon 负载均衡、请求重试 hystrix 断路器,服务器降级、熔断 feign ribbon+hystrix 集成,并提供声明式客户端 hystrix dashboard 和turbine h
2020-10-27 19:59:38
202
原创 实现跨域
跨域测试 1.浏览器地址:http://www.jt.com/test.html 2.ajax请求地址:http://manage.jt.com/test.json 结论: 如果请求地址(协议://域名:端口)不相同则导致请求调用失败 浏览器-同源策略说明 说明:浏览器规定发起ajax时如果请求协议/域名/端口号,如果三者有一个与当前的浏览器的地址不相同时,则违反同源策略,浏览器不予解析返回值。 跨域问题:违反同源策略的规定就是跨域请求。 跨域1-JSNOP JSONP跨域原理 JSONP(JSON wit
2020-10-19 20:54:20
186
原创 微服务思想
核心:1.分布式思想(拆) 2.自动化(HA,自动化) 调用步骤: 1.将服务信息写入到注册中心(1.服务名称 2.服务IP地址 3.端口) 2.注册中心接收到服务器信息,会动态的维护服务列表数据. 3.消费者启动时会链接注册中心.目的获取服务列表数据. 4.注册中心会将服务列表数据同步给消费者,并且保存到消费者本地.以后方便调用. 5.当消费者开始业务调用时,会根据已知的服务信息进行负载均衡操作,访问服务提供者. 6.当服务提供者宕机时,由与注册中心有心跳检测机制.所以会动态的维护服务列表. 7.当注册
2020-10-19 20:10:07
202
原创 SOA思想(微服务代理编辑的标准)
SOA:面向服务的架构。是一个组件模型,它将应用程序的不同功能单位(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方法进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。 ...
2020-10-19 19:45:33
265
原创 HttpClient
业务需求 说明:当做某些操作时,可能会对数据进行业务加工,之后由服务器与服务器之间形同通讯。 HttpClient介绍 HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提
2020-10-19 19:37:25
568
原创 JSONP全局异常处理机制
说明:当后端服务器执行出错时,会执行全局异常的处理,但是JSONP的请求调用要求返回值类型callback(JSONP)结构,所以需要重构全局异常处理的返回值结构类型。 编辑全局异常处理机制 package com.jt.aop; import com.fasterxml.jackson.databind.util.JSONPObject; import com.jt.vo.SysResult; import org.springframework.util.StringUtils; import org.
2020-10-19 19:16:59
375
原创 Redis集群
搭建Redis集群 Redis分片特点: 1.可以实现Redis内存数据的扩容 2.Redis分片本身没有高可用性效果,如果宕机将直接影响用户的使用 Redis哨兵特点: 1.可以实现Redis节点的高可用,但是哨兵本身没有实现高可用机制(最好不要引入第三方) 2.Redis哨兵有主从的结构,实现内存数据的备份,但是没有实现内存扩容的效果 Redis集群特点: 既可以内容扩容又可以高可用性 为什么要搭建集群 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取。 Redis是一
2020-10-16 19:53:11
87
原创 AOP实现Redis缓存
AOP AOP:面向切面编程 作用:降低系统中代码的耦合性,并且在不改变原有代码的条件下对原有的方法进行功能的扩展。 (公式:AOP=切入点表达式+通知方法) 通知类型 1.前置通知(before) 目标方法执行之前执行 2.后置通知() 目标方法执行之后执行 3.异常通知() 目标方法执行过程中抛出异常时执行 4.最终通知(after) 无论什么时候都要执行的通知 特点:上述的四大通知类型 不能干预目标方法是否执行,一般用来做程序运行状态的记录监控 5.环绕通知(around) 在目标方法执行
2020-10-14 20:45:44
849
原创 Redis
缓存机制 说明:使用缓存机制可以有效的降低用户访问物理设备的频次,快速从内存中获取数据返回给用户,同时,保证内存中的数据就是说数据库数据。 缓存要素: 缓存的运行环境应该在内存中,如果断电,数据将全部删除,持久化(磁盘) 实现缓存需要使用K–V的数据存储结构 缓存服务的开发使用的是C语言 缓存的数据都在内存中,如果一直储存数据则必然会导致内存溢出(内存优化:LRU算法、LFU算法) Redis介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括
2020-10-13 20:28:27
325
原创 SpringMVC参数传递
页面参数:http://请求路径:/方法名称?id=1 name=“tomcat” 对象: 1. request对象 页面给服务器参数 2. response对象 服务器给页面的响应数据 @RequestMapping public String xxx(Long id,String name,Item item){ //基本类型属性赋值 String id = request.getParameter("id"); Long idLong = Long.valueOf(id); String
2020-09-28 20:58:35
175
原创 异步树控件
异步树加载控件说明 树形控件树形 每个节点都具备以下属性: id:节点ID,对加载远程数据很重要。 text: 显示节点文本。 state: 节点状态,'open'或'closed',默认:'open'。如果为'closed'的时候就是关闭。 checked: 表示该节点是否被选中。 attributes: 被添加到节点的自定义属性。 children: 一个节点数组声明了若干接点。 异步树说明 树控件读取URL。子节点的加载依赖于父节点的状态。当展开一个封闭的节点,如果节点没有加载子节点,它将会把节点
2020-09-28 20:25:52
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅