- 博客(6)
- 收藏
- 关注
原创 简要梳理springcloud利用动态代理处理服务器之间的降级
我们知道在springcloud中在引入FeignClient注解的接口可以通过动态代理获取配置了name属性和fallback属性的值然后进行服务器之间的跨服务访问,若调用失败会降级处理,根据我近期的了解做了一个很简单的demo,其中动态代理也用的JDK自带,接下来请看代码分析,不一定和框架一样。仅做参考1.创建动态代理类package com.gg;import java.lang.r...
2019-05-24 10:43:00
897
原创 谈一谈快速排序和归并排序
1、前一篇说到了冒泡排序,然而冒泡排序虽然稳定,但是时间复杂度较高为O(n^2),而基于冒泡排序优化过后的快速排序时间复杂度得到了优化为O(nlogn),而归并排序就是把一组数组从中间划分为两部分,直到划分到不可划分为止,然后再依次的往上排序组合,这样就可以到达排序的作用时间复杂度也是O(nlogn),算法不稳定,所谓不稳定就是原数组若存在A,B且A=B,但是排序后会出现AB交换为止的情况即为不稳...
2019-04-26 15:10:38
407
原创 冒泡排序中传统和异或数据交换
今天浏览博客是发现在排序算法中数据置换时采用的是异或计算的方法,而在评论区又看到了客友对其博主的询问,所以今天浅谈一下这样一个小技巧。请看代码:import java.util.Arrays;public class Test { public static void main(String[] args) { int[] a = {5, 6, 1, 8, 6, ...
2019-04-25 16:19:10
466
原创 浅谈观察者模式
我们不管是在开发中,还是在面试的过程中,或多或少的都会接触到观察者模式,其实程序中的观察者模式都是来源于生活,比如猫捉老鼠,观察者就是猫,被观察者就是老鼠,而事件触发就是声响或者气味,或者老鼠偷吃食物等等,当老鼠(被观察者)做出某些动作时就会被猫(观察者)所监听到;再如微信端的消息订阅,公众号(被观察者),关注公众号的人(观察者),公众号更新消息后就会被观察者观测到。类比到代码中:1.1、...
2019-04-22 16:32:07
110
原创 浅谈java.io包中数据转换类Bits
有人说,若想看看完美优雅的继承和装饰,今天偶然间看到了一个并没有向外提供功能的io工具类Bits,简单分享下学习心得,有错误之处还望道友指出,谢谢package com.gg;/** * 解析io包中的Bits这个类,可以看出这个类并没有被public修饰,所以只适合同包中的类相互访问,仅仅作为同包中做数据流转、切换 * 此例子来源于java1.8(代码是拷出来的) */class...
2019-04-12 14:29:57
347
原创 关于springmvc核心控制器DispatcherServlet的个人心得
一、DispatcherServlet的源码分析从继承树关系可以看出DispatcherServlet继承自HttpServlet,所以这个类也满足init-service-destroy三阶段,下面就进入源码分析1.1、关于init()源码的分析,因为DispatcherServlet继承自FrameWorkServlet;FrameWorkServlet又继承自HttpServletBe...
2019-04-04 13:50:11
950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人