![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
youthen&
这个作者很懒,什么都没留下…
展开
-
【操作系统】TCP/IP 协议的三次握手和四次挥手
1. TCP/IP 五层模型应用层、传输层、网络层、数据链路层、物理层如果把整个模型看做是一次网购我们可以这样理解各个层面的作用应用层应用程序直接打交道的协议(实际开发中涉及最多的部分,甚至需要自己设计应用层协议)HTTP就是在应用层上的协议【它就可以看做是一个购物平台,通过这个平台的一些规定和要求,使得卖家和买家之间可以进行交易】传输层负责端到端之间的传输(只关注起点和终点)TCP 协议和 UDP 协议就是在传输层上的协议【就相当于卖家只关注收件人的地址,只需要考.原创 2020-09-03 17:43:23 · 420 阅读 · 0 评论 -
【Java】线程安全问题
线程安全问题运行下面代码public static void main(String[] args) throws InterruptedException { Counter counter = new Counter(); Thread t1 = new Thread(){ @Override public void run(){ for (int i = 0; i < .原创 2020-08-21 21:13:27 · 210 阅读 · 0 评论 -
【Java操作系统】线程的中断、等待和休眠
1.中断一个线程结束可能有两种情况:已经把任务执行完了 任务执行了一半,被强制结束1.1 第一种方式 public void run() { while (!isQuit){ System.out.println("我在进行转账"); try { Thread.sleep(500);原创 2020-08-07 15:51:27 · 561 阅读 · 0 评论 -
【操作系统】线程状态
线程状态作用:辅助线程进行调度通过代码来显示一下各种线程状态public class ThreadDemo1 { public static void main(String[] args) { for (Thread.State state : Thread.State.values()){ System.out.println(state); } }}Java 中线程的状态是通过一个 enum 来表示.原创 2020-08-07 15:51:06 · 595 阅读 · 2 评论 -
【Java操作系统】线程中的 Thread 的常见类和方法
1. Thread 的常见构造方法方法 说明 Thread() 创建线程对象 Thread(Runnable target) 使用 Runnable 对象创建线程对象 Thread(String name) 创建线程对象并命名 Thread(Runnable target,String name) 使用 Runnable 对象创建线程对象,并命名 Thread(ThreadGroup g原创 2020-08-05 16:14:11 · 281 阅读 · 0 评论 -
如何用 JConsole 来观察线程
在运行 JConsole 之前先保证自己的进程代码正在运行中并且没有运行结束,如果代码很快就执行结束了,可以在进程内部加一个死循环例如下面代码:public class Test0804 { static class Mythread extends Thread { @Override public void run() { System.out.println("Hello ,I am a thread!");原创 2020-08-04 22:06:56 · 546 阅读 · 0 评论 -
【Servlet】关于 Servlet 更多的 API
围绕着 HttpServlet => doXXXURL vs URIURL:网络资源的地址(地址就是一种身份标识的方式)URI:网络资源的身份标识URI是一个更广义的概念,相当于是一个人的身份标识,但是身份标识的方式有很多种方式,URL 是最常见的方式(相当于身份证号码),还可以有别的方式(其他有效证件)了解一些方法类型 方法 作用 Cookie[] getCookies() 返回一个数组,包含客户端发送该..原创 2020-07-14 16:17:57 · 125 阅读 · 0 评论 -
【操作系统】Servlet 的使用
Servlet开发 webapp 的一种方式(基础方式),是一组类和 API ,Tomcat 给程序员提供的webapp:网站前端:网页 后端:服务器(HTTP 服务器)——我们主要用 TomcatTomcat 相当于是一个购物平台【HTTP 请求解析,和 HTTP 响应的构造】,webapp 是平台上的店铺【根据请求计算响应=> 业务逻辑】,Servlet 相当于是平台给店铺提供服务学习 Servlet 目标:能学出 webapp (网站)安装 Tomcat8直接进入 T原创 2020-07-12 20:26:25 · 188 阅读 · 0 评论 -
【操作系统】maven 的介绍、安装与使用
开发 webapp 的一种方式(基础方式),是一组类和 API ,Tomcat 给程序员提供的webapp:网站前端:网页 后端:服务器(HTTP 服务器)——我们主要用 TomcatTomcat 相当于是一个购物平台【HTTP 请求解析,和 HTTP 响应的构造】,webapp 是平台上的店铺【根据请求计算响应=> 业务逻辑】,Servlet 相当于是平台给店铺提供服务补充一些前置内容:mavenJava 生态圈中的一个重要工具,maven 是一个构建工具(构建:编译 j原创 2020-07-10 17:06:34 · 186 阅读 · 0 评论 -
【操作系统】网络3(TCP的API)
前面一篇文章介绍了 UDP ,接下来介绍另外一组 APITCP 的 socket APIUDP特点:无连接,不可靠,面向数据报,全双工TCP特点:有链接,可靠性,面向字节流,全双工全双工:双向通信,借助一个 socket 对象,既可以发送数据,也能接收数据半双工:单向通信,要么只能读,要么只能写TCP 的 APITCP 的 API 也涉及到两个核心的类ServerSocket Socket和 UDP 差别较大(差别也就体现在 UDP 和 TCP 之间的特性的区别上).原创 2020-07-08 16:00:52 · 331 阅读 · 0 评论 -
【操作系统】网络2(套接字和 UDP)
网络编程 套接字(socket)是一组 API,实现网络编程准备知识:服务器(server)——客户端(client)例如:客人来到餐馆,点餐,餐馆做饭,吃完交钱走人餐馆无法确认客人啥时候来吃饭,只能一大早就开门,很晚才关门,服务器也无法确定客户端啥时候来发起请求,也知道能很早开门,很晚关门,甚至很多服务器都是 7×24 小时工作的...原创 2020-06-30 21:27:01 · 208 阅读 · 0 评论 -
【操作系统】网络1(协议)
协议(网络中的关键)字面上理解,就是一个约定网络中的协议协议分层分层带来的好处分层能够避免某个协议过于庞大。(类似于写代码,如果代码太复杂,就要拆分成多个文件)【互联网上需要考虑问题有很多】 分层后,协议之间“解耦合”,上层协议不需要理解下层协议的细节实现,相当于“封装” 分层之后,任意层次的协议,都可以灵活替换实际网络通信中的协议要更加复杂,要分很多层,例如:OSI七层模型TCP/IP五层(或四层)模型应用层应用程序直接打交道的协议(实际开发中涉及最多的部..原创 2020-06-20 12:26:12 · 476 阅读 · 0 评论 -
多线程的一些案例
单例模式这是一种常见的“设计模式”。“设计模式”类似于“棋谱”。场景:代码中的有些概念不应该存在多个实例,此时应该使用单例模式来解决两种典型的方式实现单例模式:1、饿汉模式:“饿”代表只要类被加载,就会立刻实例化 Singleton 实例,后续无论怎么操作,只要永远不使用 getlnstance,就不会出现其他的实例。2、懒汉模式类加载的时候,没有立刻实例化,第一次调用 getInstance 的时候才会真正实例化,如果要是代码一整场都没有调用getInstance 此时实例原创 2020-06-19 11:48:17 · 542 阅读 · 0 评论 -
【Java操作系统】线程的介绍和创建方法
线程(thread)如果把线程想象成是一个工厂,线程就是若干个流水线:线程其实是包含在进程中的 一个进程中可能会有多个线程 每个线程都有一段自己要执行的逻辑(指令),每个线程都是一个独立的“执行流” 同一个进程中的很多线程之间,是共享了一些资源所谓的“线程”可以理解成一种轻量级“进程”,也是一种实现并发编程的方式,创建一个线程比创建一个进程成本低,销毁一个线程,比销毁一个进程成本低。成本低的原因是,新创建一个线程,不需要给这个线程分配很多新的资源,大部分资源都是和原来线程共享的,如果新创原创 2020-08-05 13:47:57 · 318 阅读 · 0 评论 -
操作系统初识
冯诺依曼体系结构描述了一台计算机是如何构成的(又称为普林斯顿体系结构)(99% 的计算机都是冯诺依曼体系结构的,硬件的特点会对软件开发造成直接的影响)内存过去几十年,CPU的发展速度十分迅猛“摩尔定律”:18个月,芯片集成程度提高一倍,运算能力提高一倍,成本降低一半。但是,现在这个定律失效了,因为 CPU 集成程度更高,就需要让单个原件尽量小,现在最厉害的工艺 7nm 级别,这样的空间尺度上,经典物理已经接近失效,主要靠量子力学,现在解决这个问题的办法是,人海战术——一个..原创 2020-06-02 21:48:52 · 225 阅读 · 0 评论