自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 java流式分组(groupBy)生成TreeMap

java流式分组(groupBy)生成TreeMap哈哈哈,扫地生(saodisheng/sds)又回来啦。过去一坤年,啊不!应该是近一年,很少在博客上分享个人的学习笔记和平时遇到的疑难杂症了。而今,SDS 重新更新啦。今天要记录的是一个关于流式分组 groupBy生成有序map的过程;具体过程如下:package com.sds.web.review;import lombok.D...

2024-01-04 23:41:00 555

原创 gitee图床失效,替换方案

gitee图床失效,替换方案前段时间因为gitee的图床失效到时博客园和个人本地Typora文章的线上图片无法正常显示。为了更加稳妥,扫地生本人决定将图床方案更换为阿里云提供的oss对象存储服务。原文链接...

2022-06-01 21:55:00 456

原创 详解TCP的三次握手和四次挥手

详解TCP的三次握手和四次挥手开始之前先回顾一下我们在计算机网络课堂上学习的TCP报文的头部结构1 TCP报文的头部结构如上图所示,大致了解一下:source port :16位源端口号destination port:16位目标端口号sequence number:32位序列号,简写为seqacknowledgment number(if ack set):32位确认号,简...

2022-03-09 00:04:00 290

原创 利用FFmpeg将HLS直播列表.m3u8格式转为mp4保存

利用FFmpeg将HLS直播列表.m3u8格式转为mp4保存将直播流转为mp4保存是最近需要完成的一个小功能。我们知道javacv是java里一个处理音视频的高效依赖包。然而扫地生在使用的过程发现它并不支持将.m3u8格式作为视频源处理,即FFmpegFrameGrabber采集器采集不了.m3u8格式的视频(或许是扫地生深度不够,目前尚未能利用grabber直接采集.m3u8格式的视频源)...

2022-01-15 15:08:00 3418 1

原创 Java进程调用外部程序的几种方法

Java进程调用外部程序的几种方法扫地生在之前有记录通过Java程序控制远程服务器进而调用指定程序的笔记。使用java代码连接到局域网内的Windows服务器中的软件并执行指令现在在简单总结一下Java进程调用外部程序的几种方法,期间会简单的通过源码来看一下。通过Java执行系统命令,与cmd中或Linux终端上一种执行Shell命令,最典型的用法就是使用Runtime,getRuntim...

2022-01-09 22:07:00 2575

原创 阅读笔记-m3u8文件格式

m3u8文件格式这是一篇阅读记录,原文-m3u8文件格式详解1 简介M3U8是 Unicode 版本的M3U,用 UTF-8 编码。"M3U" 和 "M3U8" 文件都是苹果公司使用的 HTTP LIVE STREAMING 协议格式的基础,这种协议格式可以在 iPhone 和 Macbook 等设备播放。HLS则是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。HLS的工作原理是...

2022-01-09 16:36:00 961

原创 FFmpeg的下载及其简单使用

FFmpeg的下载及其简单使用最近需要涉及一个视频格式转换的小任务,其中用到到了ffmpeg,记录一下学习笔记。在学习的过程中发现了一个神的存在——雷神雷霄骅,可惜天妒英才呀。1 FFmpeg简介百度百科FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频...

2022-01-08 23:29:00 8692

原创 Redis 多服务器集群搭建

Redis 多服务器集群搭建近期,想到之前使用的Redis集群测试使用的是单服务器上的伪集群,重温《Redis深度历险-核心原理与应用实践》的案例,觉得还是搭建一下多服务器集群来玩一玩会更有感触。常规操作,记录一下搭建集群的过程。1 条件基于redis6.0.9版本进行集群的搭建集群要求至少六个节点,即每个主节点配置1个从节点,本集群是使用了3个主节点并每个下面挂一个从节点,三个主节...

2021-12-24 20:18:00 912

原创 学习笔记-Java设计模式-行为型模式3

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记5、行为型模式...

2021-11-10 09:31:00 129

原创 学习笔记-Java设计模式-行为型模式2

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记5、行为型模式...

2021-11-10 09:13:00 161

原创 学习笔记-Java设计模式-行为型模式1

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记5、行为型模式...

2021-11-08 20:52:00 186

原创 学习笔记-Java设计模式-结构型模式3

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记4、结构型模式...

2021-11-07 20:34:00 155

原创 学习笔记-Java设计模式-结构型模式2

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记4、结构型模式...

2021-11-07 20:29:00 131

原创 学习笔记-Java设计模式-结构型模式1

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记4、结构型模式...

2021-11-07 20:27:00 206

原创 学习笔记-Java设计模式-创建型模式

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记3、创建型模式...

2021-11-07 11:32:00 146

原创 学习笔记-Java设计原则

Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文章1-Java设计原则参考文章2-Java设计模式总结参考文章3-23种设计模式速记1、Java设...

2021-11-07 11:09:00 123

原创 阅读笔记:DQL、DML、DDL、DCL的概念与区别

阅读笔记:DQL、DML、DDL、DCL的概念与区别最近因为工作需要重新温习了当年的数据库存储过程,当中发现扫地生看到SQL语言的分类时,楞是只想起了3种分类而已。惭愧,哈哈哈。发现这篇总结比较通俗易解,由此记为一篇阅读笔记。1、概述SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年----...

2021-10-21 23:39:00 113

原创 阅读笔记-HTTP返回状态码

HTTP返回状态码1 HTTP超文本协议HTTP是基于客户端/服务端(C/S)的框架模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。一个HTTP“客户端”是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP请求的目的。一个HTTP“服务器”同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器...

2021-10-11 21:22:00 129

原创 DTD与XSD的区别

DTD与XSD的区别Spring源码学习回顾DTD(Document Type Definition),即文档类型定义,为XML文件的验证机制,属于XML文件中组成的一部分。DTD是一种保证XML文档格式正确的有效验证方式,它定义了相关XML文档的元素、属性、排序方式、元素的内容类型以及元素的层次结构。其中DTD就相当于XML中的词汇和语法,我们可以通过比较XML文件和DTD文件来看文档是否...

2021-10-02 21:11:00 309

原创 Spring应用上下文的生命周期

Spring应用上下文的生命周期近期在回顾之前学习的Spring源码,扫地生简单记录一下Spring应用上下文的声明周期。Spring应用上下文就是ApplicationContext,生命周期主要体现在org.springframework.context.support.AbstractApplicationContext#refresh()方法中,大致如下:Spring应用上下文启...

2021-10-02 14:22:00 135

原创 Spring Bean生命周期笔记

近期对之前学习的Spring源码进行了简单的回顾,现扫地生记录一下Spring中Spring Bean的生命周期:Spring Bean元信息配置阶段,可以通过面向资源(XML或Properties)、面向注解、面向API进行配置。Spring Bean元信息解析阶段,对于第1步的配置元信息进行解析,解析成BeanDefinition对象,该对象包含定义Bean的所有信息,用于实例化一个S...

2021-10-02 00:04:00 56

原创 saodisheng源码分析记录

saodisheng源码分析记录分析源码的时间还不到两个月,只能是借助已有的各类博客慢慢学习。待扫地生对相关源码有了更深的理解,扫地生还是会再自己整理一下学习源码的相关记录。同时,学习源码切勿心急,刚开始总是会觉得一团乱。这应该是正常现象吧。总之,扫地生觉着一开始不能什么都想看,要专注于一个点。我想当我们想要学习源码时已经是对相应的框架有了基本的认识和较熟练的应用,所以这个阶段的目标不再是...

2021-09-13 20:37:00 55

原创 jdk1.8源码分析

jdk1.8源码分析扫地生是根据这个流程分析的。具体的分析代码代码放在gitee仓库了,分析源码持续更新中jdk1.8源码分析仓库

2021-08-04 10:07:00 220

原创 springboot源码分析

https://www.cnblogs.com/ymbj/tag/SpringBoot源码专题/

2021-08-02 10:47:00 41

原创 学习笔记_java8新特性

学习笔记_java8新特性相信关于java8的新特性大家都有所了解(包括编译器、类库、工具类、JVM等,本来也只是局限于了解,扫地生在此前个人开发中很少使用。最近在实习中发现,利用这些特性在一定程度上是可以简化处理过程的。有人可能会觉得使用lambda开发不是为难后续维护的人吗?我认为存在即合理。1 Lambda API1.1 简介什么是Lambda表达式?  Lambda是一个匿名函...

2021-07-23 23:10:00 174

原创 阅读笔记整理:RestFul && Swagger编程规范

RestFul && Swagger编程规范先前扫地生对RestFule编程规范只要零散的了解,最近在项目中发现,自己编写的接口在对接的过程中显得是那么的独树一帜。为了找了时间规范整理了一下有关RestFule的编程规范。发现以下几篇文章写的挺好,就将它们整合在今日的阅读笔记中。1、web服务交互我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服...

2021-07-21 14:47:00 300

原创 java 借助阿里云短信接口实现发送短信验证码

java 借助阿里云短信接口实现发送短信验证码1、说明看到近期的工作项目中有涉及到短信推送的相关操作,所以就先玩一下验证码发送的简单功能。我这里是借助阿里云服务平台的短信服务接口。一般来说各类短信服务都是借助第三方短信服务平台提供的接口来实现的,所以使用起来没有那么复杂。2、准备工作2.1 开通阿里云短信服务通过上图可以发现,如果是自己玩一下的话,单条短信费用在5分钱左右。但是当数...

2021-07-08 16:46:00 313

原创 使用java代码连接到局域网内的Windows服务器中的软件并执行指令

使用java代码连接到局域网内的Windows服务器中的软件并执行指令1、前言最近需要实现一个功能,编写java代码连接windows服务器并运行命令。使用一款叫做freeSSHd的软件进行连接。将freeSSHd安装到想要连接的目标服务器上(相当于java代码是客户端,freeSSHd是服务器)。PS,相关api的使用:使用文档2、 安装freeSSHd2.1 下载软件下载地址...

2021-07-07 19:37:00 886

原创 《将博客搬至CSDN》

博客迁移

2021-07-06 17:22:00 35

原创 学习笔记_定时框架Quartz

学习笔记_Quartz1、什么是QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态;作业管理 - 对调度作业进行有效的管理;大部分公司都会用到定时任务这个功...

2021-07-06 10:25:00 64

原创 学习笔记-kafka

saodisheng学习笔记-kafkakafaka官网1、为什么需要消息系统解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。冗余:消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全...

2021-07-01 10:12:00 79

原创 学习笔记_ClickHouse

ClickHouse学习链接1、ClickHouse介绍ClickHouse是什么?由白俄罗斯Yandex公司开源的数据库,转为OLAP而设计。Yandex是俄罗斯最大的搜索引擎公司,官方称ClickHouse日处理记录数“十几亿”。发布之初跑分要超过很多流行的商业数据库软件,官方的性能测试相识比vertica快5倍,比GP快10倍。ClickHouse是一个用于联机分析(OLAP)的...

2021-06-30 18:00:00 809

原创 学习笔记_Hessian

Hessian如果读者想快速了解相关配置原理的,可以直接从3.3节开始浏览1、hessian简介1.1 hessian是什么hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。相比WebService,hessian更简单、快捷。采用的是二进制的RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。1.2 hessian的优缺点...

2021-06-25 16:42:00 434

原创 学习笔记_saodisheng20_SVN

学习笔记_saodisheng20_SVN1、svn介绍1.1 项目管理中的版本控制问题​ 通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会出现很多问题:备份多个版本,占用磁盘空间大解决代码冲突困难容易引发BUG难于追溯问题代码的修改人和修改时间难于恢复至以前正确版本无法进行权限控制项目版本发布困难1.2 什么是版本控制  版...

2021-06-21 20:59:00 91

原创 学以致用,用框架搭建极简的定时任务给你的对象发“情话”

学以致用,用框架搭建极简的定时任务给你的对象发“qinghua”1、突发最近刚考完试,准备去实习嘛,偶尔看见“Java技术核心”这个公众号推出了一篇文章,觉得挺好玩的,哈哈哈哈哈。文章链接2、干就完了2.1 创建项目通过idea创建一个普通项目saodishengsaohua2.2 导入依赖在基本的框架基础上,需要加入邮件发送mail、RPC远程调用httpclient、S...

2021-06-17 23:20:00 95

原创 学习笔记_Springcloud

Spring cloud狂神说对应课程视频1、学习前言1.1 学习前提熟练使用SpringBoot 微服务快速开发框架了解过Dubbo + Zookeeper 分布式基础电脑配置内存不低于8G(我自己的是16G)给大家看下多个服务跑起来后的内存开销图:1.2 文章大纲Spring Cloud 五大组件服务注册与发现——Netflix Eureka负载均衡:...

2021-06-11 22:09:00 126

原创 学习笔记_MybatisPlus

MybatisPlus学习笔记对应视频教程对应代码在学习mybatisPlus的时候,可以和之前扫地生的Hibernate学习笔记做对比,这样可以更高效地完成学习。简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考my...

2021-05-17 16:32:00 181

原创 简单的卷积神经网络,实现手写英文字母识别

简单的卷积神经网络,实现手写英文字母识别1 搭建Python运行环境(建议用Anaconda),自学Python程序设计安装Tensorflow、再安装Pycharm等环境。(也可用Pytorch)1.1 Anaconda的安装及工具包下载方法总结参考文章:手把手教你在Windows系统下安装Anaconda在官网上下载AnacondaAnaconda官网进入官网:点击Dow...

2021-05-14 23:02:00 8143 2

原创 学习笔记_Redis

Redis狂神说对应视频教程1、NoSQL概述为什么用NoSQL1、单机MySQL的美好年代在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付!在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?数据量的总大小,一个机器放不下时数据的索引(B+ Tree)一个机器的内存放不下时访问量(读写混合)一个服...

2021-04-16 00:08:00 388

原创 学习笔记_SpringBoot3

狂神说java系列视频资源来源:微信公众号——狂神说,boot系列文章14、集合Swagger学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成...

2021-04-11 14:55:00 297

空空如也

空空如也

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

TA关注的人

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