自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (1)
  • 收藏
  • 关注

原创 【读书笔记】《重构_改善既有代码的设计》重构的方法论

重构”这个词既可以用作名词也可以用作动词。重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,

2024-01-14 18:30:32 884

原创 【读书笔记】《重构_改善既有代码的设计》24种代码的坏味道

标题:【读书笔记】《重构_改善既有代码的设计》24种代码的坏味道时间:2024.01.11作者:耿鬼不会笑。

2024-01-11 20:13:08 986

原创 全面深度讲解Spring5底层原理01:容器与Bean

全面深度讲解Spring5底层原理本文章基于B站UP主"黑马程序员"视频教程《全面深度讲解spring5底层原理》进行整理记录,仅用于个人学习/交流使用。参考:https://www.bilibili.com/video/BV1P44y1N7QG时间:2022年4月作者:耿鬼不会笑第一章:容器与Bean1.BeanFactory和ApplicationContextQ:BeanFactory和ApplicationContext的关系BeanFactory是ApplicationCon

2022-04-10 18:52:17 1291 1

原创 设计模式总结/摘要

设计模式总结本文章基于 极客时间 《设计模式之美》进行整理记录, 仅用于个人学习/交流使用发布时间:2020年1月26日作者:耿鬼不会笑概要总结此部分内容参考:C语言中文网《GoF 的 23 种设计模式的分类和功能》单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。工厂方法(Factory Method)模式:定义一个用于创

2022-01-26 17:14:46 233 1

原创 Zookeeper学习笔记

Zookeeper学习笔记本文章基于B站UP主:编程不良人 视频教程《Zookeeper》进行整理记录,仅用于个人学习/交流,使用视频教程:参考资料:Zookeeper概述基本概念zooKeeper(动物园管理者)简称ZK,一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。ZooKeeper使用Java所编写,但是支持Java和C两种编程语言。内存模型模型的特点:每个子目录如/node1都被称作一个znode

2022-01-10 20:51:35 948

原创 RabbitMQ学习笔记

RabbitMQ学习笔记本文基于B站UP视频教程《RabbitMQ》进行整理记录,仅用于个人学习/交流使用视频教程:https://www.bilibili.com/video/BV1dE411K7MG参考资料:https://blog.csdn.net/a_letter/article/details/1164547031.引言什么是MQMQ(Message Quene):消息队列,通过典型的生产者和消费者模型不断向消息队列中生产消息,消费者不断从队列中获取消息。因为消息的生产和消费是异步

2022-01-10 20:51:00 425

原创 ElasticSearch学习笔记

ElasticSearch学习笔记本文章基于B站UP主“编程不良人” 视频教程《》进行整理记录,仅用于个人学习/交流使用。视频教程:参考资料:es事务性不强,不能替换数据库前置概念RestFul概述REST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为 RESTful 架构风格。资源: 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息表现层 : 我们把"资源"具体呈现出来的形式,叫做它的"表

2022-01-10 20:50:18 882 3

原创 SpringCloudAlibaba学习笔记

SpringCloudAlibaba学习笔记微服务概述服务注册与发现:Nacos注册中心对比nacos架构nacos安装1:下载https://github.com/alibaba/nacos/releases/tag/1.4.22:修改配置文件使用自定义的数据库,不使用nacos默认的数据库建立数据库,运行 sql文件修改启动文件,修改启动模式为单机模式双击 startup.cmd 启动nacos访问:http://localhost:8848/nacos/n

2022-01-10 20:11:04 945 3

原创 进制转化:JavaAPI实现方式

JAVA进制转化API任一进制转化为10进制函数定义:public static int parseInt(String s,int radix)函数定义:public static long parseLong(String s,int radix)radix:基数将对应String进行对应基数的进制转化可以传入负数,结果只是变为负 //X->2 int anInt1 = Integer.parseInt("1000100", 2);//68

2022-01-07 16:26:32 520

原创 项目开发:秒杀系统模块开发记录

秒杀系统简单开发参考资料:编程不良人视频教程:https://www.bilibili.com/video/BV13a4y1t7Wh参考内容:https://github.com/engureguo/miaosha项目源码:https://gitee.com/gengkunyuan/second-kill-case系统简单开发搭建环境导入依赖: <dependencies> <dependency> <groupId&

2021-11-12 17:08:17 1856

原创 Docker学习笔记

Docker学习笔记参考资料:编程不良人参考视频:https://www.bilibili.com/video/BV1ZT4y1K75K学习时间:2021年10月27Docker中文网:https://vuepress.mirror.docker-practice.com/文章目录Docker学习笔记Docker基础Docker的概述Docker的安装Docker核心架构图Docker引擎及镜像相关操作Docker容器的基本操作容器的基本操作1容器的基本操作2打包备份镜像Docker镜像分

2021-10-29 12:01:17 882

原创 EasyExcel学习笔记

EasyExcel使用经验视频教程:2小时快速掌握EasyExcel报表导入导出-黑马程序员杭州校区出品参考博客:Alibaba-EasyExcel-简单高效完成Excel报表导入导出)说明:参考的博客是基于课程讲师提前做好的资料进行整理;本文章是基于老师课上的内容、案例进行整理,并在此基础上增加了自己的理解文章目录EasyExcel使用经验一、初识`EasyExcel`1. Apache POI1.1 学习使用成本较高1.2 POI的内存消耗较大特点2. `EasyExcel`2.1 重写了P

2021-10-02 23:01:00 854 3

原创 Java基础:NIO

尚硅谷java学习笔记——NIO一、什么是NIOJava NIO(New IO或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。java IO 与 java NIO 的区别二、通道与缓冲区Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到IO设备(例如:文件、套接字)的连接。若需要使

2021-09-07 10:28:01 308

原创 Java基础:网络编程

Java网络编程本文章基于B站视频教程进行整理记录,仅用于个人学习/交流使用。视频教程1:https://www.bilibili.com/video/BV1Kb411W75N视频教程2:https://www.bilibili.com/video/BV1LJ411z7vY参考资料:https://blog.csdn.net/PorkBird/article/details/11372763301、网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,

2021-09-07 10:22:33 598

原创 Java基础:IO编程

IO编程1、IO流脑图2、IO流分类3、File类操作文件4、访问文件字节流:FileInputStream & FileOutputStream/** * FileInputStreamTest * @throws IOException */ @Test public void test01() throws IOException { String path = "F:\\file2.txt";

2021-09-07 10:19:36 402

原创 Java基础:注解和反射【内容补充】

注解和反射-补充本文章基于B站UP主 楠哥教你学Java 视频教程《注解反射的原理,一节课把你教会》进行整理记录,仅用于个人学习/交流使用视频地址:注解反射的原理,一节课把你教会目录标题注解和反射-补充反射案例:读取配置文件,创建反射对象注解案例:自定义注解(功能:实现对属性的赋值),并利用反射完成注解的功能反射在程序运行期间动态创建对象动态创建对象动态编写代码/编译的过程,不知道要创建的是哪个对象,只有在运行期间 才知道要创建的对象是谁暴力反射,通过反射机制强行赋值案例:读取配置文

2021-08-24 09:17:29 159

原创 Java基础:注解和反射

注解和反射根据B站UP主 遇见狂神说 视频教程《【狂神说Java】注解和反射》进行整理记录,仅用于个人学习/交流使用。视频地址:https://www.bilibili.com/video/BV1p4411P7V3目录标题注解和反射注解(Annotation)基本概念内置注解元注解自定义注解反射(Reflection)Java反射机制概述静态语言与动态语言JavaReflectionJava反射机制提供的功能反射相关的主要API优点和缺点理解Class类并获取Class实例Class类Class类

2021-08-24 09:11:20 200

原创 SpringData学习笔记01_SpringDataJPA

SpringData学习笔记01根据 黑马程序员 视频教程《java进阶教程数据层全栈方案Spring Data高级应用》进行整理记录,仅用于个人学习/交流使用。视频地址:https://www.bilibili.com/video/BV1RE41167Pk目录标题SpringData学习笔记01第一章 SpringData概述持久层开发的问题SpringData简介SpringData的主要模块第二章 JPA回顾JPA基础JPA实战JPA的重要API介绍第三章 SpringDataJPA基础Sp

2021-08-19 09:37:04 276

原创 Java8学习笔记【下】【尚硅谷】

6. Stream API6.1 概念什么是 Stream?6.2Stream的操作步骤:6.3 创建流创建流:几种方法如下/*** 创建流*/@Testpublic void test01(){ /** * 集合流 * - Collection.stream() 穿行流 * - Collection.parallelStream() 并行流 */ List<String> list = new ArrayList&

2021-08-14 18:51:52 212

原创 Java8学习笔记【上】【尚硅谷】

Java 8 学习笔记1. Java 81.1 生态Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中的默认方法 / 静态方法新时间日期 API其他新特性1.2 新特性速度更快java8对于底层的数据结构做了优化,例如 HashMap:数组+链表 --> 红黑树java8对虚拟机做了优化,例如 HotSpot JVM 将移除永久区,使用本地内存来存储类元数据信息并称之为:元空间(Metaspace)代码更少强大的 Stream A

2021-08-14 18:50:27 324

原创 Elasticsearch学习笔记_01【基础篇】概念 & HTTP操作 & JavaAPI

Elasticsearch第1章 Elasticsearch 概述1.1 Elasticsearch 是什么The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。 能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elastic Stack 技术栈的核心。它可以近乎实时的存储、

2021-08-05 11:45:07 310

原创 Nginx学习笔记_概念 & 反向代理 & 负载均衡 & 动静分离 & 集群

Nginx学习笔记【尚硅谷】目录标题Nginx学习笔记【尚硅谷】第0章 Nginx 内容概览1、nginx 简介2、nginx 安装3、nginx 常用的命令和配置文件4、Nginx配置实例5、nginx 原理与优化参数配置6、搭建 nginx 高可用集群第1章 Nginx 简介1.1 Nginx 概述1.2 Nginx 作为 web 服务器1.3 正向代理1.4 反向代理1.5 负载均衡1.6 动静分离第2章 Nginx 安装2.1下载Nginx2.2 安装 nginx第3章 nginx 常用的命令和配

2021-06-23 17:51:49 302

原创 MySQL优化【下篇】

目录标题11.分析慢SQL的步骤12.查询优化12.1 小表驱动大表12.2 ORDER BY优化12.3 GORUP BY优化12.4 总结13.慢查询日志13.1 基本介绍13.2 常规使用13.3 日志分析工具14.批量插入数据脚本14.1 环境准备14.2 创建函数14.3 创建存储过程14.4 调用存储过程15.Show Profile15.1 分析步骤15.2 诊断SQL15.3 出现的问题15.全局查询日志15.1 配置启用15.2 编码启用16.表锁(偏读)16.0 锁的概念16.1 环境

2021-06-10 21:14:19 195

原创 MySQL优化【上篇】

目录标题1.MySQL环境1.1 环境安装1.2 安装位置1.3 修改字符集1.4 配置文件2.MySQL逻辑架构3.存储引擎4.SQL性能下降的原因5.SQL执行顺序6.七种JOIN理论7.索引7.1.索引简介7.2 MySQL索引分类7.3 MySQL索引数据结构7.4 哪些情况需要建索引7.5 那些情况不要建索引8.性能分析8.0 引入8.1 EXPLAIN简介8.2 EXPLAIN字段9.索引分析9.1 单表索引分析9.2 两表索引分析9.3 三张表索引分析9.4 结论10.索引失效10.1 索引失

2021-06-10 21:11:07 301

原创 【王道考研】计算机组成原理_第七章:输入输出系统

计算机组成原理_第七章:输入输出系统第七章:输入输出系统目录标题计算机组成原理_第七章:输入输出系统第七章:输入输出系统IO系统的基本概念外部设备:输入输出外存储器IO接口程序查询方式中断系统程序中断方式DMA方式IO系统的基本概念外部设备:输入输出外存储器IO接口程序查询方式中断系统程序中断方式DMA方式

2021-05-15 18:00:12 377

原创 【王道考研】计算机组成原理_第六章:总线

计算机组成原理:第六章:总线第六章:总线目录标题计算机组成原理:第六章:总线第六章:总线概念与分类总线的性能指标总线仲裁总线的操作和定时总线标准概念与分类总线的性能指标总线仲裁总线的操作和定时总线标准...

2021-05-15 11:07:21 368

原创 【王道考研】计算机组成原理_第五章:中央处理器

【王道考研】计算机组成原理_第五章:中央处理器目录标题【王道考研】计算机组成原理_第五章:中央处理器5.1 CPU的功能和结构5.2 指令执行过程5.3 数据通路CPU内部单总线方式专用数据通路5.4 控制器5.4.1 硬布线控制器5.4.2 微程序控制器5.4.3 硬布线与微程序的比较5.5 指令流水线5.5.1 基本概念和性能指标5.5.2 指令流水线影响因素及分类5.1 CPU的功能和结构5.2 指令执行过程5.3 数据通路CPU内部单总线方

2021-05-12 21:27:14 791

原创 【王道考研】计算机组成原理__第二章:运算方法和运算器

计算机组成原理__第二章:运算方法和运算器目录标题计算机组成原理__第二章:运算方法和运算器原码/反码/补码/移码进位计数制算数移位逻辑/循环移位原码/补码的加减运算溢出判断原码乘法运算补码乘法运算原码的除法运算补码除法运算原码/反码/补码/移码进位计数制算数移位逻辑/循环移位原码/补码的加减运算溢出判断原码乘法运算补码乘法运算原码的除法运算补码除法运算...

2021-05-11 21:28:03 621

原创 【王道考研】计算机组成原理__第四章:指令系统

计算机组成原理_第四章:指令系统目录标题计算机组成原理_第四章:指令系统4.1指令格式4.2 指令寻址方式4.2.1 指令寻址4.2.2 数据寻址Part1:Part2:偏移寻址Part3:堆栈寻址4.3 CISC和RISC4.1指令格式4.2 指令寻址方式4.2.1 指令寻址4.2.2 数据寻址Part1:Part2:偏移寻址Part3:堆栈寻址4.3 CISC和RISC...

2021-05-11 21:25:00 551

原创 【王道考研】计算机组成原理__第三章:存储系统

计算机组成原理_第三章:存储系统目录标题计算机组成原理_第三章:存储系统3.1 主存简单模型3.2 寻址3.3 半导体存储器3.3.1 RAM3.3.2 ROM3.3.3 存储器的基本概念3.4 主存和CPU的连接3.4.1 主存容量扩展-位扩展3.4.2 主存容量扩展-字扩展3.4.3 主存容量扩展-译码器3.4.4 主存容量扩展-字位同时扩展3.4.5 相关例题3.5 双口RAM和多模块存储器3.6 高速缓冲存储器3.6.1 局部性与那里及性能分析3.6.2 地址映射方式3.6.3 替换算法3.6.4

2021-05-11 21:24:39 754 1

原创 【王道考研】计算机组成原理__第一章:计算机系统概论

计算机组成原理第一章主存储器/运算器/控制器的基本组成计算机的组成结构计算机性能指标第二章原码/反码/补码/移码进位计数制算数移位逻辑/循环移位原码/补码的加减运算溢出判断原码乘法运算补码乘法运算原码的除法运算补码除法运算...

2021-05-08 16:21:41 791

原创 【尚硅谷/周阳】JUC学习笔记

JUC学习笔记【尚硅谷/周阳】本文章基于B站视频教程【juc 与 jvm 并发编程 Java 必学_阳哥- 尚硅谷】进行整理记录,仅用于个人学习,交流使用。0.课前引入1.进程/线程是什么?进程: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程: 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程可以利用进程所拥有的资源,在引入线程的操作系

2021-04-29 13:46:33 2847 3

原创 JVM学习笔记004:内存模型JMM

五、内存模型1.java 内存模型很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java MemoryModel(JMM)的意思。关于它的权威解释,请参考 :https://download.oracle.com/otn-pub/jcp/memory_model-1.0-pfdspec-oth-JSpec/memory_model-1_0-pfd-spec.pdf?AuthParam=1562811549_4d4994cbd5b59d964cd2907

2021-04-18 21:30:52 184

原创 JVM学习笔记003:类加载与字节码技术

黑马程序员:JVM学习笔记整理四、类加载与字节码技术1、类文件结构首先获得.class字节码文件方法:在文本文档里写入java代码(文件名与类名一致),将文件类型改为.javajava终端中,执行 javac -parameters -d . HellowWorld.java以下是字节码文件0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 0000020 00 16 00 17 08 00 18 0a 00 19 0

2021-04-18 21:29:21 322

原创 JVM学习笔记002:垃圾回收

三、垃圾回收1、如何判断对象可以回收引用计数法一个对象被引用+1,一个对象不再引用-1,为0时可以回收弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释放可达性分析算法根对象:肯定不能被回收的对象JVM中的垃圾回收器通过可达性分析来探索所有存活的对象扫描堆中的对象,看能否沿着GC Root对象为起点的引用链找到该对象,如果找不到,则表示可以回收可以作为GC Root的对象虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象方法区中常量引用的对象

2021-04-18 21:28:28 288 1

原创 JVM学习笔记001:内存结构

黑马程序员:JVM学习笔记整理本博客根据 解密JVM【黑马程序员出品】 教学视频整理记录,仅用于个人/学习交流使用一、什么是JVM1、定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)2、好处一次编写,到处运行自动内存管理,垃圾回收机制数组下标越界检查3、比较JVM JRE JDK的区别二、内存结构0、整体架构1、程序计数器作用用于保存JVM中下一条所要执行的指令的地址特点线程私有 (每个线程都有自己的

2021-04-18 21:27:01 313

原创 项目开发记录:销售管理系统+数据可视化分析 开发笔记

销售管理系统+数据可视化分析 开发笔记项目描述:一个基于SpringBoot+Vue搭建的简单的管理系统,对于管理的数据可以根据自身的情况进行动态的调整,可以是管理图书销售、零食销售等,在本项目中以 水果销售为例。项目原型是B站UP主的一个简单的视频教程,并由个人对其做出调整和补充项目地址:https://gitee.com/geng_kun_yuan/SaleSystemAndDataAnalysis一、前端技术1、插件使用安装npm install axiosnpm i eleme

2021-04-03 22:38:22 568

原创 Java常用类库02:正则表达式+国际化程序实现+开发者支持类库

Java高级编程:Java常用类库目录标题Java高级编程:Java常用类库四、正则表达式认识正则表达式常用正则标记String类对正则的支持java.util.regex包支持五、国际化程序实现国际化程序实现原理Locale类ResourceBundle读取资源文件实现国际化程序开发格式化文本显示六、开发支持类库UUID类Optional类ThreadLocal类定时调度Base64加密与解密四、正则表达式通过之前一系列的分析可以发现,String是一个非常万能的类型,因为String 不仅仅可以支

2021-03-22 18:01:51 169

原创 Java常用类库01:Java基础类库+数字操作类+日期操作类

Java高级编程:Java常用类库目录标题Java高级编程:Java常用类库一、Java基础类库StringBuffer类CharSequence接口AutoCloseable接口Runtime类System类Cleaner类对象克隆二、数字操作类Math数学计算类Random随机数生成类大数字处理类三、日期操作类Date日期处理类SimpleDateFormat日期处理一、Java基础类库StringBuffer类String类是在所有项目开发之中一定会使用到的一个功能类,并且这个类拥有如下的特点

2021-03-22 17:58:58 179

原创 Java多线程03:多线程深入+多线程综合实例

Java高级编程03本文基于 阿里云大学:Java高级编程 整理记录,仅用于个人学习/交流使用。目录标题Java高级编程03五、多线程深入话题优雅的停止线程后台守护线程volatile关键字六、多线程综合案例数字加减生产电脑竞争抢答五、多线程深入话题优雅的停止线程在多线程操作之中如果要启动多线程肯定使用的是Thread类中的 start()方法,而如果对于多线程需要进行停止处理,Thread类原本提供有 stop()方法,但是对于这些方法从JDK1.2版本开始就已经将其废除了。而且一直到现在也

2021-03-14 09:14:41 193 1

python课设_豆瓣电影相关信息的提取与可视化分析

Python课设项目,有需要的同学自行提取使用。 相关技术:Python爬虫、Django网站开发、HTML5前端、MYSQL数据库

2021-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除