随笔分类 -  编程基础

摘要:Listener 介绍 观察者设计模式 在介绍 Listener(监听器)之前,需要先了解观察者设计模式,因为所有的监听器都是观察者设计模式的体现。 那么什么是观察者设计模式呢? 它是事件驱动的一种体现形式。就好比在做什么事情的时候被人盯着,当做了某件事时,就会触发事件。 观察者模式通常由以下三部分 阅读全文
posted @ 2021-10-10 20:44 Juno3550 阅读(740) 评论(0) 推荐(0)
摘要:Filter 介绍 过滤器的基本概念 Servlet 过滤器从字面可理解为经过一层层的过滤处理才达到使用的要求,而其实 Servlet 过滤器就是服务器与客户端请求与响应的中间层组件。 在实际项目开发中 Servlet 过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源。 过滤 阅读全文
posted @ 2021-10-09 22:10 Juno3550 阅读(1667) 评论(0) 推荐(0)
摘要:JSP 介绍 JSP 简介 JSP 全称是 Java Server Page,它和 Servlet 一样,也是 Sun 公司推出的一套开发动态 web 资源的技术,称为 JSP/Servlet 规范。 JSP 的本质其实就是一个 Servlet。 JSP 与 Servlet 的区别 JSP 经编译后 阅读全文
posted @ 2021-10-08 00:11 Juno3550 阅读(270) 评论(0) 推荐(0)
摘要:Log4J 介绍 程序中的日志可以用来记录程序在运行时的所有信息,并可以进行持久化存储。 日志与输出语句的区别: 功能 输出语句 日志技术 取消输出 需要修改代码,灵活性比较差 不需要修改代码,灵活性比较好 输出位置 只能是控制台 可以将日志信息写入到文件或者数据库中 多线程 和业务代码处于一个线程 阅读全文
posted @ 2021-10-05 00:09 Juno3550 阅读(133) 评论(0) 推荐(0)
摘要:什么是注解? Java 注解(Annotation)又称为“元数据”,是指对程序进行标注和解释。它为我们在代码中添加信息提供了一种形式化的方法。 注解和注释的区别: 注释:给程序员看的。 注解:给编译器看的。 使用注解进行配置的优势:使得代码更加简洁、方便。 注意事项: 想用好注解,前提是熟悉 Ja 阅读全文
posted @ 2021-10-04 19:47 Juno3550 阅读(90) 评论(0) 推荐(0)
摘要:枚举介绍 什么是枚举? 某些方法所接收的数据必须在固定范围之内的,如方向、性别、季节、日期等。 枚举的定义格式: // // 注意: 定义枚举类需要用关键字enum public enum s { 枚举项1, 枚举项2, 枚举项3; } 示例:限制性别输入 /* JDK1.5 之前的解决方案:自定义 阅读全文
posted @ 2021-10-04 15:49 Juno3550 阅读(95) 评论(0) 推荐(0)
摘要:什么是反射? 反射是 Java 中一个非常重要的高级特性,基本上 Spring 等一系列框架都是基于反射的思想写成的。 什么是反射? 在程序的运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意属性和方法; 这种动态获取类信息以及动态调用对象方法的功能 阅读全文
posted @ 2021-10-04 14:55 Juno3550 阅读(92) 评论(0) 推荐(0)
摘要:什么是类加载器? 类加载器:负责将 .class 文件(存储的物理文件)加载在到内存中。 类加载的过程 类加载时机 类进行加载的时机有如下场景: 创建类的实例(对象)。 调用类的类方法。 访问类或者接口的类变量,或者为该类变量赋值。 使用反射方式来强制创建某个类或接口对应的 java.lang.Cl 阅读全文
posted @ 2021-10-03 22:25 Juno3550 阅读(231) 评论(0) 推荐(0)
摘要:Java Web 设计模式 Servlet 介绍 Servlet 是 SUN 公司提供的一套规范,名称就叫 Servlet 规范,它也是 JavaEE 规范之一。我们可以通过访问官方 API 学习和查阅里面的内容。 打开官方 API 网址,在左上部分找到 javax.servlet 包,在左下部分找 阅读全文
posted @ 2021-10-02 11:20 Juno3550 阅读(346) 评论(0) 推荐(0)
摘要:企业开发介绍 JavaEE 规范 JavaEE规范是J2EE规范的新名称,早期被称为 J2EE 规范,其全称是 Java 2 Platform Enterprise Edition,是由 SUN 公司领导、各厂家共同制定并得到广泛认可的工业标准(JCP 组织成员)。 其中,JCP 组织(官网)的全称 阅读全文
posted @ 2021-10-01 22:12 Juno3550 阅读(386) 评论(0) 推荐(0)
摘要:多线程介绍 什么是多线程? 多线程是指一个进程中包含的多个执行流(可执行的计算单元),即在一个进程中可以同时运行多个不同的线程,来执行不同的任务(注意,一个 CPU 同一时间只能执行一个线程)。 好处: 使用多线程的好处是可以提高 CPU 的利用率。在多线程程序中,当其中一个线程必须等待的时候,CP 阅读全文
posted @ 2021-09-29 00:41 Juno3550 阅读(632) 评论(0) 推荐(0)
摘要:File 类 File 类介绍 它是文件和目录的路径名的抽象表示。 文件和目录是可以通过 File 封装成对象的。 对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是实际存在的,也可以是不存在的,将来是要通过具体的操作把这个路径的内容转换为具体的存在。 File 阅读全文
posted @ 2021-09-24 01:03 Juno3550 阅读(239) 评论(0) 推荐(1)
摘要:集合 集合简介 数组和集合的区别: 相同点: 都是容器,可以存储多个数据。 不同点: 存储长度:数组长度在初始化时指定,意味着只能保存定长的数据;而集合可以保存数量不确定的数据。 存储类型:数组可以存基本数据类型和引用数据类型;集合只能存引用数据类型(实际上只是保存对象的引用变量),而如果要存基本数 阅读全文
posted @ 2021-09-23 00:41 Juno3550 阅读(433) 评论(0) 推荐(0)
摘要:异常简介 异常概念 异常,就是程序出现了不正常的情况。 如果程序出现了问题,我们没有做任何处理,那么最终 JVM 会做默认的处理,其处理方式有如下两个步骤: 把异常的名称、错误原因及异常出现的位置等信息输出在了控制台。 程序停止执行。 控制台在打印异常信息时,会打印异常类名、异常出现的原因、异常出现 阅读全文
posted @ 2021-09-21 22:42 Juno3550 阅读(78) 评论(0) 推荐(0)
摘要:API 概述 API(Application Programming Interface):应用程序编程接口 Java 中的 API:指的就是 JDK 中提供的各种功能的 Java 类。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道这些类如何使用即可。我们可以通过 API 阅读全文
posted @ 2021-09-21 01:19 Juno3550 阅读(198) 评论(0) 推荐(0)
摘要:类和对象 概念 面向对象和面向过程都是解决问题的一种思路。 面向过程 是一种以过程为中心的编程思想,实现功能的每一步都是自己实现的。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,尽量忽略面向对象的复杂语法,即面向过程是“强调做什么,而不是以什么形式去做”。 开发过程的思路是将数据与 阅读全文
posted @ 2021-09-20 21:40 Juno3550 阅读(245) 评论(0) 推荐(0)
摘要:方法的定义和调用 方法(method)是指将具有独立功能的代码块组织成为一个整体(代码集),使其具有特定功能。 方法必须先创建才可以使用,创建的过程称为方法定义。 方法创建后需要被手动使用后才会执行,使用的过程称为方法调用。 每个方法在被调用时,都会进入栈内存,并且拥有自己独立的内存空间。直到方法内 阅读全文
posted @ 2021-09-19 20:54 Juno3550 阅读(73) 评论(0) 推荐(0)
摘要:什么是数组? Java 数组是存放在连续内存空间上的,存储同类型数据的,且数组本身长度固定的容器。 数组的定义格式 // 第一种定义格式:数据类型[] 数组名 int[] arr; double[] arr; char[] arr; // 第二种定义格式:数据类型 数组名[] int arr[]; 阅读全文
posted @ 2021-09-19 17:23 Juno3550 阅读(98) 评论(0) 推荐(0)
摘要:if 条件语句 语法格式: if (关系表达式1) { 语句体1; } else if (关系表达式2) { 语句体2; } else { 语句体n+1; } 示例:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样 阅读全文
posted @ 2021-09-19 00:23 Juno3550 阅读(118) 评论(0) 推荐(0)
摘要:Java 介绍 Java 简介 Java 是美国 Sun 公司(Stanford University Network)在 1995 年推出的计算机语言。 Java 之父:詹姆斯·高斯林(James Gosling) 2009 年,Sun 公司被甲骨文公司收购。 Java 语言的三个版本: Java 阅读全文
posted @ 2021-09-16 23:14 Juno3550 阅读(233) 评论(0) 推荐(0)