丶di
码龄3年
  • 56,684
    被访问
  • 109
    原创
  • 21,619
    排名
  • 215
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2019-09-16
博客简介:

hrdate

博客描述:
19小白入门的蒟蒻
查看详细资料
  • 4
    领奖
    总分 523 当月 24
个人成就
  • 获得75次点赞
  • 内容获得40次评论
  • 获得226次收藏
创作历程
  • 8篇
    2022年
  • 30篇
    2021年
  • 71篇
    2020年
成就勋章
TA的专栏
  • JAVA
    14篇
  • Netty
    1篇
  • Spring
    2篇
  • 数据库
    7篇
  • 操作系统
    1篇
  • Linux
    5篇
  • 计算机网络
    2篇
  • 中间件
    3篇
  • 牛客题解
    24篇
  • 计算机组成原理
    1篇
  • 数学
    2篇
  • 计算几何
    3篇
  • codeforces题解
    26篇
  • AtCoder
    4篇
  • 数据结构
    20篇
  • 字符串
    4篇
  • 动态规划dp
    6篇
  • 学期总结
    1篇
兴趣领域 设置
  • Java
    java
  • 后端
    分布式
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Gateway网关浅析入门

本文章简单结束Spirng Cloud中响应式网关Gateway的快速入门,设计到引入依赖,配置文件yaml编写,路由断言工厂,自定义和全局拦截器的编写,拦截器顺序以及整合Redis实现令牌桶算法的网关限流方案。
原创
发布博客 2022.04.26 ·
220 阅读 ·
0 点赞 ·
0 评论

Nacos配置/注册中心浅析入门

本文章设计到Nacos的安装,依赖配置,数据模型,初步集群搭建,充当配置中心,充当服务的注册中心,以及使用Fegin客户端发起http请求调用服务的入门介绍。
原创
发布博客 2022.04.06 ·
732 阅读 ·
0 点赞 ·
0 评论

Netty核心组件浅析入门

一个Netty服务端处理客户端连接的过程1、创建一个channel同该用户端进行绑定;2、channel从EventLoopGroup获得一个EventLoop,并注册到该EventLoop,channel生命周期内都和该EventLoop在一起(注册时获得selectionKey);3、channel同用户端进行网络连接、关闭和读写,生成相对应的event(改变selectinKey信息),触发eventloop调度线程进行执行;4、ChannelPipeline 找到对应 ChannelHand
原创
发布博客 2022.04.04 ·
350 阅读 ·
1 点赞 ·
0 评论

Elasticsearch快速入门Java版

内存包括ES基础概念和基础框架,以及Java基础JavaRestClient操作索引库和文档本Elasticsearch快速入门Java版笔记是在某站黑xx马公开资料上再修改和总结整理。Elasticsearch数据库elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。Kibana: 数据可视化Elasticsearch: 存储、计算、搜索数据Logstash,Beats: 数据抓取什么是文档(document)和词条(term)?每一条数据就是一个文档
原创
发布博客 2022.03.21 ·
2233 阅读 ·
0 点赞 ·
0 评论

Java中CAS在compareAndSwapInt源码浅分析

Unsafe类Unsafe是CAS的核心类,由于Java方法无法直接访问底层系统,需要通过本地(Native)方法来访问,Unsafe相当于一个后门的指针,基于该类可以直接操作特定的内存数据变量valueOffset表示该变量值在内存中的偏移地址,因为Unsafe就是根据内存偏移地址获取数据的变量value用volatile修饰保证了多线程之间的内存可见性主函数中AtomicInteger atomicInteger = new AtomicInteger(1);atomicInteger.
原创
发布博客 2022.03.01 ·
101 阅读 ·
0 点赞 ·
0 评论

操作系统段和保护模式浅谈

段的由来intel开发出的16位的处理器叫8086,标志着Intel X86王朝的开始,同时引入了“段 ”概念。段描述了一块有限的内存区域,区域的起始位置存在专门的寄存器(段寄存器)中。8086处理器地址线扩展到了20位,寻址空间到了1M也就是把1M大的空间分成数个64k的段来管理(化整为零了)。1M/64k=16个把16位的段地址左移动4位后,再与16位的偏移量相加便可获得一个20位的内存地址。段:逻辑概念,是虚拟地址空间的基本单位,大小不固定,取决于我们当前运行的程序,把虚拟地址转换为线性地
原创
发布博客 2022.02.26 ·
498 阅读 ·
0 点赞 ·
0 评论

组网技术期末预习/复习总结

端口服务FTP:TCP,数据端口20,控制端口21TFTP:UDP,端口69SSH:22,Secure Shell,专为远程登录会话和其他网络服务提供安全性的协议telnet——23,Internet远程登录服务的标准协议smtp——25,简单邮件传输协议tcpDNS:53,使用TCP或UDPBootp——67/68,引导程序协议,IP/UDPSnmp——161,简单网络管理协议RIP,v1,v2都使用UDP端口520EIGRP,在TCP/IP中使用IP协议号88,它的组播地址是224.
原创
发布博客 2022.01.12 ·
1568 阅读 ·
0 点赞 ·
0 评论

TCP 报文段首部格式讲解

➕首部固定部分各字段意义如下:1 - 源端口和目的端口:各占 2 个字节,分别写入源端口和目的端口。IP 地址 + 端口号就可以确定一个进程地址2 - 序号/序列号(Sequense Number,SN):占4字节,在一个 TCP 连接中传送的字节流中的每一个字节都按顺序编号。该字段表示本报文段所发送的数据的第一个字节的序号。初始序号称为 Init Sequense Number, ISN,让对方知道接下来接收数据的时候如何按序列号组装数据。当一端为建立连接而发送它的 SYN 时,它会为连接选择一个.
原创
发布博客 2022.01.01 ·
1519 阅读 ·
0 点赞 ·
0 评论

跨越问题浅析及Java后端解决方案

域是一种网络安全边界,发生跨域请求的情况是请求资源地址改变,WebMvcConfigurer配置类其实是Spring内部的一种配置方式,提供很多自定义的拦截器,例如跨域设置、类型转化器等等。本篇还提供了WebMvcConfigurer解决跨域问题的实例源码。
原创
发布博客 2021.12.06 ·
221 阅读 ·
0 点赞 ·
0 评论

Java爬取广州大学计算机学院师资队伍信息

使用Java工具Jsoup爬取广州大学计算机科学与网络工程学院师资队伍中的公开信息,并存储到csv文件中
原创
发布博客 2021.12.04 ·
2818 阅读 ·
5 点赞 ·
0 评论

RabbitMQ高级特性整合SpringBoot注解版入门笔记

本篇的rabbitmq基本的高级特性整合SpringBoot注解版入门笔记包括:1. 消息的可靠投递 2. Consumer Ack 3. 消费端限流 4. TTL5. 死信队列DLX 6. 延迟队列 7. 日志与监控 8. 消息追踪
原创
发布博客 2021.12.02 ·
506 阅读 ·
1 点赞 ·
0 评论

Java实现UDP套接字大文件可靠传输

因为本人是在本机测试的????,所以估计应该是有BUG的,请各位大佬指出题目使用UDP套接字实现文件传输实现任意类型的文件传输不限定文件大小,测试时至少要用10M以上大小的文件测试分析因为UDP是不可靠传输,中途可能存在丢包问题,所以解决思路是,客服端发一次访问请求等到服务端响应,只有第一次响应后,才能证明客户端的数据库包是可能达到服务器。客户端每发一次包,都等待服务器响应确认是否已经达到后,客户端才能再次发送数据包。测试截图客户端服务端测试结果截图udpFileClient客户
原创
发布博客 2021.12.01 ·
1117 阅读 ·
0 点赞 ·
0 评论

RabbitMQ从Linux安装到springboot入门整合常见模式

RabbitMQ安装安装依赖环境在线安装依赖环境:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz安装Erlang上传erlang-18.3-1.el7.centos.x86_64.rpmsocat-1.7.3.2-1.1.el7.x86_64.rpmrabbitmq-server-
原创
发布博客 2021.11.29 ·
1348 阅读 ·
0 点赞 ·
0 评论

Java可视化文件(夹)base64加密解密zip压缩解压

学校的网络编程课程讲的是Java,老师每小节都会布置作业,感觉是在帮助我们练习Java SE基础,不过也挺好的,现在超过七成的人应该都是卷Java吧?加油????努力✊!程序具有加密和解密两大功能。用户选定一个文件,加密生成一个新文件,新文件文件名在原文件名后加enc,扩展名不变。如果用户选定的是一个文件夹,则递归加密文件夹下文件及子文件夹下的所有文件。用户选定一个文件,解密生成一个新文件,新文件文件名去掉文件名后面的enc,扩展名不变。如果用户选定的是一个文件夹,则递归解密文件夹下文件及子文件夹下的
原创
发布博客 2021.11.26 ·
260 阅读 ·
1 点赞 ·
0 评论

Redis预热+雪崩+击穿+穿透问题学习

缓存预热问题现象:服务器启动后迅速宕机问题原因:请求数量较高,主从之间数据吞吐量较大,数据同步操作频度较高解决方案:前置准备工作:1. 日常例行统计数据访问记录,统计访问频度较高的热点数据2. 利用LRU数据删除策略,构建数据留存队列例如:storm与kafka配合准备工作:1. 将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据2. 利用分布式多服务器同时进行数据读取,提速数据加载过程3. 热点数据主从同时预热实施:1. 使用脚本程序固定触发数据预热
原创
发布博客 2021.11.21 ·
68 阅读 ·
0 点赞 ·
0 评论

Linux在虚拟文件系统/proc中实现文件操作

一、实验目的1、理解Linux中虚拟文件系统的内容2、学习编写内核模块的方法3、在虚拟文件系统/proc中实现文件操作算法二、实验环境Centos7.9,vim三、实验内容编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world。四、实验原理 实验中用到的系统调用函数/proc 文件系统是Linux上的一种虚拟文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行
原创
发布博客 2021.11.20 ·
1081 阅读 ·
0 点赞 ·
0 评论

设备驱动: Linux系统下的字符设备驱动程序编程

一、实验目的通过一个简单的设备驱动的实现过程。学会Linux中设备驱动程序的编写。二、实验环境Ubuntu20.04TSL,Linux5.10.0三、实验内容1、编写一个字符设备驱动程序,并在设备的打开操作中打印主次设备号;2、编写一个用户测试程序,实现设备的读操作。四、实验原理 实验中用到的系统调用函数(包括实验原理中介绍的和自己采用的),实验步骤字符设备是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序。字符设备是面向流的设备,常见的字符设备有
原创
发布博客 2021.11.01 ·
204 阅读 ·
0 点赞 ·
0 评论

Linux环境图解安装jdk-MySQL-Tomcat-redis

linux上常见的安装包方式1.二进制发布包软件已经针对具体平台编译打包发布,只要解压,修改配置即可2.RPM包软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装3.Yum包在线安装软件已经以 RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm 软件,并且会自动解决软件安装过程中的库依赖问题4.源码编译安装软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。例如red
原创
发布博客 2021.09.03 ·
108 阅读 ·
1 点赞 ·
0 评论

IDEA创建软件包下创建软件包合并在同一级.下

新手对于文件格式不熟悉,文件目录都是在同一级多个"."合并在一起解决方案点击项目栏右上角的设置,把“压缩空的中间软件包”的勾选取消即可
原创
发布博客 2021.08.23 ·
586 阅读 ·
1 点赞 ·
0 评论

CSS选择器基础-拓展

选择器:筛选具有相似特征的元秦*分类∶1.基础选择器id选择器∶选择具体的id属性值的元素.建议在一个html页面中id值唯一*语法∶#id属性值{}元素选择器:选择具有相同标签名称的元素*语法︰标签名称{}*注意:id选择器优先级高于元秦选择器类选择器:选择具有相同的class属性值的元素。*语法:.class属性值{}*注意:类选择器选择器优先级高于元秦选择器2.扩展选择器∶选择所有元秦︰语法:{}并集选择器︰*选择器1,选择器2{}子选择器:筛选选择器1元素下的选
原创
发布博客 2021.07.17 ·
38 阅读 ·
0 点赞 ·
0 评论
加载更多