JavaEE
文章平均质量分 77
Youcan.
youcan
展开
-
JUC下典型的类
JUC原创 2022-08-17 15:41:44 · 322 阅读 · 0 评论 -
Spring AOP
Spring AOP原创 2022-07-26 23:40:42 · 161 阅读 · 0 评论 -
Bean 作⽤域和⽣命周期
Bean的6种作用域、Bean 生命周期原创 2022-07-05 22:52:33 · 230 阅读 · 0 评论 -
Spring 读取和存储对象
五种注解类@Controller 、 @Service、@Repository、@Component、@Congfiguration和一种方法注解@Bean,三种属性注入:属性注入、构造方法注入、Setter注入原创 2022-07-03 21:59:53 · 206 阅读 · 1 评论 -
ApplicationContext 与 BeanFactory 区别(MS)
ApplicationContext 与 BeanFactory 区别(MS)原创 2022-07-03 13:28:22 · 137 阅读 · 0 评论 -
Spring 核心loC
什么是Spring ?核心是什么?loC与DI的区别原创 2022-07-01 16:46:00 · 1240 阅读 · 0 评论 -
TCP/IP知识点总结
网络基础、网络设备及使用、网络数据传输流程、应用层重点协议、传输层重点协议、网络层重点协议、数据链路层重点协议原创 2022-06-04 21:11:56 · 3489 阅读 · 12 评论 -
协议分层(OSI七层模型、TCP/IP五层模型)
OSI七层模型、TCP/IP五层模型原创 2022-05-30 16:08:53 · 1624 阅读 · 9 评论 -
文件操作和IO
File 常用构造方法、InputStream: 输入流、OutputStream:输出流1. Java中操作文件1.1 File 常用构造方法原创 2022-05-29 17:54:50 · 122 阅读 · 0 评论 -
上传文件(Servlet)
文件上传 ---- servlet原创 2022-05-15 17:16:45 · 167 阅读 · 0 评论 -
Cookie 和 Session
Cookie 和 Session 区别,练习,应用回顾HTTP协议:HTTP的5个特点:1. 简单快速:客户端向服务器发送请求的时候,只需传递请求方法、路径和请求参数,因为协议简单,所以使得HTTP服务器的程序规模小,因为通信速度很快。2. 无连接:每次连接只处理一个请求。当服务器处理完客户端的请求之后,会立即断开连接。3. 无状态:HTTP不会记录每次请求的身份信息,因此前一次请求和后一次请求相互“不认识”。4. 可传递任意数据类型:HTTP允许传输任意数据类型,只需要...原创 2022-05-15 13:08:23 · 465 阅读 · 2 评论 -
Servlet 执行原理和API 详情
1. Serlvet 运行原理import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOExcept原创 2022-05-12 22:21:24 · 319 阅读 · 1 评论 -
servlet创建项目
servlet 第一次创建项目、添加依赖、项目打包、安装并配置插件smart Tomcat、访问出错原创 2022-05-09 13:24:19 · 352 阅读 · 0 评论 -
Tomcat部署静态页面
安装Tomcat(1) 将html文件放在ROOT文件下。(2)将html文件直接放在webapp下。原创 2022-05-05 11:39:44 · 1123 阅读 · 1 评论 -
HTTP协议
目录1. HTTP是什么?2. HTTP工作过程3. 抓包结果分析1. HTTP是什么?HTTP :超文本传输协议。是一种流行的应用层协议,“超文本”不仅仅是指文本(html, css, JavaScript等),还可以使其他的资源,比如图片,视频,音频等二进制的数据。2. HTTP工作过程在浏览器中输入一个“网址”,浏览器会给对应服务器发送一个HTTP请求,服务器收到该请求之后,会返回一个HTTP相应。3. 抓包结果分析HTTP是一个文本格式的协议,..原创 2022-05-02 23:33:19 · 10408 阅读 · 24 评论 -
JavaScript
JavaScript的使用原创 2022-04-24 16:39:31 · 1123 阅读 · 0 评论 -
CSS的使用
CSS基本语法与使用目录1. CSS基本语法2. CSS类型1. CSS基本语法选择器 + {⼀条/N条声明} ● 选择器决定针对谁修改 。● 声明决定修改啥.。<style> p { /* 设置字体颜⾊ */ color: red; /* 设置字体⼤⼩ */ font-size: 30px...原创 2022-04-24 16:41:28 · 3485 阅读 · 1 评论 -
HTML讲解(HTML结构及标签)
HTML的使用及HTML常见标签目录1. HTML结构1.1HTML 基本结构1.2标签层次结构2. HTML常见标签2.1 注释标签2.2 标题标签2.3 段落标签2.4 换⾏标签: br2.5 格式化标签 2.6 图⽚标签: img 2.7 超链接标签: a2.8 表格标签2.9 列表标签2.10 表单标签1. HTML结构1.1HTML 基本结构 <html> <head> ...原创 2022-04-20 16:45:58 · 6367 阅读 · 3 评论 -
JUC类(ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier)
java.util.concurrent 下的类就叫 JUC 类,JUC 下典型的类有: ● ReentrantLock ● Semaphore ● CountDownLatch ● CyclicBarrier 1. ReentrantLock:可重⼊锁 public class ThreadDemo22 { public static void main(String[] arg...原创 2022-04-18 12:42:17 · 687 阅读 · 7 评论 -
常⻅锁策略(1. 乐观锁 & 悲观锁2. 公平锁 & 非公平锁3. 读写锁4. 可重入锁 & 自旋锁)
1. 乐观锁 & 悲观锁2. 公平锁 & 非公平锁3. 读写锁4. 可重入锁 & 自旋锁原创 2022-04-18 10:25:39 · 780 阅读 · 6 评论 -
单例模式(饿汉实现、懒汉实现)
1.单例模式 1.1 饿汉实现单例模式具体的实现⽅式, 分成 "饿汉" 和 "懒汉" 两种: ● 饿汉⽅式:程序启动之后,里面创建单例对象。(线程安全,可能会造成资源浪费) ● 懒汉⽅式:当有程序调用单例对象的时候才初始化。(使⽤时才加载,可以避免资源不必要的浪费)单例模式的实现:无论是饿汉还是懒汉,实现的模式是一模一样的,分为3种:1. 创建 一个私有的构造函数(为防止其他类直接new此对象)。2. 创建一个私有的属性对象。...原创 2022-04-17 21:44:17 · 997 阅读 · 1 评论 -
线程池的使用(7种创建方法)
1. 固定数量的线程池2. 带缓存的线程池3. 执⾏定时任务4. 定时任务单线程5. 单线程线程池6. 根据当前CPU⽣成线程池7. ThreadPoolExecutor(1).Executors ⾃动创建线程池可能存在的问题(2). ThreadPoolExecutor 使⽤1. 固定数量的线程池线程池的使用(7种创建方法)_Youcan.的博客-CSDN博客2. 带缓存的线程池线程池的使用(7种创建方法)_Youcan.的博..原创 2022-04-14 20:15:44 · 9247 阅读 · 3 评论 -
线程池的使用(7种创建方法)
线程池的7种创建方法原创 2022-04-13 15:18:28 · 32938 阅读 · 18 评论 -
线程池的讲解
1. 传统线程缺点2. 线程池是什么?3. 线程池的优点4. 线程池的使用原创 2022-04-12 23:30:06 · 363 阅读 · 1 评论 -
线程休眠与唤醒
wait/notify 随机唤醒问题、线程休眠和指定唤醒:LockSupport、LockSupport 和 Interrupt、LockSupport VS wait原创 2022-04-12 22:45:55 · 2442 阅读 · 4 评论 -
wait与sleep的讲解(wait有参及无参区别)
1. wait() 与wait( long timeout ) 区别public class WaitDemo4 { public static void main(String[] args) { Object lock = new Object(); Object lock2 = new Object(); new Thread(() -> { System.out.println("线程1: 开始执行" + L原创 2022-04-12 21:41:57 · 2952 阅读 · 12 评论 -
线程通讯(wait方法、notify方法、notifyAll方法)
wait方法,notify方法,notifyAll方法的使用及注意事项原创 2022-04-03 18:17:23 · 2047 阅读 · 2 评论 -
死锁的讲解
死锁定义、死锁产生条件、死锁解决方法原创 2022-04-03 13:53:21 · 703 阅读 · 2 评论 -
lock锁
1. lock 基本用法lock.lock(); try { } finally { lock.unlock()}或者try { lock.lock();} finally { lock.unlock()}public class ThreadLock1 { public static void main(String[] args) { //1. 创建锁对象 Lock lock = new Reent...原创 2022-04-01 14:19:58 · 2593 阅读 · 11 评论 -
synchronized锁
目录1. synchronized基本使用2. synchronized特征a. 互斥性(排他性)b. 刷新内存(内存可见性问题)c. 可重入3. 注意事项a. 加同一把锁b. 实例类可以使用this,静态类使用xxx.classms:synchronized是如何实现的?1. synchronized基本使用synchronized 的基本⽤法有以下 3 种: 1. 修饰静态⽅法 2. 修饰普通⽅法 ...原创 2022-03-29 11:40:34 · 699 阅读 · 1 评论 -
volatile 解决内存可见性和指令重排序
volatile并不能解决线程安全问题,它只能解决内存可见性和指令重排序问题,但并不能解决原子性问题。代码在写⼊ volatile 修饰的变量的时候: 改变线程工作内存中的volatile变量副本的值,在将改编后的副本的值从工作内存中刷新到主内存。代码在读取 volatile 修饰的变量的时候:从主内存中读取volatile变量的最新值到线程的工作内存中,从工作内存中读取volatile变量副本。public class ThreadDemoVolatile { priv原创 2022-03-29 10:01:12 · 726 阅读 · 1 评论 -
线程安全问题(线程不安全因素)
1. 抢占式执行2. 多个县城修改同一个变量3. 非原子性操作4. 内存可见性5. 指令重排序原创 2022-03-29 09:33:09 · 1299 阅读 · 6 评论 -
线程的六种状态
线程的六种状态原创 2022-03-28 18:10:24 · 12254 阅读 · 1 评论 -
线程常用方法
1. 线程终⽌2. 线程等待 join3. yield 让出执⾏权4. 获取当前线程5. 休眠当前线程原创 2022-03-28 12:34:02 · 137 阅读 · 0 评论 -
线程的常用属性及获取方法(2)
1. 线程ID2. 线程名称3. 线程状态4. 线程优先级5. 是否守护线程6. 是否存活7. 是否被中断原创 2022-03-28 12:02:03 · 673 阅读 · 0 评论 -
线程的常用属性及获取方法(1)
1. 线程IDID是线程的唯一标识,不同线程不会重复 System.out.println("线程ID:" + t.getId());2. 线程名称名称是各种调试⼯具⽤到 System.out.println("线程名称:" + t.getName());3. 线程状态状态表示线程当前所处的⼀个情况 System.out.println("线程状态: " + thread.getState());public class ThreadDemo13..原创 2022-03-28 12:02:44 · 630 阅读 · 0 评论 -
线程常见构造方法
线程的常见构造方法原创 2022-03-27 22:53:59 · 561 阅读 · 0 评论 -
线程的创建及性能
1. 线程的使用原创 2022-03-21 23:24:35 · 479 阅读 · 1 评论 -
Lambda 表达式
Lambda 的使用及优缺点原创 2022-03-21 15:52:25 · 331 阅读 · 0 评论 -
枚举Enum
枚举Enum的使用及优缺点原创 2022-03-21 15:14:39 · 423 阅读 · 0 评论