笔记
文章平均质量分 58
汤圆暗恋饺子
专心走自己的路!!!
展开
-
并发与并行的区别是什么
在这里插入图片描述原创 2021-08-06 23:35:28 · 201 阅读 · 0 评论 -
如何才能成为一名优秀的软件开发者
了解cpu的人都知道,cpu是没有智力的,它只会做两件事:读取指令和执行指令。而且,任何机器的指令数都是有限的。可是从事软件开发的人都知道,编程语言有很多,用编程语言开发出来软件更是多如牛毛。那软件的本质是什么?答案其实很简单:软件的本质是人的思想。大到各种框架,小到一个方法,无一不是人类的思想以代码的形式体现出来。所以,如果你想成为一个优秀的软件开发者,你一定要广泛而且深入地学习和掌握各种处理问题的方法技巧,这些都是思想的来源之一。为什么说是之一?因为除了学习和模仿之外,你可以将别人的思想打磨成更优秀的原创 2021-08-04 00:45:56 · 565 阅读 · 0 评论 -
Java线程怎么实现的?
在说Java线程前,先说ucosii和linux两个操作系统。Ucosii操作系统中的任务不能算是进程,因为它们共用内存空间(所有任务的控制块是通过链表串在一起的。),所以只能算是线程。ucosii对线程的管理(创建、删除、挂起、调度等)主要通过几个相关的函数来实现,这些函数基本上是围绕几个重要的数据结构展开操作的。Linux操作系统中的任务则算是进程。其管理进程的方式和ucosii管理线程的方式是异曲同工。再来说Java中的线程。Java管理线程的方式和ucosii管理线程的方式直观上看上去不太一样原创 2021-02-03 17:14:42 · 139 阅读 · 0 评论 -
Tomcat处理HTTP请求高并发原理剖析
Tomcat处理HTTP请求过程分析一、Tomcat是什么?Tomcat是一个web应用服务器,是一个Servlet/Jsp容器,主要负责将客户端请求传递给对应的Servlet,并且将Servlet的响应数据返回给客户端。Tomcat是基于组件的服务器。二、Tomcat体系结构Tomcat是一个基于组件的服务器,它的构成组件都是可配置的。其各个组件都在Tomcat安装目录下的…/conf/server.xml文件中配置。<?xml version="1.0" encoding="UTF-8原创 2021-02-01 12:43:19 · 2125 阅读 · 0 评论 -
为什么说Ucosii是可剥夺型内核?
为什么说Ucosii是可剥夺型内核?它总是让所有处于就绪态中优先级高的任务先运行。个运行着的任务使一个比它优先级高的任务进入了就绪态, 当前任务的 CPU 使用权就被剥夺了, 或者说被挂起了, 那个高优先级的任务立刻得到了 CPU 的控制权。 它是怎么实现这一点的呢?ucosii依靠系统时钟开达到目的。ucosii与大多数计算机系统一样,用硬件定时器产生一个周期为毫秒级的周期性中断来实现系统时钟。两次中断之间相隔的时间就是最小时钟单位,称为时钟节拍。硬件定时器以时钟节拍为周期定时产生中断。系统接收到中断请原创 2021-01-29 08:24:00 · 797 阅读 · 1 评论 -
一行 Java 代码是怎么执行的?
作用:JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行。JVM解释执行字节码文件就是JVM操作Java解释器进行解释执行字节码文件的过程。Java编译器:.原创 2021-01-10 12:37:56 · 410 阅读 · 0 评论 -
操作系统怎么来的?
1.操作系统怎么来的?没有操作系统之前,计算机处于裸机状态。想要控制计算机,程序员必须要在熟悉计算机硬件所有细节的基础上精于汇编语言程序设计,通过汇编语言程序来控制计算机。但是,时间长了,人们发现实现硬件操作的汇编语言程序模块具有通用性,可以将这些模块通过接口的形式作为一种通用的软件提供给用户,用户在装有这种通用软件的计算机上来编写高级语言程序就非常容易。这种提供了一些例程接口,从而使应用程序可通过这些接口对计算机进行操作的软件,叫做计算机硬件的抽象层HAL。HAL作为操作系统的最底层,是对计算机硬件的第原创 2021-01-09 12:01:13 · 1323 阅读 · 2 评论 -
通信
1.进程之间的通信:计算机网络通信2.线程之间的通信3.pod之间的通信原创 2021-01-11 11:37:48 · 189 阅读 · 0 评论