摘要:
代码改变世界 Hystrix 提供了一套相对完善的服务隔离、熔断、降级方案,但是在分布式和微服务应用时,仍然有一些需求没有实现,包括: Hystrix 虽然支持请求缓存,但是缓存的周期只是在一次请求,说实话很鸡肋,尝试过的人都懂...而无法面对这种场景: 场景1:多次请求中,无法先调用缓存再执行Hy 阅读全文
摘要:
今天是2023.10.1,祝大家国庆快乐!不断学习就是程序员的宿命 1、字节码概述 1.1 什么是字节码? 字节码是一种中间状态的二进制文件,是由源码编译过来的,可读性没有源码的高。 cpu并不能直接读取字节码,在java中,字节码需要经过JVM转译成机械码之后,cpu才能读取并运行。 使用字节码的 阅读全文
摘要:
背景:使用feign将参数封装为对象后,报错405,困惑了很久,所以有必要了解一下feign原理 一、Feign、OpenFeign、Spring Cloud Feign发布历史 发布历史 maven坐标 Feign 2013年6月 Netflix Feign第一个版本:1.0.0发布 2016年7 阅读全文
摘要:
前言:不断学习就是程序员的宿命 此题对应力扣题目地址:https://leetcode-cn.com/problems/lru-cache/ 一、LRU介绍 LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的数据予以淘汰。 二、设计思 阅读全文
摘要:
前言:不断学习就是程序员的宿命 一、类加载器概述 类加载器是JVM执行类加载机制的前提。 作用:ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对 阅读全文
摘要:
前言:不断学习就是程序员的宿命。 相对于rancher,我个人更倾向于kubespere,因为它界面确实比较吸引我,废话不多扯,下面开始吧 1.环境准备 1.前置要求 虚拟机:centos7.6~7.8!!! 以下:https://kuboard.cn/install/install-k8s.htm 阅读全文
摘要:
前言:不断学习就是程序员的宿命 1、环境准备 服务器:centos7、内核5.6 内核升级: yum update -y # 导入公钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 安装7.x版本的ELRepo rpm -U 阅读全文
摘要:
前言:不断学习就是程序员的宿命。 距离2021考研还有101天 目前正在看数据结构 栈,栈有很多应用比如我们IDE的{}、[]这些成对出现的括号匹配问题,假如我们少写一个或多写一个IDE就会帮我们检测出来;又比如中缀表达式的机算(是机算);以及我们熟悉的递归算法中都有栈的身影。下面记录一下用栈来实现 阅读全文
摘要:
前言:不断学习就是程序员的宿命 上一篇:Netty学习01记录了Socket入门案例并对比Netty基本组件,这篇记录一下Netty基本组件。好记性不如烂笔头,沉淀记录下来自己才会心安。 一、Netty基本组件 ①NioEventLoop:可以认为是Netty的“发动机”,它内部启动2种类型线程,其 阅读全文
摘要:
前言:不断学习就是程序员的宿命 第一次听说Netty是在大学期间,当时对它并没有太大的兴趣,直到现在工作看到公司自研网关源码时,才渐渐觉得这是我必须得去了解的一个技术了,不然真的看不下去公司大牛写的网关源码(技术栈:SpringBoot+Disconf+Netty+HSF),看了网上很多教程,其中大 阅读全文