Java
文章平均质量分 68
Youcan.
youcan
展开
-
泛型知识点
泛型、泛型中的限定通配符及非限定通配符原创 2022-08-30 18:35:39 · 443 阅读 · 1 评论 -
常见的排序算法(7种)
常见排序算法转载 2022-08-02 14:00:29 · 150 阅读 · 0 评论 -
软件缺陷的管理
软件产生原因、缺陷的分类、处理流程、项目管理工具禅道原创 2022-07-23 21:32:41 · 683 阅读 · 0 评论 -
软件测试阶段的风险
软件测试阶段的几个风险原创 2022-07-23 20:49:01 · 1817 阅读 · 0 评论 -
Map和Set知识点
Map与Set,二叉搜索树,哈希表,哈希冲突原创 2022-07-20 15:17:25 · 508 阅读 · 1 评论 -
七大排序知识点
七大排序原创 2022-07-19 21:38:25 · 685 阅读 · 0 评论 -
Java 异常体系
1. 异常的基本语法2.异常处理流程3. 抛出异常 -- throw 和 throws3.1throw3.2throws4. Java 异常体系原创 2022-07-12 00:02:18 · 615 阅读 · 1 评论 -
SpringBoot日志文件
spring boot日志的打印、6个级别与持久化原创 2022-07-11 16:09:27 · 257 阅读 · 0 评论 -
Java中String类的使用
字符串String 常见操作,String 与 String Builder 、StringBuffer的区别原创 2022-07-09 13:57:48 · 3553 阅读 · 1 评论 -
什么是软件测试、生命周期、软件开发模型、测试模型
软件测试生命周期、软件开发模型、软件测试模型原创 2022-07-08 15:15:21 · 2313 阅读 · 8 评论 -
抽象类、接口
抽象类和接口的区别原创 2022-07-07 22:47:40 · 190 阅读 · 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 评论 -
类与对象要点 万字总结 + 代码实例 ---- JavaSE面向对象编程
类与对象的定义及使用、封装与构造方法、构造方法与方法重载、匿名对象、this 关键字、static 关键字、代码块、内部类的定义及使用、final 关键字原创 2022-05-19 20:05:34 · 297 阅读 · 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 评论