- 博客(17)
- 收藏
- 关注
原创 每日一篇-7.31-MySQL的锁机制
锁机制的定义计算机。加锁虽然能避免事务的冲突,但是加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否已解除、释放锁等,都会增加系统的开销。
2022-08-01 08:27:41
172
原创 每日一篇-7.30-进程调度算法
是短作业优先的抢占式版本,总是选择剩余运行时间最短的那个进程运行,需要对整个事件同当前进程的剩余时间比较,如果右小于当前进程的,当前进程就会被挂起,运行新的进程。并且调度程序需要考虑到CPU利用率,因为进程的切换比较高,用户态必须切换到内核态,然后保存当前进程的状态,包括在进程表中存储寄存器值以便以后重新装载。相当于有一个就绪进程的单一队列。每个进程都会被分一个时间段,即时间片,允许该进程在该时间片内运行。缺点时间片设置的过长会导致短的交互请求的响应时间变长,过短会导致过多进程切换降低CPU效率。...
2022-07-31 19:49:00
285
原创 每日一篇-7.29-进程通信
3.为了避免父子进程间同时写入或读出,管道只支持单向通信,父进程关闭fd[0],子进程关闭fd[1],即⽗进程关闭管道读端,⼦进程关闭管道写端。套接字Socket相当于一个接口,是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,上联应用层(用户进程),下联传输层(TCP,UDP)。共享内存是进程间通信最简单的方式之一,共享内存允许两个或更多进程访问同一块内存,通过内存映射,将不同进程的虚拟内存空间映射到相同的物理内存中。2.通过fork,父进程得到子进程,⼦进程也有两个⽂件描述符指向同⼀管道。..
2022-07-31 19:45:41
230
原创 每日一篇-7.28-什么是数据结构中的堆
堆的物理结构相当于完全二叉树,并且完全二叉树是可以用数组存储的,堆顶元素是数组的第一项。堆排序即将一个乱序的数组组成的二叉树经过调整成为有序数组。插入一个元素需要将新元素追加到二叉树尾部,然后比较进行调整得到完全二叉树。时间复杂度为O(logN)。删除堆顶元素,堆顶元素移出去之后将尾部的节点升为堆顶元素,然后进行比较下沉得到最新的堆。那如何删除堆中指定元素呢?看了一下知乎在确定位置之后把堆末尾元素和它交换然后和删除堆顶元素一样不断做下移操作就好。...
2022-07-31 19:42:37
191
原创 每日一篇-7.27-ThreadLocal
即与线程池创建线程不同的是通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。可以消除在相同线程使用连续构造的ThreadLocals的常见情况下的冲突。在多线程的环境中,每次进行线程切换都需要进行上下文切换,需要横跨若干方法调用非常的麻烦。的值,并且为了能够应对庞大持久的使用,这个哈希表键值对还用了弱引用来避免内存泄漏。相当于给每个线程都开辟了一个独立的存储空间,各个线程的。Java标准库提供了一个特殊的。...
2022-07-28 06:43:18
83
原创 图解TCPIP笔记
TCP/IP:改变了过去计算机网络只能用于连接计算机进行信息交互,在有限设备之间进行通信的状况。现在以TCP/IP为基础的现代网络技术,可以间连接汽车等不同的设备进行信息传输。为了构造和运营一个安全的网络环境,理解TCP/IP非常重要。第一章、网络基础知识OSI参考模型:1.1 计算机网络出现的背景单机模式、独立模式:计算机未连接到网络,独立使用网络互连模式,形成计算机网络,实现信息共享计算机网络规模:WAN, CAN, LAN从计算机通信到信息通信,各种通信终端都可以连接到互联网。计
2022-05-27 13:39:34
1969
原创 PC寄存器 -- 读书摘抄
这里写自定义目录标题程序的硬件系统由CPU,I/O,内存构成。内存存储程序,即指令和数据。CPU配合由时钟发生器发出的时钟信号,从内存读出指令并依次对其进行解释和执行。CPU中的PC程序计数器,负责存储内存地址,记录执行到哪,该地址指向下一条即将执行的指令,每解释执行完一条指令,PC寄存器的值就会自动被更新到下一条指令的地址。PC寄存器的值大多数情况下只会增加。所以程序基本都是从内存的低地址向高地址流下去,即顺序执行。...
2022-04-26 11:02:15
695
原创 MySQL的索引及其结构
MySQL的索引索引是对数据库表中一个或多个列的值进行排序的结构,建立索引有助于快速获取信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。InnoDB支持的索引:主键索引(PRIMARY),普通索引(INDEX),唯一索引(UNIQUE),组合索引,总体划分为两类,主键索引也被称为聚簇索引(clustered index),其余都称呼为非主键索引也被称为二级索引(secondary index)。主键索引(PRIMARY)数据列不允许重复,不允许为NULL,一个表只
2022-04-03 11:00:49
1325
原创 TCP流量控制、拥塞控制
参考https://zhuanlan.zhihu.com/p/37379780什么是流量控制,目的如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。如何实现流量控制?由滑动窗口协议(连续ARQ协议)实现。滑动窗口协议既保证了分组无差错、有序接收,也实现了流量控制。主要的方式就是接收方返回的 ACK 中会包含自己的接收窗口的大小,并且利用大小来控制发送
2022-03-27 15:05:50
115
原创 TCP UDP HTTP HTTPS小记
什么是通信协议- Http, TCP, UDP通信协议(communications protocol)是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。https://segmentfault.com/a/1190000023565467TCP是什么 流模式传输控制协议,Transmi
2022-03-27 15:03:28
212
原创 JUC介绍--狂神视频笔记
先建maven项目,JDK8学习方式:源码,官方文档什么的JUC java util concurrent就是这三个包java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locksthread只是一个普通的线程类runnable 没有返回值,效率比callable低,所以更多用callable线程和进程 ,必须要用一句话总结出自己:进程是资源分配的基本单位,程序获得CPU分配的资源后才能执行。线程...
2022-03-27 15:01:04
832
原创 HashMap的底层是数组和链表
HashMap是什么?HashMap extends AbstractHashMap,实现remove, containsKey, put, get等方法。HashMap的底层是数组和链表 static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next;
2022-03-05 18:51:27
896
原创 @RequiresAuthentication 404 Not Found
记录今天遇到的一个神奇问题实现登录功能并且也把登出写了debug以及运行时发现根本没有logincontroller,很迷登录代码如下 @PostMapping public CommonResult login(@Validated @RequestBody LoginDto loginDto, HttpServletResponse response){ User user = iUserService.getOne(new UpdateWrapper<U
2021-12-20 20:46:52
494
3
原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filtered
首先报错内容2021-11-27 17:28:54.955 ERROR 6668 --- [nio-7399-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filtered request failed.] with root causejava.net.Socket
2021-11-27 17:48:03
5974
原创 Mybatis-plus CodeGenerator
1.连接数据库2.依赖添加<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&
2021-11-25 15:47:54
654
原创 @Bean注解
@Bean是一种方法级注解,可以对XML进行映射模拟。@Bean由以下三个元素组成@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented @AliasFor("name") //相当于起别名进行映射? String[] value() default {};单个@Bean@Configurationpublic class AppCo
2021-10-19 23:59:22
253
原创 2021-10-12
org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.学习mybatis报错如下Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Ma
2021-10-12 10:44:18
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人