摘要:
oop五大基本原则 单一职责原则,功能单一,可降低耦合度 开放封闭原则,可以增加功能,不能修改功能,因为类的功能修改了,其他如果地方使用了这个功能也可能要修改 里式替换原则,子类可以替换父类 依赖倒置原则,具体实现依赖于抽象 接口分离原则,一个接口的不要包含了所有功能,可降低耦合度 阅读全文
posted @ 2020-08-11 21:05
雨下_整夜
阅读(250)
评论(0)
推荐(0)
摘要:
类的加载方式 1.New 2.Class.forName() 通过反射加载 3.调用某个ClassLoader的实例的loadClass()方法 1是静态加载,2、3是动态加载 类的加载过程 1.加载 (1) 通过类名加载二进制字节流 (2) 将字节流的静态存储结构转化为运行时数据结构 (3) 生成 阅读全文
posted @ 2020-08-11 21:03
雨下_整夜
阅读(95)
评论(0)
推荐(0)
摘要:
ARP: ARP协议过程: ARP请求:发送端广播一个ARP请求数据报,这个ARP请求数据报包括了发送端的ip 地址,mac地址,接收端的ip地址; ARP响应:接收端收到ARP请求数据报后,拿自己的ip地址和ARP请求数据报的接收端ip地址进行对比,若一样,则发送ARP响应数据报,ARP响应数据报 阅读全文
posted @ 2020-08-11 21:01
雨下_整夜
阅读(211)
评论(0)
推荐(0)
摘要:
(20200811将这些天复习的内容放到博客备份) 什么是多态? 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才 阅读全文
posted @ 2020-08-11 20:59
雨下_整夜
阅读(136)
评论(0)
推荐(0)
摘要:
(20200811将这些天复习的内容放到博客备份) HashMap底层数据结构 Java1.7 数组+链表(详情见数据结构模块) Java1.8 数组+链表+红黑树 加载因子为什么是0.75? 如果加载因子比0.75大,比如说是1, 那么数组的每个空位都需要填满,不产生链表,但实际达不到这种理想状态 阅读全文
posted @ 2020-08-11 20:58
雨下_整夜
阅读(69)
评论(0)
推荐(0)
摘要:
HTTP:超文本传输协议,传输的数据格式可以是普通文本,音频,视频,等等 HTTPS: HTTPS=HTTP+TSL/SSL。HTTPS是由TSL/SSL协议构建的安全、可靠的网络协议 HTTPS是可以进行加密传输和身份认证的传输协议。 与HTTP的区别如下: HTTPS需要CA证书 HTTP是明文 阅读全文
posted @ 2020-08-11 20:56
雨下_整夜
阅读(193)
评论(0)
推荐(0)
摘要:
(个人笔记) TCP如何保证可靠性 给每一个字节编号: TCP给每一个发送的字节进行编号,接收端使用确认号对已收到的字节进行确认,这样可以保证接收端收到数据的有序性,不重复。 使用检验和保证接收的数据的正确性 发送端发送完一个字节后会启动计时器,若超时还未收到接收端的确认报文段会进行超时重传 流量控 阅读全文
posted @ 2020-08-11 20:54
雨下_整夜
阅读(113)
评论(0)
推荐(0)
摘要:
协程: 协程是一个特殊的函数,比线程更加轻量级,一个线程可以拥有多个协程。 一个线程内的多个协程之间的运行时串行的,一个协程运行,其他协程必须挂起。 协程完全有程序控制,运行在用户态。 阅读全文
posted @ 2020-08-11 20:49
雨下_整夜
阅读(109)
评论(0)
推荐(0)
摘要:
1.方式 (1) 非剥夺方式 分派程序一旦把CPU分配给某个进程后便一直让他处理下去,直到这个进程运行完或者阻塞才会把CPU分配给其他进程 (2) 剥夺方式 分配给某个进程的CPU可能因为某些原因被抢夺。剥夺的原则有时间片原则,短进程原则,优先权原则 2.算法 (1) 先进先出算法 该算法把处理机分 阅读全文
posted @ 2020-08-11 20:47
雨下_整夜
阅读(148)
评论(0)
推荐(0)
摘要:
用户态和内核态的区别: 用户态 内核态 运行用户程序。 运行操作系统程序。 程序运行在3级特权级时称为用户态,这是最低的特权级,大部分用户直接面对的程序都是运行在用户态。 程序运行在0级特权级时,称之为运行在内核态。 进程所能访问的内存空间和对象时受限制的,其所占有的处理器可能被抢占。 进程所能访问 阅读全文
posted @ 2020-08-11 20:44
雨下_整夜
阅读(134)
评论(0)
推荐(0)
摘要:
死锁 两个或两个以上进程互相等待对方释放资源 产生的必要条件:1.互斥使用2.不可抢占3.请求和保持4.循环等待 这四个条件破坏其中一个就能预防死锁 银行家算法:一个进程必须在有限时间内释放资源,这样就可以预防死锁 阅读全文
posted @ 2020-08-11 20:36
雨下_整夜
阅读(145)
评论(0)
推荐(0)
摘要:
fork()函数创建一个与原进程几乎相同的进程,两个进程可以做相同的事(运行相同的代码),但如果初始参数或者传入的变量不同,也可以做不同的事(运行不同的代码)。 调用fork()函数后,系统会给新进程分配资源,如存储数据,代码空间。然后把原进程中的值复制到新进程中,只有少数不同。 Fork()函数调 阅读全文
posted @ 2020-08-11 20:35
雨下_整夜
阅读(304)
评论(0)
推荐(0)
摘要:
线程池的五个状态: Running:可以接受新的任务,也可以处理阻塞队列里的任务 Shutdown:不能接受新的任务,可以处理阻塞队列里的任务,running状态下调用shutdown()函数会装变成shutdown状态 Stop:不能接受新的任务,也不能处理阻塞队列里的任务,running状态和s 阅读全文
posted @ 2020-08-11 20:34
雨下_整夜
阅读(199)
评论(0)
推荐(0)
摘要:
(20200813修改) 散列表(哈希表) 基本概念: 散列函数:可由关键字得到散列地址的函数; 散列地址:数据存储的地址 散列表:一个有限连续的地址空间,通常是一维数组,数组的下标是散列地址,存储的是数据 (1) 构造散列函数的方法 ① 数字分析法:将关键字列出进行比较,舍去无变化或变化很小的几位 阅读全文
posted @ 2020-08-11 20:30
雨下_整夜
阅读(353)
评论(0)
推荐(0)
摘要:
spring事务 事务的特性:ACID(同数据库四大特性) 配置方式: (1) 编程式事务管理:侵入式事务管理,直接使用TransactionTemplate进行管理 (2) 声明式事务管理:非侵入式事务管理,只需在配置文件中做相关文件声明或者使用注解;缺点:声明式事务管理管理的粒度是方法级别,而编 阅读全文
posted @ 2020-08-11 20:25
雨下_整夜
阅读(132)
评论(0)
推荐(0)
摘要:
数据库并发问题 脏读:读到了其他事物未提交的数据 不可重复读:读到了其他事物已提交的数据 幻象读:读到了其他事物新增的数据 第一类丢失更新:一个事物的撤销覆盖了另一个事物已提交的数据 第二类丢失更新:一个事物的提交覆盖了另一个事物已提交的数据 数据库四大特性(ACID): 原子性(Atomicity 阅读全文
posted @ 2020-08-11 20:20
雨下_整夜
阅读(311)
评论(0)
推荐(0)

浙公网安备 33010602011771号