JavaWeb
文章平均质量分 80
洛白双双
一个超爱笑的女孩
展开
-
基于Servlet实现个人博客
个人博客核心功能数据库设计User表Article表服务器API设计注册登录新增博客删除博客修改博客数据库封装操作代码复用servlet层的具体实现注册功能登录功能新增博客功能删除功能修改博客内容功能部分功能截图展示核心功能数据库设计两张表,一位用户可以发布多篇博客。因此在Article表中使用了user_id作为外键将两张表关联起来。User表属性类型说明idintprimary key auto_increment(主键作为user的唯一表示)username原创 2021-08-04 11:47:00 · 1101 阅读 · 0 评论 -
Cookie和Session
Cookie和Session的原理以及区别(1)Session是会话,是保存在服务器端用于保持用户身份。主要用于解决登录的敏感资源访问的相关问题。(2)Session原理:当客户端向服务器发起请求时,服务器会先检查一下客户端请求头里是否有session_id,是否过期。如果客户端的请求头中包含session_id,那么服务器就会根据cookie对应的session_id检索出Session;如果没有session_id,那么服务器就会创建一个。如果在此期间,用户刷新页面或者重启服务器,生成的ses.原创 2021-08-01 21:59:30 · 118 阅读 · 0 评论 -
终于搞懂了三次握手和四次挥手
三次握手和四次挥手在面试中是一个绕不开的热门题目。具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。不要问我是怎么知道的,问了就是被问过~之前一直没太掌握,今天终于搞懂了TCP连接和释放三次握手为什么不是两次握手丢包问题和乱序问题如何解决四次挥手为什么要四次挥手为什么要超时等待三次握手为什么不是两次握手(1)如果是两次握手在客户端没有及时回应时就会浪费服务端很多资源;(2)可能会出现一种状况,当客户端向服务端发起.原创 2021-07-20 17:20:23 · 278 阅读 · 1 评论 -
在线音乐播放器项目总结
前言: 我是一个平时挺喜欢沉浸在音乐声中的人,恰巧今年在学校学了JavaWeb课程,利用寒假业余时间写了一个在线音乐播放器小项目,接下来对它进行一个小小的总结!功能分析这里我简单的把我的想法画了出来;...原创 2021-02-24 21:44:17 · 1369 阅读 · 1 评论 -
基于TCP协议实现回显服务器和客户端
前言关于回显服务器的概念在上篇博客中有解释一、TCP和UDP实现的回显服务器有什么区别?(1)TCP是面向字节流的,UDP是面向数据报的;(2)TCP的服务器需要与操作系统内核建立连接,UDP不需要(3)TCP是可靠传输,UDP是不可靠传输(4)UDP效率较高,TCP相对UDP来说效率稍微逊;二、如何构建基于TCP协议的回显服务器1.实例化serverSocket对象代码如下:public class TCPEchoServer { private ServerSocket se原创 2021-01-05 20:21:27 · 374 阅读 · 1 评论 -
Java中的IO
在Java中的IO主要是通过File文件类来进行操作的!File类的使用 - File类的初始化主要会用到两个构造方法:方法解释public File(String pathname)创建指定路径的文件public File(String parent,String child)同上,只不过这里可以指定子路径和父路径Example:这里我用两种方法同时表示了我在d盘下面的test文件public class IODemo { public s原创 2021-01-03 11:27:49 · 96 阅读 · 0 评论 -
自定义线程池
-线程池是什么?简单来说就是一个容纳多个线程的容器,让线程可以重复使用,省去了频繁创建线程的操作,从而减少频繁创造线程的资源浪费为啥要用线程池?(1)减少了创建和销毁线程的次数,每个工作线程都可以多次重复利用,可执行多个任务;(2)可以根据系统的兼容力度,调整线程池中总做线程的个数,防止系统服务器崩溃;线程池的组成部分首先线程池得有一个工作线程的类;有了工作类,得有一个具体描述工作类是干啥的类;然后你得有一个组织若干个任务的数据结构;还得有一个组织线程的数据结构;线程池的核心原创 2020-12-31 20:41:54 · 78 阅读 · 0 评论 -
线程
文章目录线程和进程并发和并行线程的状态线程的构造方法和属性创建线程的方式线程安全问题如何解决线程安全单例模式饿汉模式懒汉模式阻塞队列定时器线程池线程和进程进程:进程是程序的一次执行过程,是资源分配的最小单位线程:是轻量级进程,是作业分配的最小单位关系:一个程序运行起来至少有一个进程(对于Java来说,程序执行起来后main()是必须执行的),一个进程中可以包含多个进程并发和并行并发:指的是两个或者多个事件在同一时间..原创 2020-12-27 19:17:31 · 118 阅读 · 0 评论 -
菜鸟教程之如何写出最基础的html
Html是什么?Html:超文本标记(标签)语言;由各种各样的标签组成,标签通常是成对出现的,它主要是用来制作网页;Html的基本结构(1)Html的标签通常是<>引起来的,经常是成对出现,例如:也可以单个标签出现,如:(2)以html为根标签,主体是(3)头部提供关于网页的相关信息,如标题、文档类型、字符编码、关键字等摘要信息;(4)主体部分提供网页的显示内容,真正显示在页面中的内容;(5)标签名不区分大小写,但是一般要用小写;(6)一个完整的html标签:&l..原创 2020-11-20 23:29:58 · 2401 阅读 · 0 评论 -
手撕进程 & 线程
最近刚刚学习了进程和线程,老师说它是学习编程中的一个小boss,无处安放的销售决定来会会这个小boss。-什么是进程- 什么是线程- 进程和线程的区别- 如何使用Java语言创建线程所谓进程,我们可以从两个角度来理解:[1] 从用户角度来看:进程就是一个跑起来的程序,程序在运行时会被加载至CPU。[2]从操作系统的角度来看:进程就是资源分配的最小单位。在进程中有许多重要的点需要注意:(1)PCB:程序控制块,描述了进程的属性(2)PID:进程的身份标识(3)状态:R:就绪原创 2020-09-19 10:50:58 · 95 阅读 · 0 评论