
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Spring Web MVC(简称 Spring MVC)是 Spring 框架的一个核心模块,专门用于开发的 Java Web 应用. MVC是ModelViewController的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分为模型、视图和控制器三个基本部分。
我们创建一个方法,让这个方法继承 Thread ,然后对 run 方法进行重写,重写的内容就是我们希望线程做的工作。因为线程的执行是随机的,例如上述代码有 main 线程 和 t 线程,此时执行之后会出现以下结果:注意:线程之间的运行可能会相互影响,而进程是独立的,不受其他进程影响。t.join 可以让 main 线程等待 t 线程结束之后再运行。

在代码中,我们将 flg 作为标志位,当代码运行的时候我们需要输入任意键为就可以改变 flg,以此来达到停止代码运行的作用;注意:flg 必须作为全局变量,因为 lambda 捕获的局部变量是不能被修改的,这是为了确保代码的安全性和一致性,由于我们要对flg 进行修改,所以我们要将 flg 作为全局变量。

继续上次的线程知识:我们可以看到,t2是在t1运行结束之后才进行的,这就是锁的作用,锁的特点:1.锁是互斥的,当一个线程占用锁之后,其他线程是无法再次进入锁的2.线程是无法被抢占的,前提是线程对同一个实例对象上锁。线程安全问题:1.线程的随即调度2.多个线程修改同一个变量3.修改操作不是原子4.内存可见性5.指令重排序其中volitile关键字可以处理指令重排序。当使用volatile关键字之后,

偏向锁不是真的加锁,⽽只是在锁的对象头中记录⼀个标记(记录该锁所属的线程).如果没有其他线程参与竞争锁,那么就不会真正执⾏加锁操作,从⽽降低程序开销.⼀旦真的涉及到其他的线程竞争,再取 消偏向锁状态,进⼊轻量级锁状态.

File 类是 Java 中用于表示文件和目录路径名的抽象表示形式。它允许应用程序对文件和目录进行各种操作,如创建、删除、重命名以及获取文件属性等.代表当前目录..代表父目录。

创建两个线程 t1,t2。再创建一个阻塞队列,通过阻塞队列连接t1,t2。由于消费者被限制了消费速度,所以当阻塞队列满了之后,生产者的生产速度也受到了影响,会形成当消费者消费之后,阻塞队列有了空间,生产者才可以继续生产。

Socket是一种通信机制,允许不同机器上的进程通过网络进行数据交换,他是应用层与传输层之间的桥梁,封装了TCP/IP族协议的细节针对传输层协议分为三类:1.流套接字:使用传输层TCP协议(Transmission Control Protocol)特点:有连接,可靠传输,面向字节流2.数据报套接字:使用传输层UDP协议(User Datagram Protocol)特点:无连接,不可靠传输,面向

翻译服务器和回显服务器的区别就是对收到的信息进行处理的方式不同,回显服务器我们直接返回的字符串,翻译服务器我们通过 HashMap 来获取翻译后的结果并返回,我们用 HashMap 来模拟字典,当我们输入单词的时候,返回相对应的意思。为了方便,此处我们直接继承回显服务器(记得改变客户端端口号)

局域网的覆盖范围通常在几百米到几公里范围内,传输速度较快。广域网的覆盖范围跨越城市、国家甚至大洲,覆盖地理范围广泛,但传送速度较慢,受举例和中继设备影响。广域网是全球范围的网络互联。








