自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 贝叶斯公式理解

条件概率理解:在发生一件事的条件下发生另一件事的概率。就是一个典型的条件概率,分母是治疗的人数。贝叶斯公式就是我们已经知道一件事情发生了,然后去求条件发生的概率,就像我们知道了一个人有车然后我们可以去求它是中产,高产,低产的概率。分母为全概率公式,分子为A和Bj同时发生的概率 ,分母是一个人有车的概率,分子是既是中产又买车的概率。分子乘以一个 所有的人数就好了,就可以容易的理解其求得是所有人里面既是中产又有车的人数。分母是有车的人数也乘以一个总人数就能很好求出下面是所有的人中有车的人数。

2022-09-29 16:17:54 441 1

原创 java抽象类和接口

用最简单的语言来描述一下java中的抽象类,和接口。

2022-09-27 19:33:02 252

原创 java异常机制详解

要明白异常捕获,还要理解监控区域(guarded region)的概念。它是一段可能产生异常的代码,并且后面跟着处理这些异常的代码。因而可知,上述try-catch所描述的即是监控区域,关键词try后的一对大括号将一块可能发生异常的代码包起来,即为监控区域。Java方法在运行过程中发生了异常,则创建异常对象。将异常抛出监控区域之外,由Java运行时系统负责寻找匹配的catch子句来捕获异常。若有一个catch语句匹配到了,则执行该catch块中的异常处理代码,就不再尝试匹配别的catch块了。

2022-09-26 18:47:21 571

转载 学习技巧后再学习之如何阅读源码三

本文给出了源码阅读的一个整体流程,后面的章节将通过基于JUnit的演示,来详细的说明每一个步骤的具体做法。

2022-09-26 16:24:26 85

转载 学习技巧后再学习之如何阅读源码二

本文梳理了15个能提高源码阅读效率的小技巧。下面我们将正式进入源码阅读流程的讲解部分。

2022-09-26 16:22:46 171

转载 学习技巧后再学习之如何阅读源码一

本篇是专题《如何高效阅读源码》的第一篇,来聊一聊阅读源码的错误姿势!以及本专题的内容及章节。

2022-09-26 16:21:16 181

原创 java注解详解

使用案例在java8之前如果我们要使用一个注解能够重复对某个类进行注解的实现方式。/** @Description: String表示注解提供信息值的类型,bizCode表示变量标识符,只是变量标识符需要加上()。* @Date: 2022/9/26 3:29 下午}上面的@validate注解,bizcode和orderType是一对一的关系,我希望可以添加如下的注解}很抱歉在java8之前,这种方式不行,不过你可以这么做,新建一个如下的注解。

2022-09-26 16:08:02 382

原创 java中的object类

在学习java的过程中,自己定义的类总会调用一些不知道哪里来的方法,而这些方法都来着与object类,为了能够更好的使用object为我们提供的方法,我们应该学习一下object对象的一些方法,加深理解。

2022-09-25 19:49:16 91

原创 java高级特性之反射详解

刚开始学习java时,反射是一个比较新的概念,不太理解反射是什么,学习的次数多了也慢慢知道了反射的概念,视频教程总是讲概念和使用,却未曾讲过反射的原理,所以对其一直是一知半解,知道最近学习框架,接触的多了也就对反射有了更加深刻的一些认识,特此记录。

2022-09-25 18:23:11 290

转载 Class类详解

在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的就是用Class对象表示的,它包含了与类有关的信息,实例对象就是通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type Identification),多态就是基于RTTI实现的。每一个类都有一个Class对象,每当编译一个新类就产生一个Class。

2022-09-25 17:09:14 4377

原创 如何使用java完成动态代理

使用jdk提供的API完成动态代理和接口高度绑定,如果类没有实现接口是不能完成动态代理的,而且只能对接口里面的方法完成代理,那么针对其他的类就需要使用另一种方式完成代理了,于是催生出cglib动态代理的技术,cglib完成动态代理的原理和基于jdk的动态代理类似,同样需要两个类,一个类完成代理对象的创建,另一个类完成功能增强,和被代理对象的业务方法调用,只不过基于cglib的动态代理是依赖于继承实现的,通过创建一个被代理对象的子类,来完成被代理对象的创建。那我们接着看handler这个对象。

2022-09-25 15:20:35 1164

原创 面向对象程序设计C++

类和对象的概念so easy指针指针即为地址(核心思想)&为取出对象的值*为取出指针所指向地址(对象)的值&指针为指针自己所在的地址引用引用就是给对象起一个别名,就相当于同一个变量,int &a=b;建立引用时必须为其初始化一个对象引用在初始化被绑定到某个对象上后,将只能永远绑定到这个对象没有空引用,int &a=NULL引用的两种用法...

2022-09-24 13:40:24 116 1

原创 跨越时空的一篇文章 2019-10-26 23:44:11

前言自从七月份以来,好久没有写出一些像样子的程序了,学的东西倒是不少,可是真正掌握的东西却不是很多,本来说好通过做笔记学习的,可是笔记总是做着做着觉得自己的笔记没别人做的好,于是经常都是三天打鱼两天晒网的做笔记,这确实是一个不好的习惯,今天浪费了不少时间看小说,想起来很是后悔,希望自己能够从看小说的坑里面跳出来,给自己定了个计划,每天都花时间总结自己一天所学,把看小说的这个坏习惯给改正.一点小...

2022-09-24 13:39:21 68

原创 JDBC基础

jdbc的本质:其实就是官方(sun)公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类,是一组规范,是sun公司制定的一种关于使用java操作数据库的规范,使我们能通过一次编写,操作不同数据库执行sql,实现这个目的需要我们各个数据库厂商实现关于jdbc接口的类,(各自对应各家的数据库规范)。利用了面向对象语言里面多态的特性。使用jdbc编程的步骤jdbc相关类详述。

2022-09-24 13:31:06 163

原创 mac电脑使用指南

mac电脑使用指南

2022-09-24 13:22:11 369

原创 设计模式第一篇之设计模式原则

接口和类之间是实现关系,但是接口里面的方法是虚的,所以使用虚线,泛化关系指的是类与类的继承关系,继承是实实在在的继承的一个实体类,所以使用实线。上面的三角形可以理解为关系紧密包含了父类的所有信息。关联关系,表示一个类里面有另一个类,使用菱形表示某个类被镶嵌到了这个类里面。依赖关系,表示此类使用到了另一个类,使用虚线指向被使用的类,表示某个类被使用了,没有真正的拥有这个类,只能暂时使用,所有是虚线。我们假设一个场景:有一个动物类,它会呼吸空气,用一个类描述动物呼吸这个场景:在后来发现新问题,并不是所有的动物

2022-09-24 13:13:10 211

原创 spring学习笔记,以及一些常用注解的使用

控制反转,原来我们需要一个类实例时,我们是自己来new一个,而现在我们需要一个对象,我们是找spring要一个,让spring给我们new出来,而我们只用告诉spring我们需要new的对象是哪一个对象,对象的id,和new哪一个类。编写测试demo进行测试:我们需要使用ApplicationContext这个类来载入我们所写的配置文件,告诉spring我们所配置的bean对象,此时spring就会将我们配置好的bean对象放入spring容器中,供我们使用。引入spring所需要的jar包。

2022-09-24 11:05:36 90

原创 springboot详解,springboot自动配置原理

学会使用spring开发之后,我们会使用spring去整合其他框架来利用spring的特性为我们开发,但是我们会发现,使用spring去整合其他框架需要写很多的配置,而这些配置在每个项目都是相同的,而且是比较繁琐的,基于这样的特点,springboot应运而生,springboot就是为了整合一系列而生的,而为了完成这样的目标,springboot需要解决哪些问题呢,让我们一起来看看吧。默认的扫描包就是主启动类所在包,如果没有参数配置,则默认扫描整个主配置类所在包,并将扫描到的组件加入到ioc容器中。

2022-09-24 10:23:20 267

原创 从mybatis到mybatis-plus

那么我们可以得出mybatis-plus工具的作用了,简化mybatis的开发,使用了mybatis之后相对传统的jdbc代码来说已经简化了很多,但是我们还是需要针对每一个数据库表都写对应的映射文件,而很多数据库的表,需要进行的操作都是一样的,使用mybatis框架进行开发的话,写的所有代码的逻辑都是一样的,那么对于重复的代码逻辑我们都是希望能够使用工具来帮我们自动生成的,而mybatis-plus就是来做这么一件事的。查看类的继承关系图,可以发现有几种条件构造器,分布在查询,更新的时候使用。

2022-09-23 18:30:39 599

原创 为什么需要mybatis?

可以设置配置java类的别名,从而不需要配置完整的类路径映射。使用一个mybatis的例子说明,首先使用mybatis需要创建一个mybatis的全局配置文件,这里叫mybatis-configuration.xml,引入mybatis配置文件的约束,这些约束就定义了mybatis配置文件的写法,然后mybatis框架就会按照这个约束的格式去处理获取所需要的信息而进行初始化。上述设计自定义mybatis框架的方式使用的设计模式是不规范的,但是mybatis的实现过程确实是按照下述的设计模式进行设计的。

2022-09-23 17:32:49 1061

原创 java程序员学习路径

4.学习spring,刚开始接触时可能会感觉一些概念不太理解,遇到这种情况,保持一种不求甚解的态度即可,一点点的向后学,就可以逐渐理解spring中出现的一些概念,以及引入spring给我们带来的便利,此时或许我们会发现前期学习javase时的一些不足,比如对注解的理解不够深,对反射的理解也需要加强,那么我们就可以回头去重新学习一下这些java的比较特别的概念。有了前面的学习过程了解后面的组件,学习都是比较顺其自然的了,有需要就拿过来学习一下,然后使用即可。

2022-09-23 11:25:29 720

原创 java泛型学习

(此处涉及到了类型擦除的知识点,但是按照类型擦除的观点同样的类型应该是可以相互赋值的,所以我们需要按c++的模板来理解泛型类,每个泛型类用不同的参数初始化出来的实例对象都是不同的类,而这些类又没有继承关系,所以不能相互转化,也级不能相互赋值)Java 泛型从 Java 7 开始,编译器可以自动类型判断,可以省略构造器中的泛型,下面是一个Java 7 泛型例子:声明时指定泛型后,初始化对象可以省略。实现接口的子类不明确声明泛型类型,此时子类还是一个泛型类,可以通过赋予不用的类型参数而生成不同的泛型类对象。

2022-09-22 16:58:55 161

原创 一场没有硝烟的战场

一场没有硝烟的战场​ 考研复试结束后,人莫名有一种空虚感,也许是需要写下一些文字记录一下这一段时光,整理一下自己的思路。就从考研的起因,和考研的过程,来回忆一下过去的这段战争。​ 还记得高考前一年,网络上面传起了考研比高考还简单,老师也是这么和我们说的,那时候对考研还没有什么认识,但是考研在那个时候就已经在心中埋下一颗种子,高考哪一年我从同桌口中得知他姐从二本考上了华中科技大学,把我狠狠的惊讶了一番,我就真以为考研就这么简单。后来我填报志愿之时问我们班主任,是否我

2021-04-03 19:30:28 318 1

原创 常用电脑快捷键

文件规范文件命名规则,文件是不区分大小写的,不能用一些符号。Ctrl 复选多个文件Ctrl+A 全选Ctrl+X 剪切Ctrl+V 粘贴F2 选中文件后按快速重命名 文本操作home 鼠标位置移动到行首end 鼠标位置移动到行末Shift +Home ...

2019-06-30 17:42:09 195

原创 计算机网络笔记网络层

网络层概述更详细的概述网络层解决了一个网络到另一个网络的问题网络层是网络体系结构中非常重要的一层,在技术上又是非常复杂的一层。网络层是从功能上定义的一个逻辑层次,与物理层和数据链路层有具体的设备支持一样,网络层也有具体的设备来完成其相关任务,最典型的就是我们常用的路由器(Router)。路由器就相当于连接不同城市公路的中转车站,起数据中转作用。网络层介于传输层和数据链路层之间,其主要作用是...

2019-06-18 13:14:24 203

原创 计算机网络笔记数据链路层

主要内容:1,数据链路层的点对点信道和广播信道的特点,以及两种信道所使用的协议(PPP协议和CSMA/CD协议)2,数据链路层的三个基本问题:封装成帧、透明传输和差错检测3,以太网MAC层的硬件地址4,适配器、转发器、集线器、网桥、以太网交换机的作用及使用场合数据链路层概述概述数据链路层:是OSI参考模型中的第二层,介乎于物理层和网络层之间,在物理层所提供的服务的基础上向网络层提供服...

2019-06-18 12:23:56 437

原创 计算机网络笔记物理层

物理层概述概述:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体 (通俗的讲就是传输的数据是通过何种方式,以什么形态传输的,类似于我们说话,别人是如何听到的,通过的就是声波,计算机传数据,又是怎么样吧数据带过去的呢,注意:物理层提供的数据传输,是不可靠的!!!。主要任务:确定与传输媒体的接口的一些特性,即 机械特性、电气特性、功能特性、过程特性机械特性:接口形...

2019-06-17 18:49:25 202

原创 计算机网络笔记整理

计算机网络概念(计算机网络的定义与解决的问题)定义计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和 信息传递的计算机系统。特征组建计算机网络的目的是传输信息和资源共享互联起来的计算机是分散在不同地理位置并具有独立自治功能的互联的计算机可以按不同的形势连接互联的计算机必须...

2019-06-17 17:36:06 1155

原创 操作系统笔记设备管理(I/O管理)

I/O管理概述I/O设备字符设备块设备I/O管理目标提高设备利用率合理分配设备提高设备与CPU、各外部设备之间的并行性方便用户的使用提供使用方便且独立于设备的界面统一:对各种不同的设备提供一致的界面对于一系列的操作设备,如磁盘、键盘等系统都提供统一的 read 操作界面。独立于设备:用户使用的设备与物理设备无关用户直接与逻辑设备进行交互,与设备的物理特性无关。I...

2019-06-16 19:53:52 1055

原创 操作系统笔记文件系统

文件是由操作系统来管理的,包括文件的结构、文件的命名、文件的使用、文件的保护和文件的实现等,这些都是在操作系统的设计当中需要解决的问题。总之,在一个操作系统中,负责处理文件相关事宜的部分,就称为文件系统可以从两个观点来看待文件系统:用户观点:所谓用户,就是计算机的使用者以及应用程序的编程人员。对于他们来说,他们关心的是文件系统所提供的对外的用户接口,包括文件如何命名、如何保护、...

2019-06-16 19:17:36 181

原创 操作系统笔记内存管理

存储器管理功能内存分配内存保护内存映射虚拟内存地址映射将程序地址空间中使用的逻辑地址变换成主存中的物理地址的过程,称为地址映射。主存分配1.构造分配用的数据结构主存资源信息块:等待队列;空闲区队列;主存分配程序2. 制定策略① 分配策略 —— 在众多个请求者中选择一个请求者的原则② 放置策略 —— 在可用资源中,选择一个空闲区的原则③ 调入策略 —— 决定信息装入...

2019-06-16 18:44:51 192

原创 操作系统笔记处理器管理

进程的引入程序的顺序执行顺序执行的特征(需要满足要求):顺序性对于单个的作业,三个操作,必须按照 I C P 的顺序进行执行。对于多个的作业,必须是第一个作业全部执行完成后才能进行第二个作业。封闭性由于在一段时间内只允许一个作业运行,所有系统的资源只归这一个资源独占,也叫资源的独占性。可再现性由于资源的独占,使我们的程序具有可再现性的特征。只要程序的初始运行环境不变,...

2019-06-16 17:38:56 266

原创 操作系统综述框架图

操作系统概述什么是操作系统一种运行在内核态对计算机资源进行管理的系统软件(向下层),向上层为了是用户方便使用,对程序员来说提供了接口,方便了程序员的开发。操作系统在计算机系统里面所处的位置![在这里插入图片描述](https://img-blog.csdnimg.cn/20190616105927894.png?x-oss-process=image/watermark,ty...

2019-06-16 16:26:00 2321

原创 线性代数复习(基础知识)

行列式行列式的计算行列式的定义与性质(向量与向量之间的关系)1.几何法定义二行列式是以两个行列式为临边的平行四边形的面积三阶行列式是以三个行向量为棱的平行六面体的面积n阶行列式是有n个n维向量组成,其结果为n维体积重要概念组成行列式的值不等于零则表明线性无关,线性无关就是这几个向量中的一个不能被其他向量表示只要有一个向量被能被其他向量(一个或多个)所表示,则线性相关转置以后行列式不...

2019-06-16 15:24:42 6217

原创 我的第一篇博客

第一次写博客,是为了养成做笔记的好习惯希望自己能够坚持下去写作内容希望自己能够坚持下去使用markdown编辑器肯定是坚持写作下去的基础,我相信这不会成为我的难题,我相信只要能够坚持下去,我一定能得到很大的收获,可能现在我的写作水平不是很好,可是这就是我写博客的原因。写作内容写作内容来自于我目前所在学习的方向大致是一些计算机基础学科的学习和理解,加上我自己的笔记和总结,大致上应该为:数...

2019-06-15 19:52:52 100

空空如也

空空如也

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

TA关注的人

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