摘要:
前言:不断学习就是程序员的宿命 此题对应力扣题目地址: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),看了网上很多教程,其中大 阅读全文
摘要:
前言:不断学习就是程序员的宿命 一、概述 案例需求:一个手机的项目:要便于手机种类的扩展,便于维护 (1)手机的种类很多(比如华为、小米、oppo等) (2)手机的制作(prepare,produce,box) (3)完成手机店订购的功能 二、传统模式 public class OrderPhone 阅读全文
摘要:
前言:不断学习就是程序员的宿命 一、单例模式 所谓的单例设计模式,就是采取一定的方法保证整个的软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建session对象。Se 阅读全文
摘要:
前言:不断学习就是程序员的宿命 一、Seata概述 1、背景 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用不同的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。 Seata是一款开源的分布式事务解决 阅读全文