- 博客(43)
- 收藏
- 关注
原创 【Java实战项目】【超详细过程】—— 大饼的图片服务器6
前面我们已经将醒目的主要框架搭建起来了,现在我们主要来解决前面遗留的问题,并且对新加入的功能进行代码编写,例如:md5实现,加入白名单实现防盗功能,按照图片类型查看图片功能
2023-09-24 21:42:46 544
原创 【Java实战项目】【超详细过程】—大饼的图片服务器4
本文主要讲述了大饼的图片服务器基于servlet创建不同接口并绑定URL,包括ImageServlet和ImageShowServlet。
2023-09-13 17:31:58 630
原创 【Java实战项目】【超详细过程】—大饼的图片服务器3(ImageDao类详解)
本文主要是对ImageDao类的详细讲解,对数据库进行的增删查操作进行了细致的解释(包含:向数据库中写入一个图片属性信息,查找数据库中全部图片属性信息信息,查找数据库中部分图片属性信息,删除数据库中图片属性信息),并且定义了一个JavaImageServerException的异常类。
2023-09-05 20:43:19 610
原创 【Java实战项目】【超详细过程】—大饼的图片服务器2
本文主要讲述了一些基础配置及对数据库操作的前置准备工作(pom.xml、DBUtil类、Image类)
2023-09-03 21:56:12 230
原创 【Java实战项目】【超详细过程】—大饼的图片服务器01
图片服务器的功能:新增图片,查看所有图片属性,查看部分图片属性,删除指定图片,查看部分图片内容。
2023-09-03 21:08:27 205
原创 不是吧,git原来这么简单
本文主要讲述了gitee的各种知识,如gitee官网与安装,基础linux命令,gitee基础操作命令(提交本地仓库,版本穿梭),gitee分支操作命令(查看、创建、删除分支,合并分支,版本穿梭),gitee远程仓库基本操作(注册创建远程仓库,配置SSH公钥,添加推送远程仓库不同分支,克隆拉取远程仓库),idea中部署使用gitee。
2023-09-03 19:27:20 59
原创 Spring框架---理解IoC和DI
本文主要讲述了Spring IoC和DI基础知识,并且通过实例解释了Spring IoC相较于传统开发模式更加解耦合。
2023-07-12 20:28:14 69
原创 Servlet API详解
本文主要讲述了Servlet API,包括:HttpServlet,HttpServletRequest,HttpServletResponse。
2023-04-07 21:22:55 100
原创 CSS详解-day02选择器
本文主要介绍CSS选择器的用法CSS选择器主要分为基础选择器和符合选择器,我们一起来看一下两者的具体内容吧。为了方便演示此处使用的全部是内部样式。
2023-04-05 17:27:38 314
原创 servlet-day02
前一天我们学习了创建一个简单的servlet程序,今天我们一起来学习一下更简单的servlet部署方式和常见的错误码原因。
2023-04-05 15:54:18 74
原创 Servlet-day01
前面我们学习了部署静态页面,现在在我们来学习部署动态页面(动态页面指的就是 用户不同/时间不同/输入的参数不同, 页面内容会发生变化),此时我们就需要使用servlet。Servlet 是一种实现动态页面的技术. 是一组 Tomcat 提供给我们的 API, 帮助我们简单高效的开发一个 web app。本文主要讲述了创建一个简单的servlet程序的基本过程。
2023-04-05 15:27:23 172
原创 博客系统-前端页面-day05
本文主要讲了博客登录页的实现和引入jquery实现。博客系统前端到这里就已经编写结束啦,如果编写过程中有问题欢迎私信哦。
2023-04-04 15:41:01 67
原创 博客系统-前端页面-day01
CSDN页面:我们从中得到思路可以在页面最上方设置导航栏,然后 下方分为左右两部分,左边展示个人信息,右边展示博客内容或博客列表。我们这个小型的博客系统主要的页面有:编辑上传博客页,查看博客详情页,登陆退出页面,查看博客列表页。3.列表页,详情页,编辑页下方分布相同,可以引用同一份css文件。首先我们参照CSDN页面设计一下我们此系统所需的四个页面。2.所有页面的上方导航栏都是相同的可只写一份然后直接引用。1.需要至少四个.html文件生成博客系统的四个页面。这篇文章主要讲了博客系统前端编码前的设计。
2023-04-04 14:52:41 62
原创 HTTP协议详解-day04
表示构造出的 HTTP 请求的 query string 的 key. query string 的 value 就是输入框的用户输入的内容。3.找到https://code.jquery.com/jquery-3.6.3.min.js复制此链接。1.直接打开https://code.jquery.com/jquery-3.6.3.min.js链接。//这个函数的作用是收到浏览器返回的响应后执行该回调,省去了等待响应的时间。2.打开官网https://jquery.com/"服务器返回了响应"
2023-04-02 16:20:03 75
原创 HTTP协议详解-day03
为了安全浏览器对访问硬盘做出了限制,但是实际应用中还是需要存储一些数据,所以就出现了Cookie,在Cookie中存储简单的字段。3.application/javascript : body 数据格式是 JavaScript。header的整体格式也是“键值对"结构,每个键占一行,键和值之间使用分号分隔。当客户端访问浏览器时,就会自动把Cookie中的内容带入请求中。不同域名,Cookie不同。2.text/css : body 数据格式是 CSS。可以认为Cookie存在于在浏览器中,存储于硬盘中。
2023-04-02 14:22:53 81
原创 HTTP协议详解-day02
在 HTML 中可以省略(比如 img, link, script, a 标签的 src 或者 href 属性). 省略后表示服务器的 ip / 域名与当前 HTML 所属的 ip / 域名一致.,body 内的数据格式通过 header 中的 Content-Type 指定. body 的长度由header 中的 Content-Length 指定。: 上面的 URL 中端口号被省略了. 当端口号省略的时候, 浏览器会根据协议类型自动决定使用哪个端口。: 可以省略, 省略后默认为 http://
2023-04-01 21:53:15 297
原创 HTTP协议详解-day01
HTTP 协议并没有规定报头部分的键值对有多少个.空行就相当于是 “报头的结束标记”, 或者是 “报头和正文之间的分隔符”.HTTP 在传输层依赖 TCP 协议, TCP 是面向字节流的. 空行可以避免出现 “粘包问题”.
2023-04-01 20:32:33 79
原创 大饼带你入门HTML-day02
day01中内容:1学习前准备2HTML文件基本结构3简单的代码书写3.1 创建主体框架3.2 基本语法规则3.2.1 注释标签3.2.2 段落标签3.2.3 换行标签3.2.4 格式化标签3.2.5 图片标签。
2023-03-22 21:08:03 52
原创 大饼带你入门HTML-day01
day01内容包括:学习HTML之前必备知识和软件,HTML基本结构,HTML代码书写,创建HTML文件基础框架,HTML部分常用标签(注释标签,段落标签,换行标签,格式化标签,图片标签)
2023-03-21 13:30:58 248
原创 用UDP实现客户端与服务器通信-Java
用UDP实现客户端与服务器通信-Java。使用Java进行网络编程,用 UCP实现服务器客户端之间通信,并且服务器会给客户端返回一个响应
2023-03-20 20:11:23 592
原创 用TCP实现客户端与服务器通信-多线程Java
使用Java进行网络编程,多线程使用 TCP实现服务器客户端之间通信,并且服务器会给客户端返回一个响应
2023-03-20 20:09:00 572
原创 30min带你入门JavaScript
由上可见:JS在定义变量时不分int,double,string等类型, 所有数字类型都为number。4.运行html文件:选中文件右键选择在文件资源管理器中显示,然后双击打开生成的html文件即可。因为JS示弱类型语言,所以在比较时会进行隐式类型转换(弱类型支持隐式类型转换)(4)undefined:未定义的值,只有唯一的值undefined。第一次比较用的== , 输出true, 可以看出进行了隐式类型转换。第二次比较用的===,输出false,可以看出没有进行隐式类型转换。
2023-03-14 15:53:40 71
原创 多线程中wait和notify-控制线程执行顺序
由于线程是抢占式执的,所以在通常情况下我们需要控制多个线程之间的执行顺序,此时就会用到Object类中的wait,notify,notifyAll这些方法。
2023-03-01 11:47:57 833
原创 多线程中synchronized和volatile-解决线程安全问题
2. 线程t1:拥有一个循环,若counter.count不为0时跳出循环,然后输出“counter.count不为0,循环结束”synchronized会起到互斥效果,即在一个线程获取到某个对象的锁后,其他线程执行到此处时便不能在获取到这个对象的锁,会。线程t1读取的是自己工作内存中的数据,内存中数据变化了t1没感知到,仍然读取的是工作内存中的数据,所以出现错误。状态,只有等到前一个线程执行结束释放了这个对象的锁时,该线程才能。强制线程读取内存中的数据,而不是读取工作内存的数据。
2023-02-28 22:45:56 195
原创 线程安全问题
这三个操作是分开进行的,而线程是抢占式执行的,所以便会存在t1线程刚读取完Counter.count的值t2线程便对Counter.count执行完了上述三个操作,将t2线程更新的值写入CPU,此时t1线程执行到第三步时便会将t2放回CPU中的Counter.count值覆盖,t2线程刚刚的Counter.count++操作便相当于没做。上述示例代码中线程不安全的主要原因:Counter.count++操作不是原子的,并且同时有多个线程在对其进行修改。3.将更新过的Counter.count放回CPU。
2023-02-28 21:05:03 50
原创 多线程编程入门-Java
进程与线程的区别;多线程的创建,1.继承Thread类,重写Run方法2.实现Runnable接口,重写Run方法3.使用匿名内部类,实现创建Thread类的子类 4.使用匿名内部类,实现Runnable接口5.使用lambad表达式;多线程常用方法:start,run,sleep(),currentThread, join,中断一个线程,判断是否为后台线程
2022-11-29 20:55:18 387
在线作业管理系统-Java语言实现
2023-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人