2.2k 2 分钟

# Optional # 概述 我们在编写代码会经常遇到空指针异常,所以在很多情况下我们需要各种非空判断 Author author = getAuthor(); if(author!=null){ System.out.println(author.getName()); } Author author = getAuthor(); if(author!=null){ System.out.println(author.getName()); } 对象属性也是对象的话会更多 JDK8 引入...
4.5k 4 分钟

# 函数式编程 Functional programming 面向函数编程是将行为抽象为一个函数,将一件事情分成若干个行为(函数),编程的本质是组合,组合的本质是范畴(Category),范畴是函数的组合。 核心思想: 面向对象关注什么对象完成什么事情(数据),面向函数关注完成事情的操作 函数式编程,集中点在函数,函数可以作为参数,返回值,具有不可变性(传递的参数相同结果肯定相同) 优点: 处理集合效率高 代码可读性高、简洁 减少嵌套 # Lambda 表达式 Lambda 起始于 JDK8,是 java8...
6.2k 6 分钟

养成看看源码的习惯 api 文档 # 异常类 # 为什么要有异常? 如果没有异常,程序运行出错了不好找 声明异常,形成标准、规范 提供处理异常的操作,减少运行时预计到的 bug # 层次结构 IOExxception 代指一类编译时异常 # Throwable Throwable 类是所有异常和错误的父类 Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace () 等接口用于获取堆栈跟踪数据等信息。 # Error(错误) Error 是 Throwable...
4.8k 4 分钟

💥内容参考:【尚硅谷】2022 版 Nginx 教程(nginx 入门到亿级流量) # 发行版本介绍 🟢Nginx 开源版(反向代理、负载均衡,二次开发难度大) https://nginx.org/ 🔴Nginx Plus 商业版(附加了很多企业特性)(收费 ) https://www.nginx-cn.net/products/nginx/ 🟢Openresty(有大量 lua 库) http://openresty.org/cn/ Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,...
7.1k 6 分钟

# Hexo 搭建博客回顾 大部分内容跟文档一样,只是懒得翻文档,放在博客里更方便吧 Hexo 使用文档:https://hexo.io/zh-cn/docs 博客参考: https://www.reversesacle.com/Hexo-Shoka 主题功能介绍补充点 / https://shoka.lostyu.me/categories/computer-science/note/ WIndows 环境下搭建 安装前提: 要有 Node.js 和 git 来支持 Hexo 的运行(Git 安装见) # 安装 Node.js 进入官网 (中文版下载快一点) 无脑下载安装 使用...
19k 18 分钟

# Docker 学习 参考视频:狂神说 # Docker 概述 Docker 是基于 Go 语言开发的 官网:https://www.docker.com/ 文档:https://docs.docker.com/ hub:https://hub.docker.com/ # 一般的虚拟机 虚拟机技术的缺点: 资源占用十分多 冗余步骤多 启动很慢! # 容器化技术 容器化技术不是模拟一个完整的操作系统 比较 Docker...
13k 12 分钟

# 概述 SpringBoot 是个好东西,简化了很多,尤其是配置,很少的配置就能使得项目运行。 Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot...
318 1 分钟

# 好用的 Another Redis Desktop Manager 在使用 redis 的时候我同样希望有一个工具像 Navicat 之于 Mysql 一样,拥有可视化的页面来管理 Redis,然而 Redis Desktop Manager 是收费的,129rmb / 年,实在心疼,请教工作室学姐得知 Another Redis Desktop Manager...
13k 12 分钟

# Git 学习 # 版本控制 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。 版本控制包括:检入检出控制、分支和合并、历史记录。 流程:创建配置项 -> 修改状态为 “草稿” 的配置项目 -> 技术评审领导审批 -> 正式发布 -> 变更 # 集中式 VS 分布式 #...
7.3k 7 分钟

# Redis Redis 是一个开源(BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA 脚本(Lua scripting), LRU 驱动事件(LRU eviction),事务(transactions) 和不同级别的...