JavaSE
文章平均质量分 90
以学习笔记为基石,以实战为砖瓦,一步一步铸成java大厦。
柚几哥哥
用科技让复杂的世界更简单
展开
-
面向对象设计原则
面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。单一职责原则 :**一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。**开闭原则:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。里氏代换原则: 所有引用基类(父类)的地方必须能透明地使用其子类的对象。依赖倒转原则:依赖倒转原则:抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是转载 2023-05-24 10:16:26 · 608 阅读 · 1 评论 -
JavaWeb版 仿必胜客在线订餐系统
第一章 软件背景随着 21 世纪的进步,社会的生活节奏越来越快,网络的迅速崛起,互联网已日益成为 提供信息的最佳渠道,传统的餐饮业也面连着巨大的挑战,网上订餐主要是针对白领还有大 学生这些特定群体,一些白领在中午时间或者晚上高峰时间就餐,许多顾客由于高峰时间拥 挤根本没时间来享受美味,这样既可以提前订餐不浪费中午午休的时间,也可以和同事加深 感情,更可以每天换各种各样的菜式,保证每天工作的效率和身体的健康,这些问题就产生 了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业原创 2021-11-02 09:28:57 · 4022 阅读 · 12 评论 -
爱购EShop 电商系统
1、产品介绍本产品名为爱购,基于EShop的理念,致力于通过科技的手段,使传统商业活动实现各环节的电子化、网络化。针对当下传统商业模式效率低下,员工成本较高,推出更为便捷的电商交易模式,满足商家和顾客的更为全面的需求。2、相关技术3、系统概述4、功能介绍5、项目源码...原创 2022-01-10 14:14:52 · 824 阅读 · 2 评论 -
EL表达式和JSTL标签库
第一章 EL表达式第01节 基础理论1、概念描述1. 什么是 EL 表达式? EL 表达式是两个单词的缩写:Expression Language 表达式语言。 2. EL表达式有什么作用呢? 为了使JSP写起来更加简单3. EL表达式的基础格式? ${表达式}2、快速入门位置 web/expression/el01_door.jsp<%@ page contentType="text/html;charset=UTF-8" ...原创 2021-09-08 19:20:26 · 295 阅读 · 0 评论 -
JavaWeb 经典面试题整理
一、类加载器的种类Bootstrap ClassLoader 跟类加载器 Extension ClassLoader 拓展类加载器 Application ClassLoader 应用程序类加载器 Bootstrap ClassLoader 启动类加载器双亲委派 :意义:避免重复加载,避免不安全因素概念:即一个类加载器在加载类时,先把这个请求委托给自己的父类加载器去执行, 如果父类加载器还存在父类加载器,就继续向上委托,直到顶层的启动类加载器。 如果父类加载器能够完成类加载,就成功.原创 2021-10-30 11:19:09 · 218 阅读 · 2 评论 -
Java JDBC
第01节 基础理论2、JDBC步骤操作步骤1. 导入jar包2. 找到驱动 Driver3. 获取连接 Connection4. 获取操作 Statement5. 查询结果 ResultSet6. 释放资源第02节 案例代码1、准备数据-- 1. 创建数据库DROP DATABASE IF EXISTS mydb08;CREATE DATABASE IF NOT EXISTS mydb08;USE mydb08;-- 2. 创建表.原创 2021-08-27 21:52:57 · 357 阅读 · 0 评论 -
Java AJAX
第01节 基础理论1、概念说明1. 什么是 AJAX ? AJAX是一项技术合集。他是由一套技术组合得到的新技术方案。 异步请求技术2. AJAX有什么作用呢? 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上, 而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。 3. 异步和同步的概念说明? A. 异步: 多个操作是相互独立的过程, 各自完成各自的操作,互不影响。 B. 同步: 多个操作是有先后顺序的执行,只有前原创 2021-09-28 15:26:55 · 35555 阅读 · 2 评论 -
Tomcat
第一章 Tomcat第01节 基础理论1、什么是服务器服务器,就是一台性能比较高的电脑,就是一台服务器。我的电脑,可以作为服务器,你的电脑也可以作为服务器。当前我的电脑,暂时还不可以作为服务器使用。还需要安装服务器软件才可以使用。作为服务器需要满足两个要求: (1) 需要有一台计算机 (2) 需要有服务器软件2、常见的服务器1. Tomcat 2. Nginx3. WebLogic4. JBoss技术点对应软件的版本第02节 安装过程.原创 2021-09-02 19:10:03 · 101 阅读 · 0 评论 -
Cookie和Session
第一章 Cookie第01节 基础理论1、会话技术什么是会话呢?从浏览器第一次访问服务器(Tomcat) 开始一直到 浏览器关闭为止,这一整套的流程。称之为一次会话。效果图2、技术分类会话技术是什么?有哪些呢?会话技术: 就是在 一次会话当中,需要使用到的技术点,主要可以完成数据的存储和数据的共享。会话技术的分类: (1) 客户端的会话技术: cookie 存储到浏览器当中 (2) 服务端的会话技术: session 存储到服务器.原创 2021-09-02 19:34:34 · 128 阅读 · 0 评论 -
JSP和MVC模型
第一章 JSP第01节 基础理论1、JSP 概念1. JSP 是什么呢? 三个单词的缩写: Java Server Page, 就是 java 服务端的页面。2. 如何去理解他? 可以理解成为一个特殊的页面。 在这个页面当中,既可以书写 HTML (CSS和JavaScript) 也可以书写 Java3. JSP有什么作用呢? 简化代码的书写。 你可以在一个项目当中,全程使用 JSP 完成。2、快速入门案例代码 位置 web/pa原创 2021-09-08 19:09:22 · 188 阅读 · 0 评论 -
过滤器Filter和监听器Listener
第一章 过滤器Filter第01节 基础理论1、概念说明1. 什么是过滤器? 过滤器就是 Filter 他是JavaWeb的三大组件之一。 三大组件: Servlet、Filter、Listener2. 过滤器有什么作用呢? 可以去拦截或者增强, 请求(request)和响应(response)3. 应用场景有哪些呢? 自动登录 统一的编码设置 访问权限控制 敏感词过滤生活实例2、操作步骤1. 如果是.原创 2021-09-08 19:26:33 · 173 阅读 · 0 评论 -
Java 原生实现上传和下载
第一章 上传和下载第01节 上传操作1、方案一要求:前端页面: form 表单的要求: 1、提交方式必须是 post 提交。 2、需要指定表单的类型 enctype="multipart/form-data" 3、需要指定 input 标签的 type="file" name="xxx"后端实现: Servlet 当中的实现 1、在Servlet当中需要指定注解 @MultipartConfig原创 2021-09-08 19:39:14 · 313 阅读 · 0 评论 -
Java 异常与IO
第1章 异常1.1 概述正常情况下,小王从家里去上班,路上大概需要1个小时。但是,偶尔总会有各种情况发生,比如堵车、撞车等。这就是上班过程中的异常行为。生活中我们有各种异常情况发生,我们写的程序也同样有各种异常情况发生。比如Scanner input = new Scanner(System.in);System.out.println("请输入一个整数:");int i = input.nextInt();当用户控制台输入非数字的字符时,程序就出现异常情况..原创 2021-08-12 09:56:27 · 536 阅读 · 0 评论 -
Java JDK 新特性
第1章 Lambda表达式1.1 概述Lambda 表达式(lambda expression)是一个匿名函数。主要用来优化匿名内部类的结构。我们先看下传统的匿名内部类的使用方式。new Thread(new Runnable() { @Override public void run() { System.out.println("有一个线程即将执行。"); }}).start();这是一个开启线程的案例,在这个案例中,这个Runnable的匿名...原创 2021-08-03 20:31:15 · 163 阅读 · 0 评论 -
Java 常用类1
第1章 Object类1.1 概述java.lang.Object在Java中是万类之祖,即所有类的父类。Java中的继承是单继承的,如果一个类没有定义任何父类则这个类默认继承java.lang.Object,故其中定义的方法可以被任意引用类型使用,前提是拥有足够的权限。根据JDK的API文档,我们可以发现Object类当中包含的方法有11个。今天我们主要学习其中的2个: public String toString():返回该对象的字符串表示。 public boolean e原创 2021-07-27 20:44:05 · 119 阅读 · 0 评论 -
Java 面向对象 多态与内部类
2.1 概述2.1.1 什么是多态多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。多态: 是指同一行为,具有多个不同表现形式。2.1.2 多态分类对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通原创 2021-07-26 20:39:21 · 252 阅读 · 1 评论 -
Java 面向对象 封装与继承
第1章 封装Java语言有三大特性:封装、继承、多态。 封装:主要是将类中的部分代码实现细节隐藏、封装起来,不直接对外提供访问; 继承:主要体现的父子类的关系上,提高了软件的可重用性和可扩展性; 多态:包括编译时多态和运行时多态,通过调用不同参数或名称的方法来决定父类对象动态调用哪个子类方法,增强了代码的灵活度。 Animal d= new Animal();Cat m= new Cat();Animal dm= new Cat();Animal dg=原创 2021-07-22 13:03:43 · 372 阅读 · 0 评论 -
Java 基础语法
1原创 2021-07-14 09:27:35 · 706 阅读 · 0 评论 -
Java 变量&运算符
第1章 变量与数据类型1.1 变量概述 变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。 数学中,可以使用字母代替数字运算,例如 y=x+5 或者 6=x+5。程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的问题。比如x保存5,x也可以保存6,这样x保存的数据是可以改变的,也就是我们所讲解的变量。Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。1.2 数据类型Java是一种强类型语言,为不管是常量还是变量都必提原创 2021-07-14 12:38:02 · 2760 阅读 · 0 评论 -
Java 数组
第1章 数组概述1.1 数组介绍现在假如要统计我们班的学生姓名情况,用前面所学的知识,我们可能需要先声明n多个个变量来分别记住每个学生的姓名,这样做会显得很麻烦,而且容易出错。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。因此,这就引出了一个容器的概念。容器概念: 容器:是将多个数据存储到一起,每个数据称为该容器的元素。 生活中的容器:水杯,衣柜,教室 Java从容器的角度衍生出了针对数据存储的Java容器:数组。数组介绍:原创 2021-07-15 20:03:41 · 228 阅读 · 1 评论 -
Java 循环结构
第1章 循环语句1.1 循环概述在实际开发中,可能有一个功能,要我们判断两个数据的大小,或者是判断当前是哪个季节,等等类似需求,我们都可以使用前面刚学的if和switch条件语句进行控制处理。但也有可能遇到下面的需求:要求计算1~100相加的总和,或者更直白简单一点,要求我们打印1000行helloword。这对这种需要重复多次的工作,就需要使用Java的另一个循环语句来处理了。循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循原创 2021-07-15 12:52:11 · 463 阅读 · 1 评论