学习笔记
文章平均质量分 94
个人的学习笔记专栏
「已注销」
这个作者很懒,什么都没留下…
展开
-
Node笔记1 | 常用内置 API | 模块化编程 | 自定义 npm包并发布到官方 | Express 模块的使用 | Node 解决跨域问题 | Node 操作 MySQL
Node笔记1 | 常用内置 API | 模块化编程 | 自定义 npm包并发布到官方 | Express 模块的使用 | Node 解决跨域问题 | Node 操作 MySQL原创 2022-08-22 09:33:26 · 237 阅读 · 0 评论 -
JavaScript 笔记1 ES6 新特性 | 解构赋值、模板字符串、Symbol数据类型、Promise、模块化
本篇文章记录了 JavaScript 遵循的 ECMA规范系列中版本变化最大的 ES6 ,通过这些内容可以更好的理解JS的高阶用法,同时进一步熟悉JavaScript 的解构赋值、模板字符串、Symbol数据类型、Promise、模块化等内容,ES6是2015年提出的规范,而最新的规范已达到了 ES12,每年都会更新一次,现在暂时学习 ES6,就可以满足大部分的开发需求。.........原创 2022-08-16 17:05:23 · 343 阅读 · 0 评论 -
ClickHouse 笔记1 | 简介、特点 | 基于CentOS7系统的安装与使用 | 常用数据类型 | MergeTree 表引擎 | SQL操作
ClickHouse 是 俄罗斯的 Yandex 公司于2016年开源的 列式存储数据库(DBMS),使用 C++语言 编写,主要用于在线分析处理查询(OLAP),能够使用 SQL 查询实时生成分析数据报告。本篇文章记录了 ClickHouse 的基本概念、特点、数据类型、常见引擎,基本上是参考官方文档和视频资料的,通过这种方式了解了ClickHouse数据库的强大功能。下次将先对其应用进行熟悉,以单机环境为主,先熟悉单机情况下对数据库的操作。...原创 2022-07-26 15:28:37 · 524 阅读 · 2 评论 -
Web 开发 身份验证2 | SpringBoot 整合 JWT | 前后端分离策略 | 跨域问题的出现与解决
基于上次SpringBoot 整合 JWT,在前后端不分离的情况下使用 JWT 是比较麻烦的,如果配置拦截器,那么拦截器里需考虑页面跳转到问题,本次学习中我们实现在前后端分离情况下前后端的 JWT 认证,其中设计到了跨域问题,从零开始了解跨域,并介绍后端三种解决跨域不同的方式,实现CORS方式的跨域。通过本篇文章,能提升对前后端交互方式的理解,前端目前只采用简短的 JQuery,未涉及路由的概念,下次学习我将使用 Vue2来实现 JWT认证,到时候可以用到路由,这样一来,前后端交互的逻辑就更加清晰了。...原创 2022-07-24 19:36:01 · 339 阅读 · 0 评论 -
设计模式 笔记5 | 工厂方法模式 在源码中的应用 | logback 日志管理框架含义、架构以及配置 | logback 使用案例 | logback中存在的工厂方法模式和单例模式 |
通过 logback 日志管理框架的源码来熟悉工厂方法设计模式,通过源码的阅读我们可以看到其中明显的工厂模式设计的实现,除此之外还有单例模式的应用,通过本篇文章可以进一步熟悉这两种创建型的设计模式。......原创 2022-07-21 14:37:53 · 621 阅读 · 0 评论 -
设计模式 笔记4 | 简单工厂模式 在源码中的应用 | Calendar 日历 | 源码浅析 | 使用总结 | 建造者模式
继上次单例模式在 java.lang 包下的 Runtime 、Integer 和 Spring源码中的应用,本次继续学习创建型的设计模式在源码中的应用,本次学习简单工厂模式在java.util.Canlendar类中的应用,这个类是关于日期处理的,将来可能会经常用到,了解其内部构造有助于对将来使用的理解,目前 Canlander除了工厂模式以外还提供建造者模式来创建实例,文章中有相关记录以及部分的源码解析,适合入门学习这一种设计模式。......原创 2022-07-20 14:18:07 · 437 阅读 · 0 评论 -
设计模式 笔记3 | 单例模式 在源码中的应用 Runtime 、Integer、Spring @Bean
本篇文章记录了JDK中 java.lang包下的Runtime、Integer和 Spring中的@Bean加载中存在的单例模式,单例模式作为创建型设计模式中的一种,在框架和源码中具有广泛的运用,通过这篇文章的学习我们可以加深对单例模式的理解。.........原创 2022-07-19 13:36:45 · 311 阅读 · 0 评论 -
Spring Cloud 服务注册与发现(一)Eureka 框架 作为服务注册中心
Eureka是一种RESTful(代表性状态传输)服务,主要用于AWS云中,用于中间层服务器的发现、负载平衡和故障转移。它在Netflix中层基础设施中发挥着关键作用。Eureka包含两个组件EurekaServer和EurekaClientEurekaServer提供服务注册服务各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点中的信息可在web页面看到。.........原创 2022-07-17 18:49:58 · 298 阅读 · 0 评论 -
Spring Cloud 前导篇 | 传统 SpringBoot 项目的延展 | 图书借阅查询案例 | 拆分为多个服务进行部署与交互
在学习 Spring Cloud 体系之前,我们衔接之前学习的 SpringBoot 内容,先从传统的 SpringBoot 单应用开发过渡到 拆分为多个服务开发,之后再学习 SpringCloud 体系,这种方式适合我这种刚入门的初学者,本篇文章参考视频教程,实现了图书借阅的简单查询,与以往不同的则是通过拆分为三个服务,使用不同的端口号分别部署,在设计过程中我们会发现不同服务需要通信的问题,这个问题将在之后Spring Cloud 的学习过程中得以解决。..................原创 2022-07-17 01:02:53 · 351 阅读 · 0 评论 -
Vue2 实战 基于 Elmenet-UI 的 单页面开发 用户信息增删改查 | 支持分页查询 | 自动登录
本篇文章以Vue2技术为主,使用 Element-UI 前端框架 开发了一个纯前端的可对用户信息进行增删改查的小案例,用到了 vue-router路由技术,Vuex 存储库技术,适合 Vue2 初学者入门原创 2022-07-16 14:57:45 · 1568 阅读 · 0 评论 -
设计模式 笔记2 | 七个结构型模式 | 适配器模式 | 桥接模式 | 装饰器模式 | 组合模式 | 代理模式| 外观模式 | 享元模式 |模板代码、优缺点、应用场景总结 | 基于Java实现
继上次的五个创建型设计模式的学习,本次学习总结了七个结构性的设计模式,这些设计模式有的频繁出现在大多数Java框架中,本篇文章参照网上的文档资料,对这七种设计模式进行了总结,包括定义、模板代码和应用场景,适合初学阶段,学习设计模式并不能死记硬背,而是通过基础内容与实践不断地熟悉,这里我们先了解这些模式的大致使用,在将来读源码或者做开发设计对象类时可以参考这些设计模式,能有效降低代码耦合,以及提升代码可读性和可扩展性。............原创 2022-07-16 10:33:48 · 201 阅读 · 0 评论 -
设计模式 笔记1 | 五个创建型模式 | Java 语言实现 | 工厂方法设计模式 | 抽象工厂模式 |建造者模式 | 单例模式 | 原型模式
设计模式类型之一创建型模式共有五种创建模式,本篇以Java语言为主,根据视频资料的讲解记录了每一种创建模式的具体实现以及相关案例,其中建造者模式Builder在框架中出现比较频繁,还有单例模式,本篇记录了单例模式中饿汉式和懒汉式的简单实现,同时针对懒汉式的多线程并发问题进行了讨论与解决,最终采取的还是在静态内部类里定义一个静态实例对象,通过这个方法避免设置锁还能保证线程安全。最后的原型模式是跟对象拷贝有关,本篇简要说明了深拷贝的基本原理,即在重写 clone()方法时,需要对引用的成员变量逐一的拷贝。...原创 2022-07-12 16:30:57 · 285 阅读 · 0 评论 -
ArangoDB 学习笔记(二)AQL Java API | AQL语法 | 使用Java连接ArangoDB
ArangoDB 驱动程序是编程语言和 ArangoDB 之间的接口,它使程序员能够从本地语言程序中连接和操作 ArangoDB 部署。从语言的角度来看,文档和数据库结构可以与数据类型及其方法集成。原创 2022-07-12 10:53:43 · 1674 阅读 · 1 评论 -
Java 学习笔记 面向对象的七大设计原则
1)单一职责原则 SRP;2)开闭原则 OCP;3)里氏替换原则 LSP;4)依赖倒转原则 DIP;5)接口隔离原则 ISP;6)合成复用原则 CRP;7)迪米特法则 LOD原创 2022-07-11 21:03:33 · 236 阅读 · 0 评论 -
ArangoDB 学习笔记(一)简介 | ArangoDB 数据模型和概念 | ArangoDB在Windows下的安装与使用 | Web界面的增删改查
ArangoDB是一个本地多模型数据库,具有针对文档、图形和键值的灵活数据模型。使用方便的类似SQL的查询语言或JavaScript扩展构建高性能应用程序。ArangoDB 是一个为用户提供文档的数据库。这些文档通过 TCP 连接使用 JSON 传输,使用 HTTP 协议。提供了一套 REST API 来与数据库系统进行交互。ArangoDB 的组成:参考文档参考资料,数据模型主要有 Databases,Collections 和 Document,还有Graph(下章学习中记录)......原创 2022-07-11 13:05:14 · 4261 阅读 · 0 评论 -
Quartz 学习笔记(二)任务调度框架 | 任务持久化 | SpringBoot 整合 Quartz 入门案例 | 通过web控制调度器的启动、暂停、继续和停止
JobStore 负责存储并提供给 scheduler 所有的 `work data`,例如 Job、Trigger、Calendars 等等,Qquartz 调度程序实例选择合适的 JobStore 是比较关键的步骤,官方建议在 SchedulerFactory 生成 Scheduler 实例时指定 JobStore,或者通过配置文件指定。官方说到切勿在代码中直接使用 JobStore实例,我们只需要通过调用 Scheduler 接口来使用 JobStore。.........原创 2022-07-10 00:40:54 · 713 阅读 · 0 评论 -
Quartz 学习笔记(一)任务调度框架 | 核心组件 Job、Trigger 和 Scheduler | 入门案例 | 监听器
Quartz 是开源且具有丰富特性的“任务调度库”,能够集成任何的Java应用,小到独立的应用,大到电子商业系统。Quartz既能创建简单,也能创建复杂的任务调度,以执行上十、上百,甚至上万的任务。任务 job 被定义为标准的Java组件,能够执行任何想要实现的功能。...原创 2022-07-09 17:29:08 · 1210 阅读 · 0 评论 -
Swagger 学习笔记 | Swagger 简介 | Springfox 简介 | Springfox 2.9.2 常用注解 | Spring Boot 整合 Swagger2 案例
OpenAPI 简介Swagger 简介Swagger 作用Springfox 介绍文章Springfox 是一个使用Java语言开发开源的API Doc的框架, 它的前身是swagger-springmvc,可以将我们的Controller中的方法以文档的形式展现。官方定义为: Automated JSON API documentation for API’s built with Spring。Springfox 目前有1、2、3三种版本...原创 2022-07-04 17:01:37 · 6997 阅读 · 0 评论 -
Vue学习笔记(五)Vue2页面跳转问题 | vue-router路由概念、分类与使用 | 编程式路由导航 | 路由组件的缓存 | 5种路由导航守卫 | 嵌套路由 | Vue2项目的打包与部署
Vue学习笔记(五)Vue2页面跳转问题 | vue-router路由概念、分类与使用 | 编程式路由导航 | 路由组件的缓存 | 5种路由导航守卫 | 嵌套路由 | Vue2项目的打包与部署原创 2022-06-25 23:28:29 · 2509 阅读 · 0 评论 -
Vue学习笔记(四)基于Vue2的学生信息增删查案例 | Vuex组件简介、工作原理 | Vuex的三层结构——store负责响应组件、mutations负责操作数据、state负责存储数据
Vue学习笔记(四)基于Vue2的学生信息增删查案例 | Vuex组件简介、工作原理 | Vuex的三层结构——store负责响应组件、mutations负责操作数据、state负责存储数据原创 2022-06-24 20:29:34 · 1293 阅读 · 0 评论 -
Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决
Vue学习笔记(三)Vue2四种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决原创 2022-06-23 12:25:05 · 1278 阅读 · 0 评论 -
Vue学习笔记(二)基于Vue2的TodoList待办事项案例 | localStorage本地存储 | Vue2的发布与订阅 | Vue2支持的动画类 |JavaScript原型对象
基于上一次的学习,最终使用Vue-CLI脚手架实现的TodoList案例效果如下图所示:现对案例提出几个需求:最终实现的效果如下:参考资料:菜鸟教程 JavaScript 高阶JavaScript中的对象构造器比如要添加一个属性 hobby 表示爱好错误示范:正确示范: (修改原先的对象声明)1. prototype 继承比如 JS 自带的一些对象:同理,我们之前定义的Person对象也会从 Person.prototype 继承属性和方法。所有 JavaScript 中的对象都是位于原型链顶端的原创 2022-06-21 21:54:10 · 937 阅读 · 0 评论 -
Vue学习笔记(一)基于Vue2的TodoList待办事项增删查案例 | 基于Node.js 使用Vue-CLI脚手架构建项目
需求案例说明:使用 Vue2模块化编程方式来实现下图的案例(样式是参照教程随便写的,这里以熟悉Vue2为主)项目结构:说明:Vue2支持模块化编程,一个 Vue后缀的文件表示一个Vue组件,其中通常包括 :1) HTML 代码,即 标签,2) JS代码,即标签 ,通常是返回 Key-Value 形式的对象,表示一些关于Vue组件的参数,包括变量和函数。3)CSS样式代码,即 标签,通常使用 scoped 限制样式只在当前组件内有效。根据界面可将这个Todo案例分为三个模块,分别是 Header、Bod原创 2022-06-19 23:49:48 · 682 阅读 · 0 评论 -
Docker 学习笔记(二)MySQL中继日志、读写分离、主从架构概念 | 使用Docker创建、配置与使用两个MySQL主从库容器
本次使用Docker搭建了两个节点的MySQL主从架构,了解了MySQL中继日志、读写分离的相关概念,主从架构本质上实现了读写分离,比如在Master库写入数据的同时不会影响在Slave库容器读数据,提高可用性,但同时也容易产生数据不一致的问题,这里没有做讨论,至少我们知道了MySQL也支持类似于分布式的架构。连接MySQL本身就需要通过IP:端口的形式,说明它肯定是支持远程连接的,这意味着它本身就能通过IP:端口去连接另外的MySQL服务器。原创 2022-04-05 15:52:44 · 1629 阅读 · 0 评论 -
Flume 学习笔记(四)自定义Source 与 自定义 Sink 案例以及测试
Flume 学习笔记(四)自定义Source 与 自定义 Sink 案例以及测试原创 2022-03-21 00:30:36 · 1541 阅读 · 0 评论 -
Flume 学习笔记(三)source多路复用选择器 | 简单的拦截器实现 | 不同集群节点的数据分流
Flume 学习笔记(三)source多路复用选择器 | 简单的拦截器实现 | 不同集群节点的数据分流原创 2022-03-20 23:17:54 · 593 阅读 · 0 评论 -
Flume 学习笔记(二)Flume复制多发案例 | 配置多个Channel对于相对不同的单个Sink | 将本地日志文件内容采集到HDFS和另一个本地位置
若发现文章有误,敬请指教,感谢文章目录运行环境一、参考资料二、案例介绍&准备知识2.1 Flume Memory Chennel2.2 Flume Avro Source三、准备案例3.1 配置 Flume3.2 准备本地sink目录四、测试4.1 启动 三个 Flume Agent4.2 观察测试结果运行环境JDK8Hadoop3.3.0 单节点亦可Flume1.9CentOS7一、参考资料视频链接Flume官方文档二、案例介绍&准备知识Flume官方的.原创 2022-03-20 17:09:54 · 1371 阅读 · 0 评论 -
C语言数据结构 笔记1 线性表之一顺序表的静态实现 & 动态分配实现| 顺序表基本操作 插入、删除、查找元素、相关时间复杂度分析
若发现文章有误,敬请指教,谢谢!文章目录一、运行环境二、顺序表定义的两种方式2.1 静态分配2.1.1 结构体2.1.2 初始化2.1.3 测试代码2.2 动态分配2.2.1 结构体2.2.2 初始化2.2.3 扩容操作2.2.4 测试代码2.3 小结三、顺序表基本操作3.1 顺序表插入元素操作3.2 顺序表删除元素操作3.3 顺序表删除操作的时间复杂度分析3.4 顺序表插入、删除操作小结3.5 顺序表查找元素操作3.5.1 按位查找3.5.2 按值查找3.6 顺序表查找元素操作小结参 考 资 料.原创 2022-03-09 21:16:32 · 1294 阅读 · 0 评论 -
Zookeeper 学习笔记1 —— 概述 单节点配置
若发现文章有误,敬请指教,望不吝赐教,谢谢!文章目录相关资料一、概述1.1 Zookeeper 运行流程二、在CentOS7系统下进行zk安装与单节点配置2.1 运行环境2.2 下载zk2.3 配置 zk2.4 启动 zk2.5 查看zk进程参 考 资 料相关资料zk官方APIzk入门指南一、概述Zookeeper 可以看成为 Zoo (动物园 )和 Keeper (管理员)的组合,组合直译就是动物园管理员,那么它能管理的动物有哪些呢? 可以看看百度百科的描述:ZooKeep.原创 2022-03-07 18:13:39 · 477 阅读 · 0 评论 -
阿里云OSS | 对象存储服务快速入门 | 参考官方文档实现使用JavaSDK上传文件 | 本地上传与web上传案例
适合初学者使用阿里云OSS对象存储服务的介绍文章,主要使用Java语言借助SDK实现对OSS的访问,便于远程文件存储。原创 2022-02-21 22:16:35 · 891 阅读 · 0 评论 -
Shiro身份认证学习笔记(一)Shrio体系结构 | 基于官方文档的快速入门 | MDK5 + salt 加密案例 | SpringBoot整合Shiro+SSM+Thymeleaf案例
此案例是参考第一个视频资料的,主要实现了多个框架的简单整合,对于Shiro的简单运用,要点如下:- Reaml模块负责于数据库交互,通过token进行参数传递,继承于AuthorizingRealm.java类,对用户实现授权与认证- SecurityManager模块用于设置权限访问的问题,通过注入ShiroFilterFactoryBean配置安全管理器,通过注入DefaultWebSecurityManager关联传递的形参Reaml,还需注入之前Realm模块编写的类- Shrio整合Thy原创 2022-02-08 19:45:34 · 475 阅读 · 0 评论 -
BUG解决 | Hadoop集群下启动Spark On Yarn 报错问题及解决 版本兼容问题 Hadoop3.1.3 与Spark3.0.0
Hadoop集群环境下解决SparkOnYarn报错问题,基于Hadoop3.1.3和Spark3.0.0的环境转载 2021-12-06 23:06:58 · 1459 阅读 · 1 评论