随笔分类 -  javaweb基础部分

摘要:一、Condition类的signal()方法底层原理 Condition 接口的 signal 方法是用于唤醒一个在 Condition 上等待的线程。与 Object 的 notify 方法类似,signal 方法会从 Condition 的等待队列中选择一个线程并将其唤醒,使其重新尝试获取锁并 阅读全文
posted @ 2025-02-21 01:49 jock_javaEE 阅读(152) 评论(0) 推荐(1)
摘要:一、JDK 1.8 中 TreeSet 的 add 方法源码详细分析 TreeSet 是 Java 集合框架中的一个有序集合类,基于红黑树(TreeMap)实现。TreeSet 的 add 方法用于向集合中添加元素。如果元素已存在,则不会添加并返回 false;如果元素不存在,则添加并返回 true 阅读全文
posted @ 2025-02-13 18:41 jock_javaEE 阅读(75) 评论(0) 推荐(0)
摘要:偏向锁/轻量级锁/重量级锁:这三种锁是指Synchronized的锁状态 偏向锁:是指一段同步代码,只有一个单线程所访问,那么该线程会自动获取锁;降低获取锁的代价 轻量级锁:是指当前锁处于偏向锁状态的时候,被多个线程所访问,偏向锁就会升级为轻量级锁,但只有一个线程能获得锁用使用权,其他线程会通过自旋 阅读全文
posted @ 2021-05-15 01:12 jock_javaEE 阅读(357) 评论(0) 推荐(0)
摘要:可重入锁又名递归锁:是指在同一个线程在外层方法获取锁的时候,在进入内层加锁方法上也会自动获取锁 比如:ReentrantLock、Synchronized都是可重入锁,可重入锁的一个好处是可一定程度避免死锁 阅读全文
posted @ 2021-05-15 00:55 jock_javaEE 阅读(107) 评论(0) 推荐(0)
摘要:独享锁/共享锁是一种广义的说法,互斥锁/读写锁就是具体的实现 互斥锁:ReentrantLock 读写锁:读写锁在Java中的具体实现就是ReentrantReadWriteLock 阅读全文
posted @ 2021-05-15 00:52 jock_javaEE 阅读(86) 评论(0) 推荐(0)
摘要:独享锁:是指该锁一次只能被一个线程所持有 比如:ReentrantLock、Synchronized都是独享锁 共享锁:是指该锁可被多个线程所持有 读锁的共享锁可保证并发读是非常高效的,读写,写读 ,写写的过程是互斥的。独享锁与共享锁也是通过AQS来实现的, 通过实现不同的方法,来实现独享或者共享 阅读全文
posted @ 2021-05-15 00:49 jock_javaEE 阅读(133) 评论(0) 推荐(0)
摘要:公平锁:是指多个线程按照申请锁的顺序来获取锁 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象 比如:ReentrantLock、Synchronized都非公平锁 阅读全文
posted @ 2021-05-15 00:41 jock_javaEE 阅读(79) 评论(0) 推荐(0)
摘要:一、原子变量的作用:解决并发下多个线程操作共享数据存在,线程安全问题 原子变量 = volatile + CAS算法【又叫无锁机制】 二、 例子 package com.atguigu.juc; import java.util.concurrent.atomic.AtomicInteger; * 阅读全文
posted @ 2020-11-29 02:02 jock_javaEE 阅读(981) 评论(0) 推荐(0)
摘要:一、Restful是一种面向资源的设计风格,所谓的资源是指一类数据,例如:电商中的user / product / oder 二、Restful的Api书写格式与一般Api书写格式的区别 一般Api书写格式: /api/get_user/ > 获取用户信息 /api/update_user/ > 更 阅读全文
posted @ 2020-09-14 19:08 jock_javaEE 阅读(199) 评论(0) 推荐(0)
摘要:一、 JSON解析器: * 常见的解析器:Jsonlib,Gson,fastjson,jackson 二、 JSON转为Java对象 步骤: 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3. 调用ObjectMapper的相关方法进行转换 a. 阅读全文
posted @ 2020-09-01 14:30 jock_javaEE 阅读(2327) 评论(0) 推荐(0)
摘要:一、Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) → [Help 1] 原因:maven 插件内部中的 maven-wa 阅读全文
posted @ 2020-08-23 01:19 jock_javaEE 阅读(213) 评论(0) 推荐(0)
摘要:一、 1. 会话:一次会话中包含多次请求和响应 2. 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止【浏览器关闭或服务器关闭】 功能:在一次会话的范围内的多次请求间,共享数据 会话主要解决:在会话期间第一次请求和响应的数据与第二次请求和响应的数据,甚至多次请求和响应的数据之 阅读全文
posted @ 2020-08-22 19:58 jock_javaEE 阅读(308) 评论(0) 推荐(0)
摘要:一、 路径写法: 1. 路径分类 a. 相对路径:通过相对路径不可以确定唯一资源 * 如:./index.html * 不以/开头,以.开头路径 * 规则:找到当前资源和目标资源之间的相对位置关系 * ./:当前目录 * ../:上一级目录【以当前资源为基准,寻找目标资源】 例子: b.绝对路径:通 阅读全文
posted @ 2020-08-21 23:37 jock_javaEE 阅读(113) 评论(0) 推荐(0)
摘要:一、Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/ 2. 安装:解压压缩包即可。 * 注意:安装目录建议不要有中文和空格 3. 卸载:删除目录就行了 4. 启动: * bin/startup.bat ,双击运行该文件即可 * 访问:浏览器输入:http 阅读全文
posted @ 2020-08-21 20:00 jock_javaEE 阅读(105) 评论(0) 推荐(0)
摘要:一、http协议是一个重要的协议,他是贯穿整合B/S架构的核心协议。因此学习http协议的时候一定要从请求和响应两个角度思考。注意方向性(请求:浏览器->服务器;响应:服务器->浏览器) 二、HTTP 概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了, 阅读全文
posted @ 2020-08-20 19:30 jock_javaEE 阅读(205) 评论(0) 推荐(0)