Web
文章平均质量分 84
超分辨菜鸟
这个作者很懒,什么都没留下…
展开
-
线程的死锁问题
死锁问题死锁问题1.定义:2.死锁代码总结死锁出现的条件3. 解决死锁问题死锁问题1.定义:在多线程编程中,两个或以上的线程因为资源抢占而造成的线程无限等待的问题线程和锁的关系–一对多;一个线程可以拥有多把锁;而一把锁只能被一个线程 拥有线程1已经有了锁A,线程2有了锁B线程1继续去请求锁B,线程2继续去请求锁A;至此都请求不到,陷入等待2.死锁代码public class ThreadDemo20 { public static void main(String[] args)原创 2021-08-06 15:40:55 · 179 阅读 · 0 评论 -
java线程锁策略
线程不安全问题及锁策略1.线程不安全问题及原因1.1什么叫做线程不安全问题?1.2 导致线程非安全的原因2.线程不安全问题的解决方案2.1 synchronized的使用2.1.2种使用场景2.1.3 synchronized原理解析;2.2 lock手动锁3. 面试常问3.1 synchronized和lock的区别:3.2 volatile和synchronized的区别?1.线程不安全问题及原因1.1什么叫做线程不安全问题?数据的不一致:在多线程的执行中,程序的执行结果与预期不相符代码示例如下原创 2021-08-04 17:30:20 · 706 阅读 · 0 评论 -
SpringMVC学习
SpringMVC学习1.Springboot的使用2.设置Spring日志的保存3.设置SpringBoot热部署4.SpringMVC实践5.@RequestMapping的使用1.Springboot的使用创建一个SpringBOOT项目1.2.java版本选择自己装的java3.选择依赖2.设置Spring日志的保存在此文件中进行日志的设置首先设置日志的保存路径及最大值:接下来就能看到在项目的根路径下出现了一个logs文件夹:里面保存我们项目产生的日志还有一种日志的原创 2021-07-02 11:40:30 · 104 阅读 · 2 评论 -
java-Springframwork学习
1.为什么要使用spring对于 Java 编程来说,使用 Spring 能完成的更加快速,更容易并更安全。Spring 专注于速度,便捷与开发效率,也正是如此,让Spring成为了全世界最流行的 Java 框架。2.Spring FrameworkSpring专注于为 Java 企业应用提供一站式的开发框架,目的是让 Java 企业开发更加便捷,安全与高效。 Spring Framework 属于其中最基础,最核心的部分,Spring下的其他大部分框架都依赖 Spring Framework 。官原创 2021-06-29 20:26:20 · 259 阅读 · 1 评论 -
java使用fiddler抓HTTP包
Fiddler抓包1.界面介绍2.查看抓取到的包:3.post请求和get请求的区别1.界面介绍2.查看抓取到的包:左侧为抓取到的包,右侧为包中的内容右边上半部分为请求信息,下半部分为相应信息:这里能够看到请求头是一个GET的请求头还有一种post请求头,3.post请求和get请求的区别首先通过前端提交数据的格式改为post接下来用fiddler抓包如下get请求中前端提交的信息保存在url中返回后端而post请求的前端的信息保存在body中因此get方式相较于post并原创 2021-06-29 11:24:50 · 416 阅读 · 0 评论 -
Tomcat的简单使用
简单使用Tomcat1.Tomcat--Web容器:1.1安装1.2.Tomcat文件夹功能讲解3.启动Tomcat4.发布网页1.Tomcat–Web容器:Tomcat是用来发布前端站点或者后端程序的1.1安装Tomcat 的安装非常简单,下载安装包(版本 8.5.47) ,选择合适的文件夹,进行解压即可Tomcat官网1.2.Tomcat文件夹功能讲解安装解压之后:看看Tomcat文件夹下的各个文件夹的功能;我们能够利用即可,不必追求理解其深层原理bin\ 存放各种原创 2021-06-28 19:39:58 · 564 阅读 · 1 评论 -
java-JQuery的使用
jQuery的使用--实现一个计算器1.jQuery的作用2.使用jQuery:2.1 获取变量和设置变量3.完整Html代码1.jQuery的作用js功能分为两类:1.使用js操作页面元素 2.使用js实现逻辑判断jquery用来实现元素的获取和设置的2.使用jQuery:将jquery放在工程项目中:再编写前端页面时:2.1 获取变量和设置变量设置函数:在中使用jQuery此处的函数myck对应上述的myck如何使用jQuery获取参数和设置参数:var num1 = j原创 2021-06-28 16:44:22 · 437 阅读 · 0 评论 -
关于HTTP、TCP、IP协议的习题
通讯协议习题整理1.IP地址块为211.168.15.192/26、211.168.15.160/27和211.168.15.128/27三个地址块经聚合后可用地址数为()?2.交换机攻击的常见方式:3.将一个C类网络划分为20个子网,最适合的子网掩码是多少?4. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 。B5.能够PING通同网段的节点, 但却PING不通其他原创 2021-06-15 09:14:26 · 1374 阅读 · 1 评论 -
JAVA-Web-ThreadLocal
ThreadLocal的使用线程不安全的解决方案:使用场景1:需求:1000个任务的时间格式化线程不安全的解决方案:1.CPU抢占执行2.加锁synchronized\lock3.私有变量-------ThreadLocal线程级别的私有变量,和任务中的私有变量完全不同使用场景1:解决线程安全问题;需求:1000个任务的时间格式化方案A:加锁,可以解决线程不安全的问题,但需要排队执行,方案B:ThreadLocal创建线程级别的变量–10个SimpleDateFormat对象;1.通过线原创 2021-05-31 11:14:43 · 246 阅读 · 0 评论 -
JAVA-线程-CAS
线程高阶线程扩展常用专业术语:CAS(乐观锁的实现),ABA,JUC乐观锁:CAS问题**ABA解决方法**悲观锁**共享锁-非共享锁**:**读写锁****公平锁**:**自旋锁**:**可重入锁**:问题1:线程扩展常用专业术语:CAS(乐观锁的实现),ABA,JUC乐观锁:认为一般情况下不会发生并发冲突,只有在进行数据更新的时候,才会检测并发冲突,若无冲突则直接修改,有冲突返回失败CAS-Compare and swap,比较并交换,操作:假设内存中原数据为v,旧的预期值A,需要修改的新值原创 2021-05-28 11:15:49 · 189 阅读 · 1 评论 -
JAVA-Web-基础-线程池
线程池引入:线程的缺点:1.线程的创建需要开辟内存资源,*1.本地方法栈,*2.虚拟机栈*3.程序计数器等线程私有变量的内存频繁的创建和消耗会出现一定的性能开销2.使用线程不能很好的管理任务和友好的拒绝任务3,强制:线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,线程池可以减少在创建和销毁线程上锁消耗的时间以及系统资源的开销,解决资源不足的问题,如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或“过度切换”的问题;线程池定义:指的是池化技术来管理和使原创 2021-05-24 10:28:15 · 307 阅读 · 1 评论 -
TCP协议的有关机制和特性
TCP的8个机制1.确认应答(保证稳定性的最核心的机制)保证每次发送的信息都能够被接受到。2.超时重传:在确认应答的基础上,如果超过设定时间没有收到确认的信息,就将数据重新传输过去。a以指数形式的时间增长来重发消息b重发一定次数后会强制关闭链接3.链接管理:(1)3次握手,为了验收收,发两端的收发能力(双工)(2)4次挥手,为了确保发送端和接收端能够正常的关闭需要注意的状态:CLOSE_WAIT:这是因为接受方没有显示的调用CLOSE()TIME_WAIT:等待两个MSL,最大生原创 2021-04-20 16:42:11 · 200 阅读 · 0 评论 -
JAVA-Web基础-http原理
http原理要理解Http原理首先得指导TCP/IP协议计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法,比如如何探测到通信目标,由哪边发起通信,使用哪种语言进行通信,怎样结束通信,都需要提前确定好,所以需要一种规则,称为协议。TCP和IP都是分层管理的,分别为应用层,传输层,网络层,数据链路层,物理层,分层之后,对于后期需要改进的地方,可以进行快速的改进,无需全部替换,只需将变动层替换即可具体分层如下所示:物理层:负责信息在节点之间的传输,本层协议和链路有关,也与传输介质有关,原创 2021-03-31 21:30:07 · 178 阅读 · 4 评论 -
JAVA-Web基础-HTML
JAVA-Web-基础HTML关于元素块元素和内联元素空元素属性布尔属性文档结构常见的元素介绍标题:到段落:列表:超链接:``块级无语义元素:``HTMLHTML并不是一门变成语言, 而是一种用来告知浏览器如何组织页面的标记语言,HTML可以很复杂它也可以很简单,一切取决于开发者。HTML由一系列简单的元素组成,这些元素可以用来包围不同部分的内容,使其按照想要的方式呈现或者工作。一对标签可以为以短文字或图像添加超链接,将文字设置为斜体,改变字号等关于元素开始标签:包含元素的名称,被<&g原创 2021-03-31 17:16:08 · 391 阅读 · 0 评论 -
JAVA-Web-http相关
http协议具体内容:HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。前端相后端发送请求,解析参数之后,处理这些逻辑业务,后端将逻辑业务的结果返回给前端。请求头就是送给后端的一些参数,如下:①是请求方法,GET和POST是最常见的HTTP方法,初次以外还包括 DELETE、HEAD、OPTIONS、PUT、TRACE,不过现在大部分的浏览器只支持GET和POST②原创 2021-03-27 21:57:38 · 73 阅读 · 0 评论