自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 4 冒泡排序

maopao

2022-07-09 10:25:36 69 1

原创 快速排序算法

快排,很优秀,不稳定

2022-07-08 21:31:01 68

原创 2、手写实现开放平台

2、手写实现开放平台服务端往客户端推送最终的业务结果所有开放接口的请求都拿不到实际结果,而是通过server端主动将结果推送到客户端指定接口。拿到最终响应结果。openid新产生的开放标准 思想更加简单 统一方式 去中心化思想...

2022-01-28 16:44:45 1454

原创 OAuth2.0

图灵学院OAuth1、理解各种开放授权平台手写开放授权平台单点登录 联合登录SpringSecurity框架访问到互联网的服务,通过开放平台进行调用。对公司内部服务进行权限管理。认证授权控制数据访问权限菜单权限sessioncookiejsessionId单体环境下微服务下需要Ngnix做负载均衡1、session黏贴一旦服务器挂了 找不到服务端2、session复制如果节点很多,节点未复制,服务状态混乱

2022-01-28 15:32:41 465

原创 compose78-80

78、Compose能干什么作用实现对docker容器集群的快速编排定义一个yaml格式的配置文件docker-compose.yml写好多个容器之间的调用关系,只需要一个命令就可以同时启动/关闭这些容器。对比spring问题:1、涉及对象启动顺序和加载条件及要求2、对象越来越多,如何统一管理 解决方案:容器applicationContext,对bean对象统一集中管理。 <bean id="" class="">docker ...

2022-01-28 10:58:02 1933

原创 docker5-9

05、传统虚拟机和容器的对比容器和虚拟机对比Spring容器bean 完成功能docker容器虚拟化技术虚拟机是带环境安装的一种解决方案可以在一种操作系统运行另一种操作系统虚拟机缺点资源占用多、启动慢、冗余步骤多。centos7复用 ABCLinux容器和系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,具有一致性和可移植性。(只加载必要的资源)使用容器,将软件运行

2022-01-27 21:49:23 256

原创 Docker1-4

Docker与微服务尚硅谷01教程简介前提知识boot cloudgit push redis nginx(不行)linux(知道)compose容器编排docker run -d -p 8080:8080 tomcat02 docker为什么出现AB法则开发环境有特定配置开发和运维打包形成一个镜像文件docker引擎平滑移植03 docker理念简介开发兼顾运维的思考环境迁移 移植版本Window10

2022-01-27 15:29:00 2968

原创 CopyProperties

whatbeanUtil提供了java反射和自省api的包装。why如果有两个具有很多相同属性的javabean ,如果采用对属性逐个赋值,很麻烦howBeanUtils.copyProperties("转换前的类","转换后的类");需要注意的点对于BeanUtils.copyProperties(a,b)1、b中有的属性,a中一定要有,但是a可以多余。2、a中与b中相同的属性都会被替换,不管是否有值;3、a,b中属性名称要相同才能被赋值,..

2022-01-26 10:05:04 141

原创 3.1.4 连续分配管理方式

单一连续分配分为系统区 用户区系统区位于内存低地址 内存中只能由一道用户程序。优点:无外部碎片缺点:有内部碎片,存储器利用率低。固定分区分配将用户区划分成若干个固定大小的分区分区大小相等:缺乏灵活性分区大小不等:建立一个数据结构:分区说明表每个表包好对应分区的大小、起始地址、状态(是否分配)优点:无外部碎片缺点:当用户程序过大,只能使用覆盖技术;有内部碎片。动态分区分配系统中分区的大小和数目是可变的1、记录内存使用情况的数据结构1、..

2022-01-15 22:55:17 321

原创 313 覆盖与交换

覆盖:将程序分成多个段常用的段常驻内存程序X的固定区,让不可能被同时访问的程序段共享一个覆盖区。交换内存紧张时,系统将内存中某些进程暂时换出外存(进程再内存与磁盘间动态调度)挂起队列pcb:需要常驻内存中级调度挂起:暂时换出外存等待的进程状态称为挂起就绪挂起处于就绪态进程被换出外存...

2022-01-15 15:38:08 44

原创 关于Hutool工具学习笔记

csdn 分享https://blog.csdn.net/qq_42981242/article/details/110939210?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164205203016780265467865%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164205203016780265467865&amp

2022-01-13 15:03:00 308

原创 java8新特性

Stream类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。数据源:流的来源。可以是集合,数组,I/O channel,产生器generator等。聚合操作: 类似SQL语句一..

2022-01-13 14:11:26 95

原创 向栈容器添加元素

/** * 数组初始化或者以1.5倍对数组扩容 */private void capacity(){ //数组初始化 if(this.arr==null){ this.arr=new Object[this.stackLength]; } //以1.5倍对数组扩容 if(this.size-(this.stackLength-1)>=0){ this.stackLength=this.stackLength+(this.stackLengt...

2022-01-11 22:47:12 275

原创 01、自定义栈容器

/** * 自定义栈容器 * @param <E> */public class MyStack<E> {​​ private Object[] arr; //存放元素的物理结构​ private int stackLength=4;//数组的默认长度​ private int size; //记录栈容器的元素个数​ private int index=-1;//操作数组下标位置的指针 ​​ /** * 判断栈容器...

2022-01-11 22:31:24 169

原创 3.1.2 内存管理的概念

1、内存的分配与回收2、操作系统从逻辑上对空间进行扩充3、逻辑地址到物理地址的转换动态运行时装入:运行时将逻辑地址转物理地址,设置重定位寄存器。4、内存保护方式一:在cpu设置上下限寄存器方式二:重定位寄存器和界地址寄存器界地址寄存器:限长寄存器进行越界检查...

2022-01-11 08:31:33 125

原创 3.1.1 内存的基础知识

作用可以存放数据缓和cpu与硬盘的速度矛盾。如何区分程序数据的存放位置。划分为一个个存储单元计算机编制方式:按字节编址:1B 八个二进制位字长指令的工作原理执行 数据传送指令 (操作码,存放地址,数据)程序经过编译、链接后生成指令指明的是逻辑地址,Q:如何将指令中逻辑地址转为物理地址。三种装入方式1、绝对装入只适用于单道程序环境2、可重定位装入(静态重定位)指令中使用的地址都是相对于起始地址而言的逻辑地址。装入时对地址进行重定位,将..

2022-01-10 21:39:42 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除