work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 58 下一页

2019年3月3日

摘要: 一、Http客户端 1、浏览器。打开百度首页 2、Curl工具 二、CORS 跨域(浏览器的功能) 1、修改Server.js 读取test.html 文件的内容 2、test.html 里面访问服务http://127.0.0.1:8887 3、Server2.js(8887端口) 这样访问htt 阅读全文

posted @ 2019-03-03 14:26 work hard work smart 阅读(388) 评论(0) 推荐(0) 编辑

2019年3月2日

摘要: 一、内容 1、阻塞和非阻塞是什么? 2、传统IO模型,他存在哪些阻塞点 3、NIO模型 4、对比总结 1、阻塞和非阻塞是什么? 阻塞:做某件事情,直到完成,除非超时,如果没有完成,继续等待。 非阻塞:做一件事情,尝试着做,如果说不能做完,就不做了。意思就是直接返回,如果能做完,就做。 2、传统IO模 阅读全文

posted @ 2019-03-02 21:45 work hard work smart 阅读(217) 评论(0) 推荐(0) 编辑

摘要: 一、网络分层协议 经典五层模型 1、物理层:(电脑的硬件,网卡端口,网线,网线连出去的光缆) 定义物理设备如何传输数据 2、数据链路层 在通信的实体间建立数据链路连接。 两台机器物理上是可以连接在一起的,那同时要有配套的软件,通过物理的设备创建一个链路的连接。 3、网络层 为数据在节点之间传输创建逻 阅读全文

posted @ 2019-03-02 19:52 work hard work smart 阅读(281) 评论(0) 推荐(0) 编辑

摘要: Http原理 一、使用Http协议最简单的例子 1、输入URL打开网页 2、AJAX获取数据 3、img标签加载图片 二、Cache-Control 1、public、private 2、must-revalidate 3、no-cache、 no-store 三、缓存验证 1、last-modif 阅读全文

posted @ 2019-03-02 19:09 work hard work smart 阅读(287) 评论(0) 推荐(0) 编辑

摘要: 一、用的可能比较多的设计模式(红色字体) 创建型模式 1、工厂方法模式 2、抽象工厂模式 3、建造者模式 4、单例模式 5、原型模式 (简单工厂不是JOF中的设计模式) 结构性模式 1、适配器模式 2、装饰者模式 3、代理模式 4、外观模式 5、桥接模式 6、享元模式 7、组合模式 行为型模式 1、 阅读全文

posted @ 2019-03-02 16:41 work hard work smart 阅读(139) 评论(0) 推荐(0) 编辑

摘要: 一、定义 允许一个对象在内部状态改变时,改变它的行为。(不改变行为,只做状态的改变也是可以的) 类型:行为型 二、适用场景 1、一个对象存在多个状态(不同状态下行为不同),且状态可相互转换。 如订单状态,不同的订单状态,行为是不同的。如订单下单了之后,待付款状态,此时可以付款。 如订单,过了好多天, 阅读全文

posted @ 2019-03-02 15:02 work hard work smart 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 一、定义 封装了一组对象如何交互的对象 补充定义:通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互 类型:行为型 二、适用场景 1、系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解 2、交互的公共行为,如果需要改变行为则可以增加新的中介者类。 (聊天室:其中一 阅读全文

posted @ 2019-03-02 14:33 work hard work smart 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 一、定义 将“请求”封装成对象,以便使用不同的请求 命令模式解决了应用程序中对象的职责以及它们之间的通信方式。(发送者和接收者完全解耦) 类型:行为型 二、适用场景 1、请求调用者和请求接收者需要解耦,使得调用者和接收者不直接交互。 2、需要抽象出等待执行的行为 三、优点 1、降低耦合 2、容易扩展 阅读全文

posted @ 2019-03-02 13:25 work hard work smart 阅读(146) 评论(0) 推荐(0) 编辑

2019年3月1日

摘要: 一、定义 保存一个对象的某个状态,以便在适当的时候恢复对象。 简单理解:"后悔药” 例如游戏存档,开发工具的撤销操作,Word的撤销操作,浏览器中的后腿等。 类型:行为型 二、适用场景 1、保存及恢复数据相关业务场景 2、后悔的时候,即想恢复之前的状态。 三、备忘录模式-优点 1、为用户提供一种可恢 阅读全文

posted @ 2019-03-01 14:11 work hard work smart 阅读(179) 评论(0) 推荐(0) 编辑

2019年2月28日

摘要: 一、定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新。 举例: 1、你点赞了微信中的某条信息。 你就是观察者, 这条信息就是主题对象(被观察者),当这条消息被评论的时候,微信就会通知你,不需要时刻关注。 2、京东 阅读全文

posted @ 2019-02-28 23:11 work hard work smart 阅读(214) 评论(0) 推荐(0) 编辑

摘要: 一、定义 给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解析语言中的句子。 简单理解:为了解释一种语言,而为语言创建的解释器。 C#代码,Java代码的编译器就相当于一个解释器。 类型: 行为型 二、适用场景 1、某个特定类型问题发生频率足够高 如程序中有很多日志,对 阅读全文

posted @ 2019-02-28 20:45 work hard work smart 阅读(223) 评论(0) 推荐(0) 编辑

2019年2月27日

摘要: 一、定义: 定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户 方法中有大量的if...else... 类型:行为型 二、适用场景 系统有很多类,而他们的区别仅仅在于他们的行为的不同 一个系统需要动态地在几种算法(策略)中选择一种 三、优点 1、开闭原则 阅读全文

posted @ 2019-02-27 12:26 work hard work smart 阅读(191) 评论(0) 推荐(0) 编辑

2019年2月26日

摘要: 一、定义 定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 模板方法使子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 类型:行为型 二、适用场景 一次性实现一个算法的不变部分,并将可变的行为留给子类来实现 各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复 三、优 阅读全文

posted @ 2019-02-26 21:35 work hard work smart 阅读(211) 评论(0) 推荐(0) 编辑

2019年2月22日

摘要: 一、定义 将抽象部分与它的具体实现部分分离,使它们都可以独立地变化 通过组合的方式建立两个类之间联系,而不是继承 类型:结构型 二、适用场景 1、抽象和具体实现之间增加更多的灵活性 2、一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 3、不希望适用继承,或因为多层继 阅读全文

posted @ 2019-02-22 09:59 work hard work smart 阅读(184) 评论(0) 推荐(0) 编辑

2019年2月19日

摘要: 一、增加配置 在Order工程中添加配置 然后调用创建订单接口 二、Order工程修改日志级别为Debug 此时,将多打印一些信息 三、给Product工程增加sleuth 日志级别改成Debug 然后再次调用订单接口,查看 发现Order工程和Product工程是同一个链路40a964b09378 阅读全文

posted @ 2019-02-19 12:18 work hard work smart 阅读(634) 评论(0) 推荐(0) 编辑

摘要: 在前面Feign整合Ribbon负载均衡的基础上(Feign整合Ribbon负载均衡),Feigin再整合Hystrix断路 一、backend_show_consumer工程 该工程的依赖如下 1、工程中的application.yml中增加配置 feign: hystrix: enabled: 阅读全文

posted @ 2019-02-19 11:59 work hard work smart 阅读(270) 评论(0) 推荐(0) 编辑

2019年2月18日

摘要: @HystrixProperty(name = "circuitBreaker.enabled", value = "true"),//设置熔断@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "10") 阅读全文

posted @ 2019-02-18 22:58 work hard work smart 阅读(192) 评论(0) 推荐(0) 编辑

2019年2月17日

摘要: 一、雪崩效应 在微服务架构中,通常有多个服务层调用,如果某个服务不可用,造成调用的服务也不可用,造成整个系统不可用的情况,叫做雪崩效应 二、Hystrix介绍 防雪崩利器Hystrix,基于Netflix对应的Hystrix。 Hystrix功能: 服务降级,服务熔断,依赖隔离, 监控(Hystri 阅读全文

posted @ 2019-02-17 22:50 work hard work smart 阅读(270) 评论(0) 推荐(0) 编辑

摘要: JS访问会出现跨域问题的解决, 一、对单个接口,处理跨域,只需要在被调用的类或或方法增加注解 CoossOrigin 如下设置 allowCredenticals=true,表示运行Cookie跨域 二、对所有接口,处理跨域问题。 在Zuul里增加CorsFilter过滤器 阅读全文

posted @ 2019-02-17 21:00 work hard work smart 阅读(150) 评论(0) 推荐(0) 编辑

摘要: 一、达到的目标 /order/create 只能买家访问 /order/finish 只能卖家访问 /product/list 都能访问 二、创建User工程 1、创建user工程 选择的依赖 2、创建user-dev.yml文件到gitee(码云) 3、然后在配置中心查看 4、创建bootstra 阅读全文

posted @ 2019-02-17 13:35 work hard work smart 阅读(355) 评论(0) 推荐(0) 编辑

上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 58 下一页