自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++3(sizeof和逗号运算符,类型转换)

cpp类型转化

2023-07-02 23:57:53 265

原创 C++2(表达式和关系运算)

cpp

2023-07-02 14:18:47 305

原创 C++迭代器

cpp

2023-07-01 18:15:18 317

原创 马克思第二章

2.客观世界是多变的,事物的本质暴露需要一个漫长的过程(比如说石油几千万年前就是动物植物的body。1.人本身认识的自身条件限制。5.认识又反作用于实践,正确的认识有助于实践,错误的认识阻碍实践。1.认识世界有助于改造世界,正确认识世界是有效改造世界的前提。2.上升性(人的认识是的总趋势是不断深化的)4.实践是检验认识真理的唯一标准。1.认识具有无限性,追求真理是一个永无止境的过程。2.认识具有反复性,追求真理是一个曲折的过程。3.实践是认识的发展动力。1.实践是认识的来源。2.实践是认识的目的。

2023-06-19 21:59:32 248

原创 马克思期末复习 第一章

方法论:要求我们密切关注发展的实际,敢于突破不相符的陈规旧俗,同时注重研究新情况,提出新问题,开拓新境界。1.矛盾既对立又统一,要求我们用全面的一分为二的观点看问题,....体现矛盾的同一性,.....体现矛盾的斗争性。1.辩证的否定,自己否定自己,自己发展自己,既克服又保留,克服事物的不利因素,保留事物的有利因素。矛盾分为主要矛盾和次要矛盾,主要矛盾的主要方面和次要方面,要求我们坚持‘两点论’和‘重点论’的统一。1.不同事物有不同矛盾。4.有条件性:正确的联系促进事物的发展,错误的联系阻碍事物的发展。

2023-06-19 20:55:46 221

原创 计网大题(6/18)

也就是 慢启动-拥塞避免-超时-慢启动-拥塞避免-超时-(收到了3个ACK确认报文就执行快速重传算法,一直拥塞控制)拥塞避免-拥塞避免.......4-12是拥塞避免,开始的时候是上个门限值(超时点)除以2,拥塞避免是每一次增加1。注意分片后第一个偏移量是0,第二个看第一个的长度,第三个看第一个+第二个的长度。再超时的化还是指数,y轴从1开始,一直到上一次的一半,再超时后面直接拥塞避免。解题:划分为4个的的话,需要两个子网号(2的二次方)信噪比是S/N ,(S是平均信号功率,N是平均噪声功率)

2023-06-18 18:46:10 390

原创 网络层(3)6/12

不看跳数,它看速度和路程的综合(时间),OSPF没有限制的跳数,适用于中大规模的网络。OSPF:(开放式最短路径优先)是由迪杰斯特拉算法(SPF),最短树的算法,是。的动态路由协议, 适用于中小规模的网络拓扑,最大数量是15。5.OSPF由于是SPF树形算法,自带防环功能,但是RIP不防环。2.静态路由 由管理员手动配置的,适用于拓扑结构简单的网络。应用层的作用:不同主机之间多个应用程序之间的通信,路由的配置方式:静态路由和动态路由。是最贴近于用户的一层,服务于用户的。

2023-06-18 17:17:32 303

原创 数据库第十章(数据库恢复技术)十一章(并发控制)

的时候就会出现丢失修改(执行了n次++实际上小于加了n次),因为a++位三部,第一步读取的时候可能读的是老数据。这时候某位消费者趁机下了10单,6000元,这就是脏读,读了无效的数据。系统故障的话,只有故障的时候还在执行着的撤销,其他都是重做。活锁:我等你,你做完了我开始,如果前者一直执行,可能一直等待。系统故障:还没执行完的事务undo,丢失的事务redo。写锁,X锁 (加写锁的时候其他人不可以读,写)死锁:两个锁,你等我,我等你,相互谦让,咱俩卡在这。读的时候必须加共享锁(S锁),读完结束。

2023-06-17 21:36:30 633

原创 数据库(第五章)数据库的完整性

constraint 名字 check()

2023-06-15 20:36:55 446

原创 数据库第四章(数据库安全性)

第四章

2023-06-15 19:20:23 476

原创 数据库第三章(SQL)

第三章SQL

2023-06-14 21:06:29 1259

原创 数据库第二章复习(关系数据库)

第二章

2023-06-14 18:49:40 82

原创 数据库期末复习第一章(看完包过)

数据库第一张

2023-06-14 16:45:32 236

原创 计算机网络3(网络层)

ARP地址解析协议 :根据IP地址获取物理地址 ,RARP协议 根据物理地址找到IP地址。子网掩码是用来区分四个ipv4片段中哪些是主机号,哪些是网络号的。常见见255.255.255.0 前三个是网络号,后一个是主机号。寻址和路由的选择,连接的建立和终止,提供端到端的服务。主机地址标识某一个主机,网络地址标识某一个网段。1.IP地址是虚拟地址,MAC地址是物理地址。4.MAC地址48位,IP地址32位。2.广播地址(主机号为全1的地址)概念:是虚拟的地址,每台主机不同。IP地址和MAC地址的区别?

2023-06-12 18:32:08 1475 1

原创 计算机网络2

它在早期以太网中广泛使用,但随着技术的进步和以太网的演进,如现代的全双工以太网,CSMA/CD的应用变得较少。载波监听多路访问/冲突检测,是个总线型的结构,是为了解决总线型只能发一个信息冲突的方法。**检测总线型是否冲突的一个方法**一个交换机的所有接口的出路是一个广播域,这些每一个接口都是一个冲突域。点对点通信,封装成帧,加上帧头和帧尾(独一无二的)作用:是将一个物理局域网划分为多个虚拟的局域网。端口中的Access和trunk 的区别?**只需要知道基于端口就行了**作用是数据包的分段和重组。

2023-06-09 17:48:56 1258

原创 计算机网络1

两种信号:数字信号(阶梯式的横杠)和模拟信号(连续不断的COSx,由于他是连续的,出现了一点波折就会失帧)复用:将多种不同的信号在同一信道中传输,复用技术主要解决的是不同信号在传输过程中如何区分。串行传输是一个bit一个bit的传输的,并行传输是一组数据包一组数据包进行传输的。报文交换:(整个数据包)相对于电路交换,不会占用整个信道,只会占用信道的一部分。分组交换:(把数据包分成小块)分组传输,可以走不同的链路,到达目的地后会合并。分组交换:进行了数据包的切分,再组装,传输效率最高,速度不如电路交换。

2023-06-09 17:48:01 2264

原创 JavaEE进阶(统一功能处理)6/2

1.在类上添加@ControllerAdvice,实现一个ResponseBodyAdvice 接口。给一个方法加上@ExceptionHandler的时候意味着当项目中出现异常的时候要通知前端。2.重新里面的addInterseptor方法 ,把刚才创建的普通的拦截器new进去。1. 创建一个类并在类上添加注解@ControllerAdvice。2.重写preHeadler方法,在方法中编写自己的业务代码。还可以直接在配置文件中配置,并且配置文件中的优先级更高。

2023-06-03 11:53:34 346

原创 JavaEE进阶 Spring AOP(6/1)

AOP是面向切面编程,是一种思想Spring AOP是一种具体的技术。

2023-06-02 21:06:37 507

原创 JavaEE进阶(Mybatis)5/31

set是update更新的。

2023-06-01 21:07:57 573

原创 JavaEE进阶(Mybatis)5/30

Mybatis

2023-05-31 19:54:42 528

原创 JavaEE进阶(5/29)Mybatis

它是一款持久层框架,支持自定义SQL,存储过程(一个方法,封装了一堆SQL(包括判断/变量声明)去执行一件事,这个不好用,致命的缺点是错了没法改,几乎不用)及高级映射(程序里类的属性映射到MySQL表中的字段,程序中操作类的实例就相当于操作数据库了)Mybatis去除了几乎所有的JDBC代码及设置参数和获取结果集的工作,通过简单的XML或注解来配置和映射,大部分还是使用XML配置,注解写的太长了。

2023-05-30 18:49:27 538

原创 JavaEE进阶(5/29)SpringMVC

SpringBoot

2023-05-29 18:53:56 641

原创 JavaEE进阶(5/28)SpringMVC

1.它构建servlet之上的(servlet学的就是API)2.他是一个web框架(具有Http能力)(ajax底层是Http)3.来自于Spring中的webMVC模块MVC是什么:Model View Controller 模型 视图 控制器Model负责在数据库中存取数据View:视图是用来展现信息的(用户看的)Controlller:处理Controller的信息给用户(为了让用户看懂,Controller的信息用户看不懂)

2023-05-29 12:13:30 545

原创 Spring Boot配置文件(5/27)

1.优先级问题:如果两个同时设置端口号(不同),则听老东西的(properties)创建yml文件的时候必须名字是application.yml 约定大于配置。这两种都是可以创建配置文件的,作用一样properties是老款,yml是新款。配置文件要有多份,开发环境有一份,测试环境有一份,上线版本有一份。写入的时候要借助(创建)一个实体类(属性和yml里面同名)整个项目所有重要的数据都是在配置文件中配置的。1.数据库连接信息(包含用户名和密码的设置)注意数组的名字也要和类中的名字一样。

2023-05-28 17:29:57 722

原创 JavaEE进阶(5/27)Spring Boot

不选择MySQL,因为目前还没学到MyBaits,因为SpringBoot的自动装配机制,要把MySQL自动装配,而我们没有配置,项目就会启动不起来。如果Spring相比于普通java开发是从走演变到了汽车,那么Spring boot 相比于Spring 就是从普通汽车演变到自动驾驶汽车了(2.写代码,这个StringUtils.hasLength是Ioc容器的一个方法,代表了有长度,它的!但是Spring boot(自动驾驶)本身并没有改变Spring这个车的载体的,还是这个车,只是装了一些智能的工具。

2023-05-27 21:08:16 862

原创 Spring的作用域和生命周期

属性注入是在初始化前面的,这个题目中A依赖于B,B依赖于C。如果从Spring中想要获取到A的对象,那么先执行A的属性注入,从代码中可以看到A需要B的属性注入,B又需要C的属性注入,C没有属性注入,然后执行C的初始化,打印了。3.request 请求作用域,类似与pototype的每次请求都会根据原型深拷贝一个实例,区别是它部分共享一个Bean(在一个Http请求和响应中共享一个bean)4.装配Bean的属性(从Spring中取出Bean 放入属性 (private Stu stu))

2023-05-27 13:30:05 894

原创 JavaEE进阶5/25(属性注入)

当前类只有一个构造方法的时候可以省略,多个的时候还是要写Autowired 所以建议还是要带上Autowired吧。第二条是Autowired来自于Spring,Spring是Ioc容器,它只适用于Ioc容器。2.注入的对象不能被修改(1.final修饰的对象 2.构造方法只在类加载的时候执行一次)这是java中的JDK提供的方法,也是提供属性注入的。第一条因为final是要直接赋值的,要么直接赋值,要么构造方法赋值。1.属性注入,优点使用简单,但是Spring官方不提倡使用,因为。

2023-05-26 16:28:59 874

原创 JavaEE进阶5/25(Spring 注解)

此外,不能使用BeanFactory 只能用ApplicationContext (原因是BeanFactory是懒加载它可能就只加载了外面的Component,而内部的Bean不加载,所以找不到。Bean注解要配合五大注解使用,因为单独的Bean如果不配合五大注解使用,需要访问所有的方法才能确定是哪个Bean要调用,效率低下。总结:Controller就是处理前端的请求并返回一些响应,同时还负责检查用户传入的参数的合法性。,一般我们也是要设置方法Bean的name的因为方法重名的概率很大。

2023-05-25 18:45:27 612

原创 JavaEE进阶5/24(Spring入门)

不必认为ApplicationContext加载所有的类会消耗资源,实际上Spring在设置的时候是根据你的硬件资源来决定加载多少的,硬件越强,加载的越多.2.对象创建的顺序反转了,原本程序员通过new来创建的是从外层到内层的,控制反转的话是从内到外的,内部改变的话由于要把内部传给外部,外部不需要改变。我们看到上面那个从spring中取出bean对象需要强转,那么如果getBean()里面的id不存在就会得到null,对null进行强转就会报错。3.Repository :仓库 repository。

2023-05-25 15:10:51 820

原创 JavaEE 5 (4/28)

懒汉模式线程不安全,因为多线程的时候,调用get方法的时候,方法内部有读和写的操作,不是原子性 .懒汉模式要加锁,但是不能每次进入这个方法就要加锁,因为线程不安全只可能发生在第一次的读写读操作中,一旦实例了,后面只有两个读,后面就线程安全了,但是每次进入还要有锁操作,代价比较大,所以需要优化着来写。这里解释一下耦合度:如果A和B的耦合度比较高,可以认为它们有直接的联系,如果修改A就要考虑B,同样如果修改B也要考虑A,并且B或者A挂了,可能会导致A或者B挂.

2023-05-16 16:52:14 373

原创 JavaEE4(4/27)

cpu和内存之间还存在缓存(cache),比如说我台式电脑12400f的缓存时24M,因为cpu从内存取数据由于内存拖后腿,太慢了,所以cpu决定把内存里面的东西先放到缓存上,再让cpu读取数据.提高了cpu的速度,现在典型的cpu都是三级缓存。第二次再加锁的时候,是个假加锁,只是把加锁次数自增1,后续解锁的时候把加锁次数-1,直到为0就真的解锁了。可重复锁:大大提高了开发效率(防止死锁),降低了运行效率,由于要记录谁加的锁和加锁的次数。当加第一把锁的时候,加锁成功,记录谁加的锁,加锁次数:1。

2023-04-28 20:47:02 747

原创 JavaSE3(4/26)

而如果不加锁,多个线程是抢占式执行的,他们同时可能都抢到了同样的一个值的count,假若说为100,那么他们加1后都是101,count进行了两个不同线程的一次++,本应该+2,却+了1,这就是线程不安全,给increase函数上锁,同时只能一个线程进入这个函数,就会解决这个问题。实际开发中,一个线程会有许多的任务,他们的少部分是加锁的,但是剩下的大部分都是并发的,比串行还是快的多的。加锁的机制,只有一把锁,一个线程加锁了后面的线程再加锁就会阻塞,直到加锁的那个线程执行完毕unlock。

2023-04-27 22:05:38 436

原创 JavaEE 2(4/24)

javaEE多线程

2023-04-25 21:38:34 397

原创 JavaEE1(4/23)

4.进程是独立的,进程之间有不同的虚拟地址空间,一个进程崩了不会影响到其他的进程。但是一个进程有多个线程,如果线程崩了会影响到其他的线程,因为线程的话是占用同一块资源(内存和文件的)GPU也分上述三个模块,计算单元 控制单元和缓存单元,但是GPU计算单元占据非常的大头,GPU可以理解为大量的小学生能进行简单的类型计算。但是CPU这四分之一的控制单元可是说是专家(几个核心就几个专家),能进行复杂困难的计算用来处理各种类型的数据,擅长奥数题。线程就是进程内部的加工的机器,线程越多,多开进程就会越流畅。

2023-04-23 21:17:32 329

原创 mySQL1(4/17)

事务要么全部执行,要么一个不执行,实现事务的原子性要支持回滚操作.回滚操作就是数据库异常断电断网的时候再次恢复的时候会回滚到未操作之前的状态。如果传入主码为空可以让主码再上个主码的最大数的基础上加1 .如果指定那么就在指定那里,但是再传入空还是再最大那个+1。解决方法:给写加锁,写完别的事务才能读,加锁降低了效率,提高了数据准确性,fan。如果两个表的数据一一对应,一个总能在另一个找到它的对应,那么内外连接相同.:事务修改后是持久的,由于是写到硬盘上的,重启等一系列操作并不影响它的状态。

2023-04-23 14:10:21 335

原创 计算机网络P5~P7

而TCP协议在享受IP协议提供的服务的同时,为HTTP 和SMTP提供。带宽可以理解为高速公路上车道的个数,带宽越大,则最高数据率越大。1.信道利用率:某信道有百分之几的时间是被利用的(有数据通过)信道利用率并不是越高越好,当高到一定程度的时候,时延会剧烈增加。1.发送时延 公式:分组长度/发送速率(1个发送时延)UDP协议在享受IP协议提供的服务的同时为DNS和RTP提供。单位 b/s kb/s mb/s gb/s。单位为b/s kb/s mb/s gb/s。速率 :每秒传输的比特的个数。

2023-04-12 21:40:55 645

原创 计算机网络微课堂1-3节

计算级网络1

2023-04-11 23:17:34 454

原创 select 排序qsort排序

排序

2023-04-11 14:59:29 267

原创 集合之ArrayList

java ArrayList数据结构

2023-03-31 23:24:20 95

原创 排序:插入排序和希尔排序

两种排序算法

2023-03-30 18:20:56 39

空空如也

空空如也

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

TA关注的人

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