- 博客(31)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式学习之“工厂模式“
工厂模式作用:实现创建者与调用者分离核心本质:实例化对象不使用new,而是用工厂方法代替将选择实现类,创建对象统一管理和控制。从而将调用者和实现类解耦。三种模式:简单工厂模式用来生成同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码)工厂方法模式:用来生产同一等级结构中的固定产品(支持添加任意产品)抽象工厂模式:围绕一个超级工厂创建其他工厂,这个超级工厂又可以被视为生产其他工厂的工厂小结:静态工厂模式虽然某种程
2021-08-30 22:09:58
455
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常见知识点和易错点:Integer的缓存问题
文章目录一、Integer的缓存问题静态内部类IntegerCacheCache验证常见问题与易出错点案例代码分析自动拆包我本人接触学习Java基础的过程是比较短暂的,以至于我现在回顾的时候甚至感觉那段学习过程是草率而糟糕的。并且一些常见的考题虽然看过无数遍,但是用不了多久就忘得一干二净问题还是没有得以解决,或者说理解地不够透彻换个例子就成了”新问题“,所以我决定通过笔记的形式来记录下这些基础部分的常见问题与易错题。笔记中可能存在大量问题,希望各位看官不吝赐教,大胆指出相互学习!一、Integer
2021-08-03 22:40:29
699
原创 常见知识点和易错点:一直都不太明白的ThreadLocal
常见知识点和易错点系列三、简单捋捋ThreadLocal这玩意这玩意是什么?能干什么?学会使用ThreadLocal,先来过把瘾step1: 创建step2:设值、取值step3: 销毁完整Demo看看ThreadLocal核心源码两种创建方式,殊途同归?先调用了set(), 就不会触发initialValue()?新朋友, ThreadLocalMap初次见面,揭开面纱敞开心扉,展示源码创建ThreadLocalMap取值、设值江湖再见,总结算不上总结的总结三、简单捋捋ThreadLocal这玩意看了
2021-08-21 09:58:35
305
原创 常见知识点和易错点:不可变对象
常见知识点和易错点系列二、如何理解不可变对象是线程安全不可变对象和不可变的对象引用如何理解String对象是不可变对象为什么不可变对象是线程安全的二、如何理解不可变对象是线程安全不可变对象和不可变的对象引用千万不要把这两个东西混为一谈!我们用一段demo来说明一下两者的差别:public class ImmutableObjectDemo { public static ImmutableObject immutableObject = new ImmutableObject("immut
2021-08-21 09:55:41
337
原创 后端小白的Vue3新特性学习笔记
文章目录Vue3写在前面一、Vite初体验二、Composition(组合式) API入门2.0、关于2.1、setup2.2、ref2.3、生命周期钩子2.4、watch监视2.5、独立的computed属性2.6、小结三、响应性3.1、什么是响应性3.2、Vue中如何实现(难)3.2.1、Vue如何跟踪数据变化Proxy(前置内容)Proxy初步认识基础示例handler.get()/set()实现数据跟踪3.3、响应性基础3.3.1、声明响应式状态3.3.2、创建独立的响应式值ref解包访问响应式对象
2021-06-19 20:44:26
655
原创 后端小白的TypeScript入门学习笔记
文章目录写在前面一、TypeScript入门了解1.1、什么是TypeScript1.2、快速上手安装TypeScript代码文件编写编译(ts -> js)1.3、TypeScript自动编译(vscode)1.4、搭建Webpack项目环境准备基础测试二、TypeScript特性2.1、基础类型number、string、booleanArray、Tupleenumundefined、null、voidanyobject2.2、高级类型联合类型类型断言接口基本使用可选属性只读属性函数类型类构造函数
2021-06-19 20:42:24
1067
原创 后端小白程序员的axios学习笔记
文章目录axios写在前面一、入门了解1.1、什么是axios?1.2、为什么学习axios?1.3、前置内容与环境准备1.3.1、json-server安装使用1.3.2、axios安装1.4、入门案例二、axios API2.1、请求方法2.2、并发请求2.3、创建axios实例三、请求配置四、响应结构说明五、默认配置5.1、配置全局默认配置5.2、实例的默认配置5.3、配置的优先级六、拦截器七、错误处理八、取消请求8.1、请求取消原理九、vue-axiosaxios写在前面本博文仅作为个人学习
2021-06-19 20:41:18
828
原创 后端小白的Promise学习笔记
文章目录Promise写在前面一、认识Promise二、Promise初上手2.1、基本案例2.2、让小屁孩都能懂的解释2.3、util.promisify三、Promise状态与对象值四、Promise API4.1、Promise构造函数4.2、订阅者动作:then、catch、finally4.3、Promise.all()4.4、Promise.allSettled4.5、Promise.race4.6、Promise.resolve()/reject()五、Promise重要注意点5.1、改变状态
2021-06-19 20:40:12
495
原创 后端小白的Webpack学习笔记
文章目录写在前面七、模块化开发八、Webpack8.1、初识 Webpack8.2、webpack 安装8.3、Webpack 入门案例8.4、资源管理之 Loader8.4.1、样式文件管理8.4.2、图片文件管理(旧版)8.4.3、图片资源管理之 Asset MODULE8.5、Webpack 使用 Vue8.6、Webpack 使用 Vue(进阶)8.7、HtmlWebpackPlugin 以及清理/dist8.8、Webpack-dev-server 热部署8.9、source map 查错安利8.
2021-06-19 20:38:26
537
原创 后端小白的Vue-Router学习笔记
文章目录写在前面十、Vue-Router10.1、唠一唠 Web 开发的阶段发展10.2、history、hash10.3、入门案例10.4、入门案例改进10.5、关于 router-link 其他属性10.6、动态路由匹配10.6.1、关于$route10.6.2、响应路由参数的变化10.6.3、捕获所有路由或者 404 路由10.7、嵌套路由10.8、编程式导航10.8.1、关于 router 和$router10.8.2、初体验10.8.3、参数解析10.9、路由命名10.10、命名视图10.10.1
2021-06-19 20:36:58
496
原创 后端小白程序员的Vue学习笔记
文章目录写在前面Vue一、什么是 Vue二、相关技术栈前端后端关于前后端分离三、入门使用3.1、Hello,Vue3.2、Mustache 语法3.3、插值操作3.4、属性绑定 v-bind3.5、条件插值3.5.1、v-if、v-else、v-else-if3.5.2、v-show3.5.3、使用 key 来管理复用元素3.6、列表渲染 v-for3.6.1、遍历数组3.6.2、遍历对象3.6.3、v-for 添加 key3.6.4、数组更新检测3.7、绑定事件 v-on3.7.1、修饰符3.8、MVVM
2021-06-19 20:33:44
861
原创 泛型的一些小疑点
文章目录泛型程序设计List<?>与List\、List\、List关于泛型约束<? extends T>与<? super T><? extends T><? super T>泛型程序设计List<?>与List<T>、List<Object>、List能说说他们之间的区别吗?!我在第一次看到这几个东西的时候也会摸不着头脑。。。甚至会将他们弄混!首先?是一个类型通配符,T可以看做是一个类型指代,Ob
2021-06-18 16:21:06
107
原创 小菜的Scala学习笔记,主要部分更新完成
文章目录Scala简介快速入门之HelloWorldIDEA开发Scala工程创建Scala开发规范Scala基础语言学习Chap01.内容输出与文档查看Chap02.变量2.1 声明/定义2.2 val与var2.3 数据类型2.3.1Char类型使用注意2.3.2、Unit、Null和Nothing2.3.3、类型转换Chap03.运算符Chap04.流程控制Scala函数式编程学习Chap05.函数编程入门5.1、函数function 和 方法method5.2、函数的定义5.3、函数的使用注意5.4
2021-01-13 23:58:25
1048
2
原创 Spark学习笔记——龟速更新。。
文章目录Spark学习笔记第一章、基本认识与快速上手1.1、认识Spark1.2、对比Hadoop1.3、Spark组成基本介绍1.4、快速上手之WorldCount实现1.4.1、方式一(Scala类似集合操作实现)1.4.2、方式二(MR思维实现)1.4.3、方式三(Spark实现)第二章、环境搭建2.1、Local模式2.1.1、SparkShell命令行执行2.1.2、spark-sublime提交任务2.1.3、提交任务的参数说明2.2、Standalone模式2.2.1、配置改动与启动2.2.2
2021-01-13 23:53:33
984
3
原创 好久不见!!菜鸟学习笔记之Scala学习笔记(部分),持续更新~~
文章目录Scala简介快速入门之HelloWorldIDEA开发Scala工程创建Scala开发规范Scala基础语言学习Chap01.内容输出与文档查看Chap02.变量2.1 声明/定义2.2 val与var2.3 数据类型2.3.1Char类型使用注意2.3.2、Unit、Null和Nothing2.3.3、类型转换Chap03.运算符Chap04.流程控制Scala函数式编程学习Chap05.函数编程入门5.1、函数function 和 方法method5.2、函数的定义5.3、函数的使用注意5.4
2020-12-14 00:38:13
827
原创 大数据学习之HBase入门笔记
文章目录一、HBase简介1.1、HBase定义1.2、HBase数据模型1.2.1、HBase逻辑结构1.2.2、物理存储结构1.2.3、数据模型1.3、HBase基础架构(入门版)二、快速入门2.1、HBase安装部署2.2、命令行操作 DDL2.2.1、基本操作2.2.2、表操作2.2.3、NameSpace操作2.3、命令行操作 DML2.3.1、数据增&查2.3.2、数据改&删2.3.3、数据多版本(VERSIONS)三、HBase进阶3.1、架构原理(进阶版)3.2、写流程3.3
2020-09-16 08:12:44
672
原创 菜鸟的Kafka完整入门学习笔记,修订一
文章目录一、Kafka概述1.1、定义1.2、消息队列(MQ)1.2.1、传统应用场景——异步处理1.2.2、使用消息队列的优点1.2.3、消息队列的两种模式1.3、Kafka架构二、快速入门2.1、安装配置与部署2.2、Kafka命令行操作三、Kafka高级—架构深入3.1、Kafka运作流程及消息文件存储3.2、生产者3.2.1、数据分区存放策略3.2.2、数据可靠性保证3.2.3、ACK应答机制3.2.4、面向消费者保持消息一致3.2.5、消息交付语义以及幂等性3.3、消费者3.3.1、两种消费方式3
2020-09-01 09:20:43
2384
1
原创 大数据学习——Flume入门
文章目录一、Flume概述1.1、Flume定义1.2、Flume基础架构二、Flume快速入门2.1、安装Flume部署2.2、入门案例2.2.1、监控端口数据(官方案例)Describe the sinkUse a channel which buffers events in memoryBind the source and sink to the channel2.2.2、实时监控单个追加文件2.2.3、监控文件 升级版2.2.4、监控文件夹变化2.2.5、断点续传——实时监控目录文件追加修改三、
2020-08-06 21:02:36
1879
1
原创 小白的大数据入门路——Hive学习笔记
文章目录一、Hive基本概念1.1、什么是Hive1.2、Hive的优缺点1.3、Hive架构原理1.4、Hive对比数据库二、Hive安装2.1、安装包准备2.2、相关配置和启动2.3、本地文件导入Hive2.3.1、Linux本地文件导入2.3.2、HDFS文件导入2.4、安装MySQL2.5、Hive的JDBC访问(了解)2.6、Hive常用交互命令2.7、Hive常见属性配置2.7.1、常用配置参数2.7.2、修改配置的方式三、Hive数据类型3.1、基本数据类型3.2、集合数据类型3.3、数据类型
2020-08-04 11:04:41
1688
原创 MySQL高级篇来了!索引优化?分库分表?通通安排!!
文章目录第二部分、MySQL高级13、Linux安装MySQL14、配置文件15、MySQL Server分层16、MySQL引擎MyISAM和InnoDB对比Alibaba使用的MySQL17、索引优化分析索引选择性能分析性能分析表字段解析18、索引性能测试索引正确使用(最左前缀原则)场景一:全列匹配场景二、最左前缀匹配场景三、查询条件使用了索引的最左前缀的部分字段(中间条件缺失)场景四、查询条件没有使用索引字段的最左列(第一列)场景五、匹配某列的字符串前缀场景六、使用范围查询场景七、查询条件中含有表达式
2020-07-11 01:36:33
1038
1
原创 献上Hadoop入门学习的大纲,菜鸟总结
这里有完整的文件哦!https://github.com/5aKura0817/GitLearn/tree/master/MarkDown/Hadoop学习文件欢迎大家一起讨论学习,一起进步!!!
2020-07-09 11:35:50
125
原创 又双叒叕来更新啦!Hadoop———MapReduce篇
文章目录MapReduce(计算)MapReduce概述MapReduce定义MapReduce的优缺点核心思想MapReduce计算程序运行时的相关进程官方WordCount源码MapReduce编程规范手动实现WordCountWindows上Java程序实现集群上运行序列化序列化概述自定义bean对象实现序列化接口实操实现MapReduce框架原理数据切片和MapTask并行度决定机制Job提交源码过程分析Job切片源码CombineTextInputFormat切片机制实操测试FileInputFo
2020-07-09 11:30:34
617
原创 又双叒叕来更新啦!Hadoop——HDFS篇
文章目录HDFS(存储)概述HDFS的Shell操作常用命令实操HDFS客户端操作环境准备HDFS的API操作HDFS的I/O流操作HDFS数据流写数据的过程网络拓扑——节点距离计算机架感知读数据的过程NN和2NN工作机制Edits和FSimageCheckPoint触发条件设置设置NN故障处理集群安全模式安全模式相关常用命令NameNode多目录配置DataNodeDataNode工作机制数据的完整性DataNode掉线时限参数配置服役新数据节点退役旧数据节点添加白名单黑名单退役DataNode多目录配置
2020-07-09 11:28:57
412
原创 又双叒叕来更新啦!!Hadoop——基础篇
文章目录Hadoop基础篇大数据概论Hadoop入门Hadoop的组成HDFS架构概述Yarn架构MapReduce架构大数据的技术生态体系开发环境搭建安装jdk安装Hadoop本地模式伪分布式模式启动HDFS并运行MapReduce程序配置集群启动集群启动YARN并运行MapReduce程序配置集群启动集群配置历史服务器日志的聚集配置完全分布式模式(重点!!)准备工作编写集群分发脚本xsync集群配置集群单点启动SSH免密登录免密登录的原理群起集群crond系统定时任务集群时间同步使用chrony搭建nt
2020-07-09 11:27:54
477
原创 小小白的SSM学习笔记——Spring5学习
文章目录学习笔记仅为个人学习记录,如有错误望各位大佬不吝赐教!学习视频资源:[遇见狂神说](https://space.bilibili.com/95256449?from=search&seid=5212369959759283056)Spring5一、了解历史1.1发展1.2What is Spring?1.3什么是最少侵入?侵入式:非侵入式非侵入式的技术体现如何实现非侵入式1.4、SSH和SSM1.5、Spring的优点1.6、Spring的组成和扩展二、IOC理论三、HelloSpring四
2020-05-30 23:43:01
1279
原创 小菜鸟更新,MyBatisPlus学习笔记
本笔记学习资源:狂神说Java文章目录MyBatisPlus了解特性为什么学习MyBatisPlus快速开始INSERT雪花算法(知识补充)UPDATE字段自动填充乐观锁SELECT分页查询DELETE逻辑删除性能分析插件条件构造器Wrapper(重点!)allEqeq/negt/ge/lt/ltbetween/notBetweenlike/notLike/likeLeft/likeRightisNull/isNotNullin/notIninSql/notInSqlgroupByHavingorderB
2020-05-20 18:47:03
614
原创 Redis完整笔记——上到主从复制配置分析,下到基本数据类型
文章目录Redis一、Nosql为什么使用Nosql什么是NosqlNosql特点NoSQL的四大分类KV键值对文档型数据库(bson格式)列存储数据库图关系数据库二、Redis入门Redis是什么?Redis能干什么?环境搭建window搭建Linux搭建性能测试工具—redis-benchmark基础知识三、五大数据类型Redis-keyString(字符串)List(列表)Set(集合)HashZset(有序集合)四、三种特殊数据类型Geospatial(地理位置)Hyperloglog(基数统计)B
2020-05-13 22:06:15
3939
1
原创 MyBatis学习笔记,干货满满,全面覆盖
文章目录文章学习视频资源 来源于B站:[狂神说Java](https://space.bilibili.com/95256449?from=search&seid=664827229694710743), 是欢迎大家关注老师呀!一起学习!MyBatis一、简介1、什么是MyBatis2、获取MyBatis3、持久层4、为什么使用MyBatis二、第一个MyBatis1、环境搭建2、创建一个...
2020-04-02 01:01:12
614
原创 MyBatis学习笔记(持续更新)
MyBatis一、简介1、什么是MyBatis一款优秀的持久层框架支持定制化SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。原身是Apa...
2020-03-23 23:07:50
291
原创 B站 MySQL学习随手记 全是满满的干货!
业务级别的MySQL学习与使用1、数据库分类1. 关系型数据库(SQL)MySQL,Oracle,SQL Server,DB2,SQLlite通过表和表之间的,行与列之间的关系进行数据的存储。(例如:学生信息表)2. 非关系型数据库(NoSQL)Not Only SQLRedis,MongDB对象存储,通过对象的自身的属性来决定2、MySQL安装与配置下载压缩文件...
2020-02-25 16:24:21
3934
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人