热烈小狗
码龄6年
关注
提问 私信
  • 博客:29,004
    社区:1
    29,005
    总访问量
  • 59
    原创
  • 774,845
    排名
  • 519
    粉丝
  • 4
    铁粉

个人简介:西安电子科技大学人工智能研究生在读,研究方向为人工智能,机器学习,智能进化,车间调度,社区检测,布局布线...

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-02-26
博客简介:

CZY925323的博客

查看详细资料
个人成就
  • 获得229次点赞
  • 内容获得24次评论
  • 获得297次收藏
  • 代码片获得379次分享
创作历程
  • 4篇
    2024年
  • 49篇
    2023年
  • 4篇
    2021年
  • 2篇
    2020年
成就勋章
TA的专栏
  • 随笔
    1篇
  • CSP
    2篇
  • 文献笔记
兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络自然语言处理tensorflowpytorch图像处理数据分析
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

学习笔记19——计算机网络八股大厂面试知识点整理

4、客户端冷静的看到签好的离婚协议书,说:从此一别两宽吧【ACK=1,seq=u,ack=w+1,服务器收到进入CLOSED】,她顿了一下,想看看服务器还要说什么,毕竟夫妻一场以后再也见不到了,心中还是空落落的,可过了一会儿见还是一阵沉默,她心想:”算了,一切都结束了!第三次握手是客户端收到服务端的返回后,客户端发送同步序列号seq = x+1,并对服务器端的序列进行确认响应,将ACK置为1并回复ack=y+1,客户端转为established,服务器收到这个消息之后也转为established。
原创
发布博客 2024.01.19 ·
1202 阅读 ·
21 点赞 ·
0 评论 ·
19 收藏

学习笔记18——个人理解为什么快速重传是3次ACK

为什么快速重传是选择3次ACK?个人理解,欢迎指正!
原创
发布博客 2024.01.11 ·
1105 阅读 ·
11 点赞 ·
1 评论 ·
12 收藏

学习笔记17——通俗易懂的三次握手四次挥手

提供一种博主本人觉得很好理解的三次握手和四次挥手场景,帮助记忆三次握手过程初始状态:客户端处于closed状态,服务器处于listen监听转台客户端向服务器发送一个SYN连接请求,并告诉对方自己此时初始化序列号为x,发送之后处于SYN_send状态服务器收到客户端发来的请求,如果同意建立连接,那么就也发送一个SYN=1的信号,并发送自己的初始化序列号seq = y,同时为了告诉客户端自己下一步想要接收的信息(为了告诉客户端你的消息我收到了),发送确认序列号ack = x+1,并将ACK置为
原创
发布博客 2024.01.10 ·
537 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

学习笔记16——操作系统

2,不同点: 粒度不同,覆盖技术的粒度是模块,交换技术的粒度是进程。如果没有找到匹配的页号,则需要访问内存中的页表,找到对应页表项,得到页面存放的内存块号,再将内存块号与页内偏移量拼接形成物理地址,最后,访问该物理地址对应的内存单元。页表寄存器存储的是页表的起始地址,虚拟地址已知自己的页号和偏移量,去读取页表的起始地址,先匹配页号是否在页表长度内,再去查询该页号对应的真实的内存块,匹配了就直接去访问,没查到就去磁盘调用【挨个去查地址太麻烦了,这里相当于用页面把内容装起来了,判断页面在不在即可】
原创
发布博客 2024.01.08 ·
1301 阅读 ·
19 点赞 ·
0 评论 ·
16 收藏

学习笔记15——前端和http协议

get和post请求的区别:get参数会写在资源路径,没有请求体,post会写在请求体中。Vue标准化开发环境 vue-cli需要下载,就会初始化一个前端框架。js的高级框架Vue(view和model之间传递和渲染的方法)html:操作系统会将HTML文件默认被浏览器识别。外联样式:写在单独的css文件,通过link引入。一次请求一次响应,不同请求之间数据不共享。内嵌样式:写在html页面的head中。行内样式:写在标签的style属性中。解析协议:按照字符串格式解析即可。基于TCP协议:三次握手。
原创
发布博客 2023.12.26 ·
1327 阅读 ·
24 点赞 ·
0 评论 ·
19 收藏

学习笔记14——Springboot以及SSMP项目

Springboot项目相比于spring的特点parent:定义了几百个不冲突的版本信息和坐标,继承parent模块,直接使用就可以避免多个依赖版本冲突starter:将一些常用的组合依赖坐标打包,简化每次配置xml的难度引导类:之前的main就是加载配置类springconfig,现在的入口直接就是一个配置类@SpringBootApplication,启动后创建并初始化spring容器,并默认扫描当前配置类所在包以及子包。
原创
发布博客 2023.12.26 ·
1030 阅读 ·
21 点赞 ·
0 评论 ·
20 收藏

学习笔记13——Spring整合Mybatis、junit、AOP、事务

AOP:面向切面编程,通过调用第三方包AOP,不需要new对象,只需要新建一个component类,并且通过@EnableAspectJAutoProxy和@Aspect保证config知道有AOP并且知道哪个是AOP,从而调度对象代码执行时,切入执行通知。使用第三方包Spring-Mybatis,将mybatis改为spring的模式,不要再类内new SqlSessionFactory,而是把mybatis当作容器的对象可以用。有些异常默认不参与回滚:需要@Transactional的时候手动添加。
原创
发布博客 2023.12.26 ·
1373 阅读 ·
17 点赞 ·
0 评论 ·
17 收藏

学习笔记12——Spring的注解配置

学习笔记系列开头惯例发布一些寻亲消息链接:https://baobeihuijia.com/bbhj/contents/3/192486.htmlSSM框架——注解配置(@Component + @Autowired + 加载SpringConfig)注解开发(Component注解、config扫描 + 加载SpringConfig)@Component("bookDao")可以按照名字或者类型找BookDao bookDao = ctx.getBean("bookDao");Book
原创
发布博客 2023.12.26 ·
1010 阅读 ·
17 点赞 ·
0 评论 ·
24 收藏

学习笔记11——Spring的XML配置

当 Spring 容器启动时,它会读取配置文件并实例化容器中的所有对象Bean,调用构造方法,根据方法区的字节码创建对象。如果想要使用别的工具,那么需要pom中导入包,然后利用导入的类新建一个bean对象,就可以使用这些类工具了。在bean中读取配置文件:开启一个context命名空间,使用context加载properites文件。setter注入(拿的时候写好属性和setter,存的时候要写好bean以及property)把类以bean的形式放入到spring容器中,起一个别名。
原创
发布博客 2023.12.26 ·
1072 阅读 ·
13 点赞 ·
0 评论 ·
20 收藏

学习笔记10——Mysql的DDL语句

流程控制结构(顺序/分支/循环)删除带外键的主表的方式。函数和存储过程的区别。
原创
发布博客 2023.12.12 ·
193 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

学习笔记9——JUC三种量级的锁机制

加锁:线程中创建一个LOCK RECORD 00表示轻量级锁,与对象头交换mask信息(类似于一种密码机制,只有当前线程完成后,才会把密码信息还给对象,别人来访问交换时这个对象已经是加锁状态)锁重入:当前线程已经拿到锁了,但是又执行了一遍synchronized(obj),这时会新建一个LOCK RECORD 00栈帧,数据这里会存储null,说明其他栈帧已经拿到锁了解锁:如果是null,直接清除即可,不是null则需要将mask word恢复给对象锁膨胀。
原创
发布博客 2023.12.08 ·
193 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

学习笔记8——JUC入门基础知识

park:代码会停止在执行park()的这一行,遇到interrupt后才会继续(标记为true),且以后再遇到park也不会停止,除非再次重置为false。start 和 run 的区别(start是由别的线程调用从而启动A线程的,调用后不会影响该线程的本身进度,run是由线程A分配到cpu后才执行的)主线程和守护线程:只要其他非守护线程结束,那么即使守护线程没有运行结束,也会停止运行(垃圾回收线程)join(时间):等待 min(时间,线程执行时间)两阶段终止模式(A线程如何优雅的停止B线程)
原创
发布博客 2023.12.01 ·
310 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

学习笔记7——数据库基础知识以及mysql的查询语句

单行函数:concat / length / ifnull / UPPER / LOWER (变化大小写) / substr(截取字符串) / instr(返回第一次出现的起始索引),trim是去掉左右空格,lpad。分组函数:max / min / avg / sum / count 和分组函数一起查询的字段需要和分组函数结果一致。IN: 表示某字段是否满足in列表中的一项,in中的判断逻辑是:是否能找到直接相等?like 用通配符% 表示任意多的字符,包括0个,下划线表示一个。
原创
发布博客 2023.12.01 ·
215 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

学习笔记6——垃圾回收

使用这种方式,由于在垃圾回收过程中,间断性地还执行了应用程序代码,所以能减少系统的停顿时间。但是,因为线程切换和上下文转换的消耗,会使得垃圾回收的总体成本上升,造成系统吞吐量的下降。终结器引用(并不是一种对象还被别的对象需要的信号,而是将所有需要执行finalize的对象全都加进来。虚引用:虚引用不会对对象的生存造成影响(如果只有虚引用,那么和没有引用是一样的):是扩展的安全点,在区域的任何位置GC都是安全的,安全区的对象引用关系不会变化。分代算法和分区算法:针对不同情况用不同的垃圾回收算法。
原创
发布博客 2023.11.17 ·
406 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

学习笔记5——对象、直接内存、执行引擎,string

指令集:由于cpu之间对于机器指令识别的差异,所以对于不同种类cpu,都要有对应的(指令,二进制码)表,当然这是提前定义在cpu内部的。机器指令码:cpu直接识别执行,不同cpu对同一机器指令码的识别不同,可能对A是相加,对B就是赋值。执行引擎的任务就是将字节码指令解释为平台上的本地机器指令,JVM执行引擎提供了三种方式。指令:指令就是将一些常用的机器指令码用符号的形式记录,比如一串二进制可以表示为add。对象对应的类是否被加载,链接(链接到真实的内存地址),初始化(类初始化)类型指针:指向元空间的类型。
原创
发布博客 2023.11.17 ·
151 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

学习笔记4——JVM运行时数据区梳理

【实例化四个轮子,车架】jvm开启线程,主动对启动类进行类的初始化:先进行类初始化,即将方法区/堆区的静态变量进行初始化,执行静态代码块,然后是对象初始化,new的对象放到jvm的堆中,执行赋值语句,普通代码块,最后是构造函数代码。【组装】jvm在栈中开启一个栈帧记录线程,在运行时加载该方法的局部变量表,利用操作栈对数据进行循环,遍历运算,如果在执行过程中遇到了对象引用,那就去方法区的运行时常量池将符号转化为直接引用,执行完毕后,堆中的对象被清除。一个java源文件中的类、接口,编译后产生一个字节码文件。
原创
发布博客 2023.11.07 ·
525 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

学习笔记3——JVM基础知识

判断垃圾:GC Root Tracing 算法:从 GC Root 出发,所有可达的对象都是存活的对象,而所有不可达的对象都是垃圾。初始化:new/读取或者设置一个类的static(被final修饰、或者在编译器把结果放入常量池的静态字段除外)/调用一个类的静态方法。一进来就进新生代Eden,Eden一满就会触发GC进行垃圾回收,新生代会频繁存入新的对象,所以触发很频繁。Survivor 0:上一代GC的时候保留下来的数据,但是还不够进入老年,和Eden作为本次的扫描区域。方法表索引:方法计数器+方法表。
原创
发布博客 2023.10.31 ·
122 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

学习笔记2——Nosql

缓存穿透(查不到):查询的数据在缓存中没有命中,于是向持久层数据库查询,这次查询也没有查询到——如果用户很多缓存都没有命中就会频繁请求持久层数据库,出现缓存穿透(穿透的意思大概就是,此时缓存就像不存在一样)缓存击穿(查的量太大了,缓存过期):请求全部集中在一个点key,大并发集都对这一个点进行访问,当key失效的瞬间,大并发涌入击穿缓存涌入数据库,就像在屏障上凿出一个洞。如何筛选用户是最快的,用0101表示用户(统计大数量的感染人数,用户信息活跃和不活跃的,登录和未登录的,打卡或者没打卡的)
原创
发布博客 2023.10.22 ·
920 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

刷题笔记27——图论并查集

【代码】刷题笔记27——图论并查集。
原创
发布博客 2023.10.19 ·
116 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

学习笔记1——SSM的基础知识

Animal g = (Animal) b是可以的,因为b实际指一只猫,猫 is a animal,所以正确【总结:逆着转化需要真正代表的对象和目标对象符合is a的关系】当多个对象具有相同的元素,使用static,并且使用类名来调用,静态对象和静态方法不从属于任何对象,方法内使用的信息全部来自于参数。基本类型:byte,short,int,long,float,double,char,boolean。引用类型:对象,数组,String,包装类型(Byte,Character, Integer)
原创
发布博客 2023.10.19 ·
203 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏
加载更多