
JavaWeb
关于JavaWeb的学习,包括多线程、IO、协议等
IUDN
这个作者很懒,什么都没留下…
展开
-
HttpServlet中的service()、doPost()、doGet()方法解析
1.service()方法源码解析2.doGet()和doPost()方法源码解析转载 2020-06-18 16:25:01 · 4207 阅读 · 0 评论 -
Servlet 操作注意事项
1.相对路径和绝对路径问题原创 2020-06-18 15:56:51 · 275 阅读 · 0 评论 -
Servlet_Tomcat
1.Tomcat1.1Tomcat是什么?1.2HttpServlet和Srevlet之间的关系1.3相关概念1.4tomcat 基本工作原理_只考虑单 web application 的情况1.5相关问题1.6Tomcat处理请求流程(示例)2.Servlet2.1Servlet对象的生命周期2.2Servlet 对象工作在多线程环境下2.3SerServlet定位图原创 2020-06-15 22:35:17 · 294 阅读 · 1 评论 -
使用IDEA构建Maven/Web项目
1.创建空白项目2.IDEA中的maven配置3.在空白项目中新建项目(可创建多个项目)4.相关内容介绍5.基于Maven构建web项目6.启动Tomcat7.IDEA配置原创 2020-06-13 16:00:53 · 1067 阅读 · 0 评论 -
Servlet
1.Servlet1.1 什么是servlet1.2 Servlet标准 API核心包(在线文档)2.Servlet常见方法与生命周期2.1HttpServlet处理Http请求2.2生命周期2.3Servlet请求处理过程图原创 2020-03-03 20:18:38 · 373 阅读 · 0 评论 -
maven
1.什么是maven?2.为什么需要maven?3.maven 运作方式4.在IDEA怎么创建maven项目?5.分析 maven 工程中各文件的作用6. maven 的 pom.xml原创 2020-02-11 22:20:21 · 144 阅读 · 0 评论 -
jar 包
1.什么是 jar 包?2.怎么打 jar 包?2.1在 cmd 环境下打 jar 包2.2在 cmd 使用打的 jar 包方式一方式二2.3补充:jar 包是可以直接运行的2.4在IDEA中打 jar 包2.5在IDEA中运行打好的 jar 包3.补充:cmd环境变量相关命令原创 2020-02-11 21:22:34 · 2435 阅读 · 0 评论 -
HTTP_cookie&session
1.引入cookie和session2.Servlet Cookies什么是cookiecookie工作原理Servlet 操作cookie方法3.Servlet Session什么是sessionsession工作原理Servlet 操作session方法4.cookie vs session注意事项区别原创 2020-02-05 15:35:59 · 368 阅读 · 0 评论 -
HTTP响应与请求
0.HTTP协议简介1.URL2.请求、响应格式2.1为什么设计请求与相应格式?2.2HTTP方法2.2.1GET vs POST2.2.2HTTP常见的Header2.3HTTP状态码3.解析请求和响应(代码)4.HTTP VS HTTPS原创 2020-02-05 15:36:39 · 680 阅读 · 0 评论 -
DNS协议、NAT技术
1.DNS协议(应用层)域名解析过程示例2.NAT技术2.1NAT技术的应用NAT_源IP转化成公网IPNAPT_公网IP还原成源IP2.2NAT技术的缺陷是什么?原创 2020-02-23 13:38:11 · 514 阅读 · 0 评论 -
数据链路层
1.MAC地址1.1为什么需要MAC地址?1.2什么是MAC地址?1.3对比MAC地址和IP地址2.ARP协议(数据链路层/网络层)IP地址-->MAC地址3.MTU3.1MTU对网络层(IP协议)的影响?3.2MTU对传输层(TCP/UDP协议)的影响?原创 2020-02-23 13:36:17 · 235 阅读 · 0 评论 -
网络层_IP协议
IP协议(网络层)1.IP协议头格式2.DHCP3.网段划分3.1IP地址的划分怎么解决IP地址不够用的问题?3.2特殊的IP地址localhost与127.0.0.1区别?3.3私有IP地址和公网IP地址4.路由4.1IP数据包的传输过程4.2如何判定当前这个数据包该发送到哪里?路由表怎么来的?4.3IP的目的?原创 2020-02-22 22:23:08 · 248 阅读 · 0 评论 -
三次握手与四次挥手
1.示意图1.1三次握手为什么是三次?三次握手过程中可以携带数据吗?1.2四次挥手为什么是四次?1.3服务端状态转化1.4客户端状态转化2.参数变化3.状态转移图3.1什么是半连接队列?3.2为什么要有 TIME_WAIT 状态 ?为什么客户端发送 ACK 之后不直接关闭,而是要等一阵子才关闭?为什么 TIME_WAIT 的时间是2MSL?3.3为什么要有 CLOSE_WAIT 状态?怎么解决?原创 2020-02-14 21:45:55 · 218 阅读 · 0 评论 -
传输层(2)_TCP协议
1 TCP 协议(重点)1.1TCP 协议段格式1.2三个特点1.3为什么说 TCP 是可靠的?(1) 正确性(2)有序性(3)两个机制(4)唯一性1.4TCP有发送接收缓冲区1.5连接管理1.6发送量的决定因素是什么?(1)流量控制(2)拥塞控制1.7两个应答机制1.8粘包问题原创 2020-02-14 23:02:26 · 209 阅读 · 0 评论 -
传输层(1)_UDP协议
1.传输层:端对端(endpoint to endpoint)1.1地址(IP) + 端口(Port)1.2 UDP协议1.2.1UDP协议端格式1.2.2三个特点1.2.3UDP的缓冲区注意:编程角度_一个阻塞1.2.4基于UDP的应用层协议原创 2020-02-13 22:25:23 · 297 阅读 · 0 评论 -
网络传输基础概念
网络基础一:1.为什么要分层?2.OSI七层模型3.TCP/IP五层(或四层)模型5.网络传输的基本流程5.2局域网连接方式局域网_交换机局域网_交换机+路由器6.1 点对点通信6.2 端对端通信6.3 跨局域网通信原创 2019-12-06 21:14:24 · 1788 阅读 · 0 评论 -
网络编程套接字(Socket编程)
1. 端口号注意:进程和端口号的关系2. TCP与UDP区别3.1 Socket常见API_DatagramSocket3.2 TCP socket API_ServerSocket4.1如何写UDP服务器?4.2如何写UDP客户端?4.3如何写TCP服务器?4.4如何写TCP客户端?4.4线程处理流程原创 2020-02-05 15:33:57 · 402 阅读 · 0 评论 -
基于TCP/IP的socket网络通信
1.系统设计1.1服务器端1.2客户端2.程序设计2.1服务器端2.1.1StringServer类2.1.2ServerThread类2.2客户端3.Socket相关概念3.1Socket的概念3.2Socket的基本实现原理3.3Socket与TCP/IP的关系3.4Socket与HTTP的关系原创 2020-01-15 13:40:42 · 1211 阅读 · 0 评论 -
JDBC(3)
Java JDBC 编程基本步骤原创 2020-01-06 20:21:28 · 134 阅读 · 0 评论 -
JDBC(2)
1.JDBC使用步骤2.JDBC常用类和接口2.1 数据库连接Connection2.1.1 DriverManager2.1.2 DataSource2.1.3 区别2.2 Statement对象2.2.1 三种Statement对象2.2.2 最常用的是PreparedStatement对象2.2.3 executeQuery()和executeUpdate()2.3 ResultSet对象原创 2020-01-06 18:09:16 · 189 阅读 · 0 评论 -
JDBC(1)
1.Java的数据库编程:JDBC2.JDBC工作原理2.1 JDBC访问数据库层次结构2.2 JDBC优势3.JDBC使用3.1 准备数据库驱动包 并添加到项目的依赖中3.2 建立数据库连接3.2.1 常用url参数说明3.2.2 MySQL在高版本需要指明是否进行SSL连接3.2.3 MySQL数据连接的URL参数格式3.3 创建操作命令(Statement)3.4 执行SQL语句3.5 处理结果集3.6 释放资源(关闭结果集、命令、连接)原创 2020-01-06 17:31:28 · 135 阅读 · 0 评论 -
File
引言:程序设计中的分层问题文件1.1 理解文件1.2 File类1.2.1 File类的构造方法1.3 File类的常用方法1.3.1 基本文件操作1.3.2 目录操作1.3.3 文件属性操作1.3.4 其他操作程序1.4 绝对路径/相对路径**注意**:不是绝对路径就是相对路径原创 2019-12-24 15:29:56 · 131 阅读 · 0 评论 -
JavaWeb—IO(4)
小结:1.流2.I/O流分类3.流的作用4.进一步理解冯诺依曼体系结构原创 2019-12-25 17:41:50 · 227 阅读 · 0 评论 -
JavaWeb—IO(3)
1.IO中的缓冲/缓存flush操作的策略注意2.IO设备都是有开就有关2.1try with resource操作3.流:四个接口4.相对路径_getResource()5.序列化与反序列化5.1什么是序列化和反序列化5.2什么时候需要序列化5.3实现序列化本身与语言无关5.4Java对象序列化注意原创 2019-12-06 18:07:45 · 110 阅读 · 0 评论 -
JavaWeb—IO(2)
1.IO关键2.文件操作2.1文本文件拷贝2.2直接写入文件3.扫描文件3.1步骤3.2定义树形节点3.3扫描并把结果存放在扫描报告.txt文件中原创 2019-12-06 16:28:23 · 233 阅读 · 0 评论 -
JavaWeb—IO(1)
hhh流1.1 流的概念1.2 输入输出流1.3字节流和字符流1.4 字节流FileInputStream和FileOutStream字节缓冲流BufferedInputStream和BufferedOutputStream为什么需要有缓冲流?1.5 字符流FileReader 和 FileWriter字符缓冲流 BufferedReader 和 BufferedWriter为什么需要字符缓冲流1...原创 2019-12-24 18:02:50 · 427 阅读 · 0 评论 -
Java—多线程小结
1.线程状态转移2.状态转移注意点3.线程安全线程不安全如何保障线程安全4.强调:机制5.线程池5.死锁、活锁原创 2019-11-29 18:07:22 · 103 阅读 · 0 评论 -
线程池
多线程案例41.ThreadPoolExecutor1.1构造方法1.2解释参数2.使用Java已经实现的线程池3.自定义实现线程池3.1版本一(固定线程池)3.2版本二(优化)原创 2020-02-04 18:17:46 · 125 阅读 · 0 评论 -
定时器
多线程案例31.Timer类1.1构造方法1.2方法1.3方法测试2.自定义实现Timer2.1版本一(效率低)2.2版本二(优化)原创 2020-02-03 19:23:16 · 203 阅读 · 0 评论 -
单例模式
多线程案例2单例模式1.1饿汉模式1.2懒汉模式1.2.1懒汉模式-单线程版1.2.2懒汉模式-多线程版-性能低1.2.3懒汉模式-多线程版-二次判断-性能高1.3锁的粒度问题原创 2020-02-03 13:36:37 · 125 阅读 · 0 评论 -
阻塞式队列_生产者消费者模式
多线程案例11.java中的阻塞式队列2.生产者消费者模式模拟测试一模拟测试二模拟测试三3.自己实现阻塞式队列原创 2020-02-03 13:40:24 · 331 阅读 · 0 评论 -
线程通信—等待集
通信-对象的等待集wait set1.等待集wait()、notify()、notifyAll()2.练习—按序打印3.sleep VS wait4.生产者消费者模式原创 2019-11-12 20:56:52 · 196 阅读 · 0 评论 -
synchronized VS volatitle
synchronized1.1可以修饰什么?1.2怎么保证原子性、内存可见性、代码重排序?1.3synchronized锁的是什么?volatile2.1可以修饰什么?2.2为什么不用volatile修饰局部变量?2.3三点原创 2019-11-13 18:23:05 · 348 阅读 · 0 评论 -
java中保证线程安全的机制
1.概念 1.1进程VS线程 1.2线程安全问题 2.synchronized—监视器锁(monitor lock) 2.1语法层面 2.2锁 3.synchronized和原子性/可见性/重排序的关系 3.1原子性 3.2可以保证一定限度的可见性 3.3解决代码的重排序问题3.4synchronized缺点 4.volatile(稍轻量级) 4.1volatile—变量修饰符(修饰变量) 4.2赋值语句是否原子? 5.单例模式原创 2019-11-10 20:23:04 · 1474 阅读 · 0 评论 -
线程安不安全?
多线程44.1 线程是不安全的4.2 为什么会出现线程不安全的问题?4.2.1 共享数据4.2.2 调度问题4.2.3 代码的原子性/内存的可读性/代码的重排序4.3 如何保证线程安全?原创 2020-01-31 20:09:21 · 429 阅读 · 0 评论 -
线程的状态
多线程33.1 线程的六种状态3.2 状态转移3.2.1 状态转移图3.2.2 简单理解3.2.3 举例理解3.2.4 程序测试3.2.5 注意3.3 同步队列和阻塞队列原创 2019-11-05 21:13:49 · 150 阅读 · 0 评论 -
Thread 类及常见方法
多线程22.0 Thread类是什么?2.1 Thread的常见构造方法2.2 Thread的常见属性2.3 start()—启动一个线程2.4 线程中断2.4.1 通过共享标记2.4.2 调用interrupt()方法2.4.3 interrupt()、interrupted()、isInterrupted()小结2.5 join()—等待一个线程2.6 获取当前线程引用2.7 线程休眠2.8 补充原创 2020-01-29 18:10:12 · 1020 阅读 · 0 评论 -
线程(Thread)
1.了解多线程1.1 概念1.2 观察线程1.2.1 示例1.2.2 使用jconsole观察线程1.2.3 线程阻塞观察1.3 多线程的优势1.4 创建线程1.4.1 创建线程_继承Thread类1.4.2 创建线程_实现 Runnable 接口2.Thread 类及常见方法3.线程的六种状态和状态转移图4.线程安不安全?5.java中保证线程安全的机制6.多线程案例原创 2020-01-27 18:03:46 · 396 阅读 · 0 评论 -
操作系统和进程
文章目录1.系统1.1 冯诺依曼体系结构1.1.1 设想(类比)1.1.2 强调1.2 操作系统(Operator System)1.2.1 概念1.2.2 OS定位1.2.3 设计OS的目的2. 进程(Process)2.1 进程的初步认识2.1.1 进程的属性2.1.2 程序的启动过程?(如何从程序变为进程)2.2 时间片2.3 并发与并行并发是假同时 并行是真同时2.4 进程中的上下文2.5...原创 2020-01-27 14:42:05 · 781 阅读 · 0 评论