莫逸风_社区达人页

个人头像照片
莫逸风
已加入开发者社区2024

勋章 更多

个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布33篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • Spring
  • SQL
擅长领域
  • 前端开发
    初级

    能力说明:

    基本的计算机知识与操作能力,具备Web基础知识,掌握Web的常见标准、常用浏览器的不同特性,掌握HTML与CSS的入门知识,可进行静态网页的制作与发布。

技术认证

暂时未有相关云产品技术能力~

代码和人生既需要加法也需要减法

暂无精选文章
暂无更多信息

2023年02月

  • 02.25 16:25:43
    发表了文章 2023-02-25 16:25:43

    【实战企业级Java二】渐进式理解Redis分布式锁

    渐进式理解Redis分布式锁。分布式锁需要满足的条件互斥性、同一性、可重入性、容错性,四个条件的含义,为什么需要这个条件,如何理解分布式锁

2022年08月

  • 08.12 17:28:04
    发表了文章 2022-08-12 17:28:04

    【SimpleFunction系列二.3】Redisson分布式锁8种锁模式剖析

    可重入锁就是我们前面讲解的Redis分布式锁的Redisson实现,对于延时、过期等功能,Redisson内部提供了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期。
  • 08.12 16:58:12
    发表了文章 2022-08-12 16:58:12

    【SimpleFunction系列二.2】SpringBoot注解整合Redisson分布式锁

    Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。

2022年07月

  • 07.28 18:46:42
    发表了文章 2022-07-28 18:46:42

    【SimpleFunction系列1】SpringBoot整合Redis(含序列化问题)

    【SimpleFunction系列1】SpringBoot整合Redis(含序列化问题)
  • 07.26 15:50:12
    发表了文章 2022-07-26 15:50:12

    java IO编程详解

    java IO编程详解 一、Socket 1. Sock概述 Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP协议是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议网络通信的基本单元。他是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。 2. Socket整体流程 Socket主要涉及到客户端
  • 07.26 15:45:51
    发表了文章 2022-07-26 15:45:51

    Groovy和Java相比的特点

    Groovy和Java相比的特点
  • 07.22 10:27:44
    发表了文章 2022-07-22 10:27:44

    【重学Java五】反射

    每个类都有一个 Class对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。
  • 07.20 12:39:08
    发表了文章 2022-07-20 12:39:08

    【轻松入门vue】vue前端路由

    Vue前端路由七、Vue前端路由1. 路由的基本概念与原理后端路由前端路由实现简单的前端路由vue-router基本概念2. vue-router的基本使用基本使用步骤路由重定向3. vue-router嵌套路由嵌套路由功能分析实例demo4. vue-router动态路由匹配通过动态路由参数的模式进行路由匹配路由组件传递参数5. vue-router命名路由6. vue-router编程式导航 七、Vue前端路由 1. 路由的基本概念与原理 路由是一个比较广义和抽象的概念,路由的本质就是对应关系。 后端路
  • 07.20 12:38:09
    发表了文章 2022-07-20 12:38:09

    【轻松入门vue】vue前后端交互

    Vue前后端交互六、Vue前后端交互1. 前后端交互模式2. Promise的相关概念和用法Promise基本用法**then参数中的函数返回值**基于Promise处理多个Ajax请求demoPromise常用API3. fetch进行接口调用fetch基本用法fetch请求参数fetch响应结果4. axios进行接口调用axios基本用法axios的常用API(参数传递)5. asyns/await接口调用async/await的基本用法多个异步请求的场景 六、Vue前后端交互 项目中一般结合asyn
  • 07.20 12:37:18
    发表了文章 2022-07-20 12:37:18

    【轻松入门vue】vue组件化开发

    二、vue组件化开发(轻松入门vue) Vue组件化开发五、组件化开发1. 组件注册组件命名规范组件注册注意事项全局组件注册局部组件注册2. Vue调试工具下载3. 组件间数据交互父组件向子组件传值props传递数据原则:单向数据流。子组件向父组件传值非父子组件之间传值4. 组件插槽基本用法具名插槽用法作用域插槽 组件化思想:标准、分治、重用、组合 组件 (Component) 是 Vue.js...
  • 07.20 12:36:05
    发表了文章 2022-07-20 12:36:05

    【轻松入门vue】vue基础语法

    Vue基础语法 Vue是一套用于构建用户界面的渐进式框架 Vue的核心库只关注视图层,不仅容易上手,还便于与第三方既有项目整合 一、HelloWord 引入vue.js 创建一个带有id的dom 编写vue实例,el挂载点对应HTMLdom,data数据 <script src="vue.js"></script> <div id="app"> {{...
  • 07.20 01:10:32
    发表了文章 2022-07-20 01:10:32

    【重学Java四】Object通用方法、继承

    在Java8之前,如果一个接口想要添加新的方法,那么要修改所有实现了该接口的类,让它们都实现新增的方法。HashSet和HashMap等集合类使用了hashCode()方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现hashCode()方法。clone()是Object的protected方法,它不是public,一个类不显式去重写clone(),其它类就不能直接去调用该类实例的clone()方法。
  • 07.17 23:37:18
    发表了文章 2022-07-17 23:37:18

    【重学Java三】参数传递、类型转换、Switch、Final、Static

    private方法隐式地被指定为final,如果在子类中定义的方法和基类中的一个private方法签名相同,此时子类的方法不是重写基类方法,而是在子类中定义了一个新的方法。**静态内部类**非静态内部类依赖于外部类的示例,也就是说需要先创建外部类示例,才能用这个实例去创建非静态内部类,而静态内部类不需要。**静态变量**又称类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以通过类名来访问它。**静态语句块**静态语句块在类初始化时运行一次。**类**声明类不允许被继承。...
  • 07.17 23:36:40
    发表了文章 2022-07-17 23:36:40

    【重学Java二】String

    String被声明为final,因此它不可被继承,Integer等包装类也不能被继承。在Java8中,String内部使用char数组存储数据。÷}.}.}在Java9之后,String类的实现改用byte数组存储字符串,同时使用coder来标识使用了哪种编码。}.}.}value数组被声明为final,这意味着value数组初始化之后就不能再引用其它数组。并且String内部没有改变value数组的方法,因此可以保证String不可变。......
  • 07.17 23:34:05
    发表了文章 2022-07-17 23:34:05

    【重学Java一】数据类型

    java float和double精度范围为什么是上述范围boolean 只有两个值:true、false,可以使⽤ 1 bit 来存储,但是具体⼤⼩没有明确规定。JVM 会在编译时期将boolean 类型的数据转换为 int,使⽤ 1 来表示 true,0 表示 false。JVM ⽀持 boolean 数组,但是是通过读写byte 数组来实现的。基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。
  • 07.17 23:33:17
    发表了文章 2022-07-17 23:33:17

    包装类型缓存池源码剖析

    编译器会在自动装箱过程调用 valueOf() 方法,因此多个值相同且值在缓存池范围内的 Integer 实例使用自动装箱来创建,那么就会引用相同的对象。new Integer(123) 与 Integer.valueOf(123) 的区别在于:基本类型对应的缓冲池范围如下: 1. Byte.valueOf(“A”); byte即字节的意思,由8位组成,即其可以表示的最大值为
  • 07.14 15:05:18
    发表了文章 2022-07-14 15:05:18

    时间复杂度与空间复杂度

    时间复杂度与空间复杂度1.复杂度是什么2. 复杂度的计算方法遵循以下几个原则3. 时间复杂度与代码结构的关系4. 降低时间复杂度的必要性5. 总结 1.复杂度是什么 复杂度是衡量代码运行效率的重要度量因素。 代码执行过程中会消耗计算时间和计算空间,那需要衡量的就是时间复杂度和空间复杂度。 一般情况下代码消耗的资源不会是一个绝对量,他们的消耗程度都与输入的数据量高度相关。为了更客观地衡量消耗程度,我们通常会关注时间或空间消耗量与输入数据量之间的关系 复杂度是一个关于输入数据量 n 的函数,假设
  • 07.14 15:04:20
    发表了文章 2022-07-14 15:04:20

    神奇的数据——树形结构

    树 1. 树和二叉树 1.1 什么是树 树(tree)是n(n>=0)个节点的有限集。当n=0时,称为空树。在任意一个非空树中存在以下特点: 有且仅有一个特定的点称为根节点。 当n>1时其余的节点可分为m个互不相交的有限集,每一个集合本身又是一个树,并称为根的子树。 1.1.1 名词: 根节点(root):顶端没有“父亲”,称为根节点。 叶子节点(leaf):末端没有“孩子”,称为叶子节点。 父节点(parent):节点的上一级。 孩子节点(child) :节点的下一级。 兄弟节
  • 07.14 15:03:22
    发表了文章 2022-07-14 15:03:22

    程序的基石——线性结构

    2. 数据结构基础 2.1 什么是数组 2.1.1 概念 数组对应的英文是array, 是有限个相同类型的变量所组成的有序集合, 数组中的每一个变量被称为元素。 数组是最为简单、 最为常用的数据结构。 数组在内存中顺序存储(连续内存) 2.1.2 数组的基本操作 读取 由于数组在内存中顺序存储, 所以只要给出一个数组下标, 就可以读取到对应的数组元素。 输入的下标必须在数组的长度范 围之内, 否则会出现数组越界 更新 利用数组下标, 就可以把新值赋给该元素 插入 尾部插入:直接把插入的元素放
  • 07.14 14:51:39
    发表了文章 2022-07-14 14:51:39

    (强制)要求覆写equals必须覆写hashCode(原理分析)

    hashCode和equals hashCode和equals用来标识对象,两个方法协同工作可用来判断两个对象是否相等。众所周知,根据生成的哈希将数据散列开来,可以使存取元素更快。对象通过调用Object.hashCode()生成哈希值;由于不可避免会存在哈希值冲突 的情况,因此当hashCode相同时,还需要再调用equals进行一次值的比较;但是若hashCode不同,将直接判定Object不同,跳过equals,这加快了冲突处理效率。Object类定义中对hashCode和equals要求如下:
  • 07.12 00:08:55
    发表了文章 2022-07-12 00:08:55

    互联网和传输层协议

    互联网是一个非常庞大的结构,从整体来看,互联网是一个立体的、庞大的网状结构。但是如果将它放大、再放大,将镜头拉近,在微观层面,我们会看到一个个网络、一台台设备,还会看到大量的封包在交换、有设备在不断地改变封包的走向、损坏的封包被重发、一个个光电信号被转化和传输。
  • 07.11 23:56:35
    发表了文章 2022-07-11 23:56:35

    Navicate 连接阿里云(两种方式及原理讲解)

    Navicate 连接阿里云(两种方式及原理讲解)
  • 07.11 00:02:07
    发表了文章 2022-07-11 00:02:07

    Docker概述

    2010年,几个的年轻人,就在美国的旧金山成立了一家公司 dotcloud。 从事LXC(Linux Container容器)有关的容器技术!Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。他们将自己的技术(容器化技术)命名就是 Docker。 为了在IT巨头的夹缝中活下去,2013年,dotCloud的创始人将dotCloud的核心引擎开源。 2014年6月9日,Docker1.0发布!1.0版本的发布,标志着docker平台已经足够成熟稳定,并可以被应用到生产环境。
  • 07.10 20:46:16
    发表了文章 2022-07-10 20:46:16

    Eureka服务注册中心

    **服务注册中⼼本质上是为了解耦服务提供者和服务消费者。** 对于任何⼀个微服务,原则上都应存在或者⽀持多个提供者(一个服务多实例) 服务注册中⼼管就是用来理微服务提供者的注册与发现

2022年06月

  • 发表了文章 2023-02-25

    【实战企业级Java二】渐进式理解Redis分布式锁

  • 发表了文章 2022-08-12

    【SimpleFunction系列二.3】Redisson分布式锁8种锁模式剖析

  • 发表了文章 2022-08-12

    【SimpleFunction系列二.2】SpringBoot注解整合Redisson分布式锁

  • 发表了文章 2022-07-28

    【SimpleFunction系列1】SpringBoot整合Redis(含序列化问题)

  • 发表了文章 2022-07-26

    java IO编程详解

  • 发表了文章 2022-07-26

    Groovy和Java相比的特点

  • 发表了文章 2022-07-22

    【重学Java五】反射

  • 发表了文章 2022-07-20

    【轻松入门vue】vue前端路由

  • 发表了文章 2022-07-20

    【轻松入门vue】vue前后端交互

  • 发表了文章 2022-07-20

    【轻松入门vue】vue组件化开发

  • 发表了文章 2022-07-20

    【轻松入门vue】vue基础语法

  • 发表了文章 2022-07-20

    【重学Java四】Object通用方法、继承

  • 发表了文章 2022-07-17

    【重学Java三】参数传递、类型转换、Switch、Final、Static

  • 发表了文章 2022-07-17

    【重学Java二】String

  • 发表了文章 2022-07-17

    【重学Java一】数据类型

  • 发表了文章 2022-07-17

    包装类型缓存池源码剖析

  • 发表了文章 2022-07-14

    时间复杂度与空间复杂度

  • 发表了文章 2022-07-14

    神奇的数据——树形结构

  • 发表了文章 2022-07-14

    程序的基石——线性结构

  • 发表了文章 2022-07-14

    (强制)要求覆写equals必须覆写hashCode(原理分析)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息