自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【网络编程】NIO三大组件:Channel、Buffer、Selector

网络编程:NIO三大组件(Channle、Buffer、Selector)

2022-06-07 20:26:49 749 1

原创 【Redis】常见优化(包括键值设计、批处理优化、服务端优化和集群优化)

介绍Redis的常见优化方式。

2022-06-07 10:43:16 776

原创 【Redis】集群(主从模式、哨兵模式、分片集群)——分布式缓存(二)

详细介绍Redis集群的三种模式:主从模式、哨兵模式和分片集群。

2022-06-07 09:56:35 2441 2

原创 【Git】一篇博客学会Git操作(超详细)

一、认识Git和安装Git1、认识Git略2、安装Git安装过程参考其他博客。安装成功之后,在任何文件夹下(包括桌面)右键点击鼠标,可以看见多了两个指令:Git GUI Here和Git Bash Here:3、Git配置1)安装完Git之后,首先必须配置用户信息:用户名和邮箱。因为Git需要标识每个用户,这个标识的过程就是通过我们设置的用户名和邮箱来完成的。配置指令如下(双引号的内容是你的用户名和邮箱):如果已经配置好了,可以通过下面两条指令查看:2)解决GitBash乱码问题:①打开

2022-06-04 16:14:32 560

原创 【Redis】持久化操作(RDB、AOF)——分布式缓存(一)

Redis分布式缓存

2022-06-03 13:08:50 455

原创 【JVM】垃圾回收

本篇博客将从以下5个部分学习JVM中的垃圾回收:如何判断对象可以回收垃圾回收算法分代垃圾回收垃圾回收器垃圾回收调优

2022-05-21 14:33:28 197

原创 【JVM】内存结构

JVM内存结构:程序计数器、虚拟机栈、本地方法栈、方法区、堆。

2022-05-19 14:07:14 122

原创 【设计模式】单例模式 - 其实很简单

一、什么是单例模式当我们要调用一个类时,如果不是单例模式,那么每次调用都会去创建这个类的实例对象。而如果是单例模式的话,这个类在内存中只会创建唯一一个实例对象,每次我们要调用这个类的时候,就去获取这个实例对象,而不需要(也不能)多次创建实例对象。那么,为什么需要单例模式呢?这是因为有些类的实例对象在创建和销毁的时候开销较大,而且这些对象完全是可以被复用的话,频繁地创建和销毁对象就会造成不必要的性能浪费。二、单例模式的3个特点我们暂且把实现了单例模式的类称为单例类,单例类有以下3个特点:①单例类的构

2022-05-13 10:03:22 171

原创 【Java】一步一步理解「动态代理」

一、代理模式简单理解代理模式:简单来说就是我们使用①代理对象来代替对真实对象(real object)的访问,这样就②可以在不修改原目标对象的前提下③提供额外的功能操作,扩展目标对象的功能。上面用序号标出来的3点就是代理模式的关键:①通过代理对象去访问真正要访问的对象。    举个例子:小明要跟总裁小红进行沟通,但是小明不能直接跟小红面对面讲话,而是需要通过小红的秘书来跟小红沟通;这个例子中,小红的秘书就是一个代理对象。②后面亮点是我们使用代理模式的目的,就

2022-05-11 14:01:05 230

原创 【Java】包装类 & 枚举类 -- 基础知识点扫盲

一、认识包装类首先我们知道八种基本数据类型分别是:byte、short、int、long、float、double、char、boolean。由于Java中万物皆对象,因此Java也给每种基本数据类型定义了相对应的类,称为包装类:基本数据类型只保存了值,而包装类中还定义了一些便于我们开发业务的方法,这里仅介绍部分常用的方法及知识点。二、自动装箱与自动拆箱为便于程序员使用包装类,java会自动帮我们完成基本数据类型与包装里的相互转换。其中,基本数据类型自动转换成包装类称为自动装箱;反之,包装类自动

2022-05-03 22:01:16 634

原创 【Java】线程池——Java多线程(三)

一、认识线程池整张图图:二、实现线程池常用API:方式1:使用ThreadPoolExecutor1)ThreadPoolExecutor构造方法:2)补充:

2022-04-23 15:00:58 408

原创 【Java】线程安全问题与线程通信——Java多线程(二)

一、什么是线程安全问题二、线程安全问题发生的原因简答来说,就是多个线程同时访问同一个共享资源并修改该资源。三、线程同步1)线程同步解决安全问题的核心思想:加锁使得多个线程必须先后依次访问共享资源。2)加锁的两种方式:方式一:同步代码块上锁需要用到synchronized关键字,如果不了解这个关键字,暂时只需要知道它是用来上锁的就行。在使用synchroniezed关键字上锁的时候,需要传入一个对象,这个对象被称为锁对象。在锁对象的选择上,最好不要选择一些唯一的对象(比如字符串等):

2022-04-23 13:54:21 622

原创 【Java】创建线程的三种方式及Thread常用方法——Java多线程(一)

一、创建线程的方式方式一:继承Thread类1)① 新建一个类,这个类继承了Thread,此时这个实现类就是一个线程类了。② 在线程类中重写Thread类的run()方法,重写的run方法中是线程类要执行的代码。③ 当要开启新线程时,调用线程类的start()方法。2)注意:① 主线程与子线程:java程序中的main方法称为主线程,在main方法中调用线程类来开启的线程称为子线程。② 调用线程类时,使用start()方法,而不能使用run()方法。虽然执行start()方法之后,线程类同样执行的

2022-04-22 21:33:31 2587

原创 【Java】5分钟解决异常笔试题

一、异常 Exception 与错误 Error 的区别Exception 是在编译和运行时可能出现的问题,通常可以被程序员捕获处理;Error 的破坏程度更高,通常无法被程序员处理。二、异常的分类分为编译时异常(也称受检查异常) 和运行时异常 RuntimeExcetion。两者的区别在于:① 编译时异常必须在代码中被抛出或者捕获处理,否则不会通过编译。运行时异常则没有这个要求。② 编译时异常继承自Exception的异常或其子类;运行时异常继承自RuntimeException的异常或其子类。

2022-04-20 15:41:19 328

原创 【算法】二叉树的前中后序遍历 (递归与迭代写法)

一、分清前、中、后序遍历看根节点遍历的顺序,左子节点一定在右子节点之前遍历 :前序 : 根左右中序 : 左根右后序 : 左右根二、前序遍历递归写法 : 直接看代码 :迭代算法 :众所周知,把递归改成迭代就需要手动去维护一个栈,关键就在于理清栈的入栈出栈顺序。首先我们一定要搞清楚一点,栈是先进慢出的,因此我们要先遍历左子节点,就要先把右子节点入栈。由于前序遍历的顺序是:根左右。当我们出栈时,得到的元素就是一个根节点 (记为node),这时候我们可以对根节点进行处理。然后我们再把node

2022-04-16 21:26:10 414

原创 【MySQL】索引

一、认识索引索引是一种数据结构,用于提高数据库的查询效率。但索引是通过其他数据结构实现的,比如哈希表、B-Tree和B+Tree。当没有索引的时候,我们查找数据需要遍历整个表,即常说的全表扫描。而有了索引之后,我们会先到索引中去查找相应的数据,然后能得知该数据在数据表中的位置,再直接去读取数据即可。如下图所示 (这里为便于理解,用搜索二叉树表示索引,实际中的索引并不一定是搜索二叉树实现的) : 索引的优点 :提高查询效率,减少IO时间。利用索引进行排序的效率高,能提高CPU效率。索引的缺

2022-04-14 13:46:39 644

原创 【数据库】基础知识扫盲

一、基础知识关系型数据库 : 多张表 + 各表之间的关系。关系、元祖、属性 : 元组是关系数据库中的基本概念,关系是一张表,表中的一行 (即数据库中的每条记录) 就是一个元组,表中的一列就是一个属性。关系 : 表元祖 : 表中的一行。属性 : 表中的一列。码 : 由一个或多个属性组成,能唯一标识实体 (表中的一行) 的属性集就叫做码,码包含超码、候选码、主码。超码 : 能唯一标识实体 (表中的一行) 的属性集,超码可能包含多余的属性。候选码 : 能唯一标识实体 (表中的一行)

2022-04-07 21:15:36 3359

原创 【Redis】在Java中操作Redis

一、通过Jedis 操作Redis引入Jedis 依赖 : 创建Jedis 连接 → 操作Redis → 关闭Jedis 连接注意 : 如果连接不上,可能是redis配置文件的问题,需要到redis主机上的redis.conf中进行如下修改 :① 把bind=127.0.0.1注释掉。② 将protected-mode设置为no。...

2022-04-07 16:28:41 2434

原创 【Spring Boot】配置文件加载及JUnit测试类的使用

一、配置文件的加载application.properties/yml 文件 :Spring Boot的启动类一定会加载这个文件。properties的优先级比yml更高,也就是说当同时存在application.properties和application.yml文件 (在同个目录下) 时,SpringBoot会选择加载application.properties。补充 : 就算用了yml文件,Spring Boot在底层还是会将yml文件转成properties文件。applicatio

2022-03-31 22:41:55 6043

原创 【思维导图】Java基础笔记整理

访问控制权限抽象类与接口 :参考资料 :https://blog.csdn.net/wei_zhi/article/details/52736350?spm=1001.2014.3001.5502浅拷贝和深拷贝 :

2022-03-15 20:21:15 1783 2

原创 【思维导图】计算机网络笔记整理

一、OSI 7层模型与 TCP/IP 4层OSI 七层 :OSI 7 层与 TCP/IP 4层的对比 :关于会话层 : 二、数据链路层参考资料:OSI 7层 : https://zhuanlan.zhihu.com/p/296670054

2022-03-07 20:11:07 2117

原创 【思维导图】数据库笔记整理 (SQL & MSQL)

一、SQL创建表 : 起别名AS的用法 : 例子 : 多表关联 : 1) 内关联 2) 外关联 3) 左关联 4) 右关联参考资料:https://blog.csdn.net/hj7jay/article/details/51749863?spm=1001.2014.3001.5502参考资料:https://luciferliu.blog.csdn.net/article/details/120070003?spm=1001.2014.3001.5502https://

2022-03-06 20:28:46 393

原创 【思维导图】Spring笔记整理 (IoC、AOP、事务和Spring MVC)

仅做学习记录,希望大家指正、补充。

2022-03-04 20:19:19 377

原创 【机器学习】感受野

一、感受野是什么参考资料:https://www.cnblogs.com/shine-lee/p/12069176.html感受野(Receptive Field),指的是神经网络中神经元“看到的”输入区域,在卷积神经网络中,feature map上某个元素的计算受输入图像上某个区域的影响,这个区域即该元素的感受野。卷积神经网络中,越深层的神经元看到的输入区域越大,如下图所示:由此可以理解为什么说两层3*3卷积相当于一层5*5卷积。二、如何计算感受野参考资料:https://blo

2021-06-05 20:33:06 308

原创 【机器学习】卷积的计算及两种特殊卷积的介绍

学着学着突然忘了卷积怎么算了(哭),为了避免下次突然失忆,还是写个笔记记录一下吧~参考资料:https://zhuanlan.zhihu.com/p/268179286一、单通道单卷积核这计算公式很简单,为方便描述,可以把卷积核以及卷积核扫描到图像的区域当作两个矩阵(但实际计算并不是矩阵乘法,不要搞混咯)。具体计算的方式是:将对应位置的元素相乘将得到的所有乘积做一个求和加上偏差bias[左边是初始图片,右边是卷积核及其bias。]右边是卷积核,左边红色框起来的部分是卷积核扫描到的

2021-06-05 16:31:12 5010

原创 【机器学习】目标检测常用评价指标

这几个值的全称分别是:FP:假正例FN:假负例TP:真正例TN:真负例。一下子记不住也没关系.接下来介绍一下我是怎么记忆的:首先看第二个字母,它表示预测的结果(也就是预测为真或预测为假)。然后看第一个字母,它表示本次预测是否预测对了,为防止歧义,可以理解为猜谜猜对了没有。举个栗子:以FP为例。先看第二个字母:P表示预测的结果为真;再看第一个字母:F表示这个预测结果是错误的,因此真正的类别应该是假。----END----完结撒花~...

2021-04-24 14:59:19 2214 1

原创 【机器学习】笔记-《漫画机器学习入门》——大关真之

机器学习:通过对各种信息的汇总与分析,达到预测未来或者对未见事物进行推测的目的。机器学习就是向计算机中输入各种数据,利用计算机已有的命令(计算机程序)去完成各种计算和分析判断。计算机可以自动获取大量数据背后隐藏的关系和规律,能够对外面世界的法则进行学习,这就是机器学习。 特征量:我认为,特征量就是衡量一个事物需要用到的主要属性,比如衡量“美丽”,特征量就有“年龄”、“皮肤状态”等等。通过将特征量转换成数值,我们才能够进行机器学习。特征向量:将特征量集中在一起表示出来,就是特征向量。..

2020-07-27 11:51:44 724

原创 【计组】计算机乘法运算

写在前面:这一部分的知识点包括:原码一位乘、原码两位乘、补码一位乘、补码两位乘。本篇博客仅介绍原码一位乘,其余的操作方式类似。唐朔飞版《计算机组成原理》(第2版)中以0.1101*0.1011为例,对计算机中的乘法运算进行了讲解。首先我们从人脑的习惯出发,通过分析笔算乘法,再结合计算机的特性,对乘法运算进行提炼与总结,得出一套适合计算机的算法。这一部分教材的介绍十分详细,因此我只摘抄教材的部分。本篇博客主要对教材一些模糊的地方进行解释。值得注意的是此处的数值均为二进制,因此0.1=2^(-1

2020-07-12 18:13:34 3690 2

原创 【计组】海明码

写在前面:学习计组的时候,听网课的时候一开始没整明白,后来自己找了其他视频跟博客,总算把这个知识点捋清楚了~现整理成笔记,希望能帮助到一起学习的同学们。我会在文末附上一个我参考的视频的地址,视频讲得很清晰明了,很有帮助。海明码解题过程(以数据1010为例):1.求出海明码长度及检验码有多少位:海明码的纠错目的是发现数据中哪一位发生错误。数据总共有m+p位,每一位都有出错的可能,因此只出错一位的情况有m+p种。校验码总共有2^p种取值,其中有一种取值对应着数据正确的情况,另外的取值分别对应着

2020-07-12 15:51:26 2522 1

原创 【考研笔记】英语一·复习方法

考研一战顺利上岸啦,报考专业计算机科学与技术,考的数一英一。现在离开学还有段时间,所以趁机把自己的笔记都整理一下,希望可以帮到一些备考的同学。写在前面:首先介绍下自己,我的英语初试成绩78,坐标是广州,考前英语基础一般,六级都是考研期间抽空去考的,最后低分飘过(不到五百分)。个人感觉我花在英语上的时间真的比周围的同学少一些,其间也走过一些弯路,但所幸最后发挥得还不错。这篇文章主要记录一下自己的复习方法,希望能够给备考的同学一点启发,也希望能帮大家排雷,少走一些弯路~本篇笔记首先记录一些我用过的复习资

2020-06-13 20:08:29 718

原创 【考研笔记】数学一 · 高等数学笔记

考研一战顺利上岸啦,现在离开学还有段时间,趁机把自己的笔记都整理一下,希望可以帮到一些备考的同学。一、外部资料首先是一些网上的学习资料,当初看到的时候觉得可能会用到,所以一直保存着。不过后来发现教材都看不完了,这些大神总结的知识自然也就没时间看了。https://tieba.baidu.com/p/5906863580?pid=122340965240&cid=&red_tag=0525843440#122340965240...

2020-06-11 21:39:59 9019 7

空空如也

空空如也

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

TA关注的人

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