@Vivi@
码龄5年
关注
提问 私信
  • 博客:23,674
    社区:1
    23,675
    总访问量
  • 51
    原创
  • 532,656
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2020-04-13
博客简介:

Vivi的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得14次评论
  • 获得38次收藏
  • 代码片获得502次分享
创作历程
  • 37篇
    2021年
  • 16篇
    2020年
成就勋章
TA的专栏
  • JavaScript
    5篇
  • 中间件
    2篇
  • SpringData
    2篇
  • SpringCloud
    1篇
  • Java
    7篇
  • 数据结构
    1篇
  • Java Web
    3篇
  • SpringBoot
    8篇
  • Utils
    2篇
  • Linux
    7篇
  • React
    2篇
  • mybatis
    7篇
  • ssm
    1篇
  • thymeleaf
    2篇
  • redis
  • SpringSecurity
    1篇
  • 快捷键
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 前端
    javascriptcssreact.jses6前端框架
  • 后端
    spring架构
  • 网络与通信
    https
  • 微软技术
    typescript
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

345人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Vue3优雅的使用事件总线

要在Vue 3 Composition API中使用事件总线,请在main.js中使用Vue 3的新provideAPI,然后在任何组件中使用inject安装mittyarn add mittProvide// main.jsimport { createApp } from "vue";import App from "./App.vue";import mitt from 'mitt'; // Import mittconst emit.
原创
发布博客 2021.08.23 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Shiro权限管理

Shiro权限管理前言Shiro中的认证Shiro 入门前言什么是权限管理?基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。什么是身份认证?身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通
原创
发布博客 2021.04.17 ·
316 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringDataJPA

SpringDataJPA
原创
发布博客 2021.04.14 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker新一代容器技术

Docker新一代容器技术Docker的核心架构安装 DockerDocker的定位是一个应用容器平台。Docker和传统虚拟机的区别Docker的核心架构镜像:一个镜像代表一个应用环境,他是个只读的文件 ,如mysq|镜像 tomcat镜像,nginx镜像等容器: 镜像每次运行之后就是产生一个容器,就是正在运行的镜像,特点就是可读可写仓库: 用来存放镜像的位置,类似于maven仓库,也是镜像下载和上传的位置dockerFile: docker生成镜像配置文件用来书写自定义镜像的一些配
原创
发布博客 2021.04.10 ·
368 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

初探JVM

JVM内存结构什么是 JVM?JVM (Java Virtual Machine) - Java 二进制字节码的运行环境JVM 有什么好处?一次编写,到处运行自动内存管理,垃圾回收数组下标越界检查多态(虚方法表)jvm jre jdk javase javaee 有什么关系学习 jvm 有什么用?面试理解底层的实现原理中高级程序员的必备技能学习路线内存结构程序计数器:记住下一条 jvm 指令的执行地址特点:是线程私有的不会存在内存溢出的问题栈: 线程运行
原创
发布博客 2021.03.31 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据结构之线性结构

线性结构数组数组import java.util.Arrays;public class ArrayObj { private int[] elements; public ArrayObj() { this.elements = new int[0]; } public int size() { return elements.length; } public void add(int element) { int[] arr = new int[this.size
原创
发布博客 2021.03.26 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

nodejs的文件操作

nodejs的文件操作判断是文件还是目录创建目录创建写入文件创建追加文件读取文件读取目录下的文件或目录文件重命名删除目录或文件判断是文件还是目录let fs = require("fs");// 判断是文件还是目录fs.stat("./app.js", (_, data) => { console.log(`是文件:${data.isFile()}`); console.log(`是目录:${data.isDirectory()}`);})创建目录// 创建目录f
原创
发布博客 2021.03.15 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot 的 war 包部署

SpringBoot 的 war 包部署pom.xml项目入口类打包部署等效方式部署pom.xml<!--打包方式 war--><packaging>war</packaging><!-- 排除 jsp 的依赖--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed
原创
发布博客 2021.02.28 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

快速搭建SpringBoot开发环境(整合mybatis)

快速搭建SpringBoot开发环境整合mybatis项目目录结构图pom.xmlapplication.properties入口文件domainmapperserviceuserMapper.xmlspringBoot 测试类项目目录结构图pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
原创
发布博客 2021.02.27 ·
348 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot 文件上传与下载

SpringBoot 文件上传与下载
原创
发布博客 2021.02.26 ·
8341 阅读 ·
8 点赞 ·
0 评论 ·
26 收藏

jwt 的工具类

jwt 的工具类mavenJWTUtils使用maven<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.10.3</version></dependency>JWTUtilsimport java.util.Calendar;import ja
原创
发布博客 2021.02.26 ·
130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git 的一些事

Git 的一些事git 的工作流程git 的常用命令将文件添加到忽略列表git 远程仓库的操作git 分支的操作git 标签的操作在 idea 中使用 Gitgit 的工作流程- 远程仓库 -> pull -> 工作区 /(远程仓库 -> clone -> 本地仓库)- 工作区 -> add -> 缓存区 -> commit -> 本地仓库 -> push -> 远程仓库- 版本库(本地仓库):.git 文件夹 版本库中存储了配置信
原创
发布博客 2021.02.19 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 的 Stream 流

Java 的 Stream 流引出 Stream 流传统方式操作集合数据Stream 流操作集合数据Stream 流的常用 API获取 Stream 流的两种方式Stream 流的注意事项forEach()count()filter()limit()skip()引出 Stream 流传统方式操作集合数据import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Hel
原创
发布博客 2021.02.14 ·
770 阅读 ·
0 点赞 ·
4 评论 ·
2 收藏

Java常用的函数式接口和方法引用

Java 的 Stream 流常用的函数式接口ConsumerSupplierFunction常用的函数式接口Consumer@FunctionalInterfacepublic interface Consumer<T> { void accept(T t); default Consumer<T> andThen(Consumer<? super T> after) { Objects.requireNonNul
原创
发布博客 2021.02.10 ·
452 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

vim 的一些事

vim 的一些事末行模式下的一些命令命令模式下的一些命令行数移动屏幕移动段落移动括号切换标记命令选中命令删除和撤销复制和粘贴替换命令缩排和重复执行查找命令全局替换可视区域替换插入命令# vim 1.py +16- 打开文件光标定位到第16行# vim 1.py +- 打开文件光标定位到最后# vim 的三种工作模式- 命令模式:vim 打开文件进入的模式就是命令模式 i 进入编辑模式 :进入末行模式- 末行模式:执行保存退出的操作 wq(x) esc 从末行模式回到命令模式- 编辑
原创
发布博客 2021.02.10 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Centos 7 固定 IP 地址

Centos 7 固定 IP 地址原文链接
转载
发布博客 2021.02.09 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 的 一些事

Linux 的 一些事
原创
发布博客 2021.02.10 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JS 面向对象

JS 面向对象ES5 创建对象的方式构造函数和原型原型对象的应用ES5的继承(模拟继承)ES5 中新增的方法ES5 创建对象的方式// 构造函数创建对象function User(name, age) { this.name = name; this.age = age; this.say = function() { return "name: " + this.name + "age: " + this.age; }}function sa
原创
发布博客 2021.02.10 ·
454 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Java中的反射和注解

Java中的反射和注解获取一个类 Class 对象的三种方式反射类的构造器反射类的字段反射类的方法反射类上的注解反射方法上的注解反射机制操作数组注解Java中的三种内置注解获取一个类 Class 对象的三种方式class User { private Integer id; private String username; private String password;}public static void main(String[] args) throws ClassNotFoun
原创
发布博客 2021.02.04 ·
299 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Java中的泛型

泛型、反射、注解泛型自定义泛型类泛型方法泛型接口上界和下界泛型# 在泛型中基本类型无法充当类型参数、类型参数必须是Object 或 Object 的子类public static void main(String[] args) { new ArrayList<int>(); // 报错!! new ArrayList<Integer>();// 正确}自定义泛型类class Foo<T> { private T obj;}c
原创
发布博客 2021.02.04 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多