![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
文章平均质量分 73
Study JavaWeb
AI小艾
这个人很懒,什么都写了。
展开
-
搜索引擎项目
我们经常使用各种浏览器进行搜索,百度,谷歌,火狐等等,原创 2021-09-01 17:02:26 · 581 阅读 · 0 评论 -
Synchronized锁机制-java
synchronized是一种原子性内置锁,就是用C++写的,我们看不到其里面的源码,他就是一组指令,我们可以使用这个指令来实现对对象的加锁操作。对象锁(monitor)机制:原创 2021-03-24 16:16:24 · 312 阅读 · 2 评论 -
synchronized加锁之如何查看对象头
最近学习java中多线程如何加锁保证线程安全,讲解的synchronized关键字,加锁操作,可以保证线程安全,但是对于加锁是如何就实现了线程安全还是一头雾水。不管是书上还是博客上讲的最多的就是,synchronized是给对象头枷锁,同一个对象加锁的线程同步互斥。语法:(1)同步代码块;(2)同步方法。但我连什么是对象头都不知道。synchronized是一种原子性内置锁,就是用C++写的,我们看不到其里面的源码,他就是一组指令首先我们要知道java有哪些锁?偏向锁,自旋锁,独占锁,共享锁,轻量级锁原创 2021-03-24 11:13:27 · 749 阅读 · 3 评论 -
线程创建的三种方式-java
Java中有三种线程创建方式,分别为实现Runnable接口的run方法,继承Thread类并重写run方法,使用Callable接口的call方法,用FutureTask对象接收返回值。方法一:使用Thread()类来创建线程;使用Thread类创建线程,并重写run()方法,调用start()方法来启动线程。调用了start方法后线程并没有马上执行,而是处于就绪状态,这个就绪状态是指线程已经获得了除过CPU资源外的其他资源,等待获取CPU资源后才会真正处于运行状态,分配CPU资源这个过程是由操作系统原创 2021-03-23 00:06:54 · 370 阅读 · 2 评论 -
乐观锁和悲观锁
在多线程场景中,为了保证线程安全,因此需要对线程加锁,除了使用synchronized关键字外,还有许多的锁机制。常见的锁的类型:偏向锁、自旋锁、轻量级锁、重量级锁、独占锁、共享锁、公平锁、非公平锁、可重入锁、读写锁。乐观锁vs悲观锁:乐观锁和悲观锁只是设计思想上的一个概念。乐观锁:假设认为数据一般情况下不会产生并发冲突,所以在数据提交的时候才会去对数据检查是否发生了并发冲突。(即在同一时间点只有一个线程对共享变量操作,所以适合乐观的思想)乐观锁的问题:并不总是能处理所有问题,所以会引入一定.原创 2021-03-22 00:03:54 · 3082 阅读 · 13 评论 -
【网络】TCP和UDP的区别
TCP/IP协议是什么?TCP/IP协议不是一个协议,而是由两个协议组成的,中文翻译为:传输层控制协议/互联网络协议,就是由底层的IP协议和TCP协议组成的。首先我们来了解一下IP协议:IP协议翻译过来就是因特网协议。IP协议在生活中就可以理解为:我们在进行运货的时候,都是要把货物包装成一个个纸箱或者集装箱之后再进行运输,在网络的传输过程中也是一样的。IP协议规定了数据传输的基本单元和格式。比如比作货物运输,IP协议规定了货物打包时的包装箱尺寸和包装的程序,除此之外,IP协议还定义了数据包的递交办法原创 2021-03-21 00:04:36 · 293 阅读 · 1 评论 -
【网络】HTTP和HTTPS有什么区别???
文章目录HTTP协议1、HTTP协议规定发送请求和返回响应的格式2.请求报文3.响应报文4.HTTP协议的特点5.HTTP方法6.持久连接节省通信量7.HTTP响应状态码为什么需要HTTPS?1.HTTP的缺点2.HTTP+加密+认证+完整性保护=HTTPSHTTP协议1、HTTP协议规定发送请求和返回响应的格式2.请求报文请求报文是由请求方法、请求URL、协议版本、可选的请求首部字段和内容实体构成的。要注意:请求首部字段下面还有一行空行。3.响应报文请求报文是由协议版本,HTTP/1.1表原创 2021-03-19 23:31:49 · 417 阅读 · 2 评论 -
MyBlog项目-Java
文章目录项目简介功能简介博客项目登录界面展示使用的技术需要的资源主要模块展示博客项目设计的一些难点:1.理解各种接口的作用2.数据库的JDBC操作3.理解Filter的作用4.静态资源vs动态资源5.理解Ajax的作用6.自定义异常处理机制项目简介在学习JavaSE及JavaWeb过程中,为了能够熟练运用自己所掌握的知识,并将其融会贯通,因此搭建了一个简易的博客系统来检测自己的能力以及对知识的掌握。功能简介实现一个简易的博客功能,包括用户登录、注册,发表新文章,显示文章详情,显示文章列表,根据不同的原创 2021-03-19 17:46:33 · 518 阅读 · 2 评论 -
共享锁和排他锁的区别
共享锁(S锁):也称为读锁。如果事务T对数据对象A加上S锁,则可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁。这保证了其他事务可以读取A,但在事务T释放对象A上的S锁之前不能对A做任何修改。排他锁(X锁):也成为写锁。事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁,这保证了其他事务在T释放A上的锁之前不能在读取和修改A。...原创 2021-03-19 11:09:09 · 2878 阅读 · 1 评论 -
【Java Web】浅谈Servlet是如何工作的?
一、 什么是Servlet?概念:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。定位:Java Servlet用Java编写的服务器端程序(web application)。作用:其主要功能在于交互式地浏览和修改数据,生成动态Web内容。理解:狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况原创 2021-03-06 09:35:01 · 251 阅读 · 3 评论 -
【Java Web】Session和Cookie的学习之路
一、背景 会话(Session)用来跟踪用户的整个会话。常用的会话跟踪技术有:Session和Cookie。Cookie通过客户端记录信息确定用户身份,Session通过服务器端记录信息确认用户身份。 二、深入理解Session和Cookie1.理解Session理解session对象:定义: session 是存储在服务器上的文本文件,并保留了用户的各种跟踪信息作用: 会话保持,如完成用户的登录与状态保持,因为在服务器端,所以相对安全一些。Session对象被称为会话。由于HTTP协议...原创 2021-03-05 16:24:17 · 328 阅读 · 2 评论 -
IDEA 搭建Web项目环境配置,自动部署到tomcat上
配置idea1.创建Maven项目2.配置pom.xtml-------- 配置完成后需要刷新一下web项目需要的服务端需要的4.把项目部署到idea中的tomcat—如果idea没有5.验证配置前端开发前端文件需要放在webapp下,不能放在web-inf下面。html:html属于xml的一种,遵循xml格式,<标签名 属性=“属性值”> 标签内部可以放内容,那日容可以是文本/其他标签</标签名>但是html有部分特殊的标签写法:不需原创 2021-01-19 16:23:46 · 501 阅读 · 1 评论