自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 ssh与mvc的关系

MVC(Model View Controller)是一种思想,其分为三个部分:模型、视图、控制器。SSH是框架是mvc思想的实现,其系统分为4个层次:表示层、业务逻辑层、数据持久层和域模块层。其中struts2为系统的整体基础架构,负责将mvc分离。在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(

2022-07-03 15:15:45 710

原创 什么是ORM?

ORM是一种思想,ORM (全称为 :Object Relative Mapping)对象-关系映射,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。ORM模型的简单性简化了数据库查询过程。使用ORM查询工具,用户

2022-07-03 14:46:49 10614

原创 浅谈 MVC

MVC(Model View Controller)即 模型(model)、视图(view)、控制器(controller)。是软件工程中的一种软件架构模式或者说只是目设计上的一种概念。它强制性的使应用程序的输入、处理和输出分开。其用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。我们先来了解一下这三个词 ——1、模型(model)模型部分 完成具体的业务操作,其包含了业务处理层和数据持久层(数据业务)。mod

2022-07-03 14:45:57 416

原创 三大框架SSH

Struts是一种实现了MVC模式的应用框架,把Servlet、JSP、自定义标签和信息资源(message resources)整合到了一起,实现了MVC模式且极大的节省了时间。Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。struts原理图:用户在视

2022-07-03 14:45:25 754

原创 在Eclipse中无法建立web工程、tomcat的安装与环境配置

在eclipse的新建项目中没有web选项。原因:我的eclipse中没有安装web插件。解决:点击help》Install New Software一直点击Next、直到Finsh点击Finsh之后等待Eclipse 下载插件,之后重启eclipse即可。下载安装tomcat在官网下载tomcat Apache Tomcat® - Apache Tomcat 9 Software Downloads选择要下载的版本: 我选择的是windows的64bit 版下载之后解压。解压后,配置环境变量1、在系统变

2022-06-29 22:42:31 3499 5

原创 java之线程

线程是一个程序内部的顺序控制流线程和进程的区别:进程是一个静态的概念,平时说的进程的执行指的是进程中main方法开始执行了。在机器中实际上运行的都是线程。java中的线程:1、第一种: 定义线程类实现Runnable接口Thread myThread = new Thread(Target)// Target 为Runnable 接口类型。(在这也有多态的存在,父类的引用指向子类的对象。)Runnable 中只有一个方法- public void run();用以定义线程运行体。使用Runnable 接

2022-06-28 09:53:56 104

原创 java之IO系统

在了解真正用于流中读写数据的类之前,我们来先认识一下一个实用类 — File.File 可以代表一个特定文件的名字,也可以代表一个目录下的一组文件的名称。如何查看一个目录列表?1、调用不带参数的list()方法,此方法获得File对象包含的全部列表。2、若想获得的是有限制的目录列表,则要用到目录过滤器先知道有这个用法吧,代码解释待更新…运行结果:java输入与输出流流的概念:代表有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。(读写数据的方法,文件和程序之间的一根管道(水管)。)

2022-06-28 09:53:07 152

原创 java之数组

数组概念: 数组是相同类型的用一个标识符名称封装到一起的一个对象序列或基本数据类型数据序列。 数组是一种效率最高的存储和随机访问对象引用序列的方式,其大小被固定。数组变量属于 引用类型,可以将数组看成对象,数组中的每一个元素相当于该对象的成员变量数组中的元素可以看成任意类型,包括基本类型和引用类型1、声明类型名 数组名 [ ] ; 或者,类型名 [ ] 数组名 ;如 int a [ ] ; int [ ] a ;java中不允许指定数组的大小 如 int a [9] ; 非法2、数组对

2022-06-28 09:52:07 190

原创 java之异常处理

异常就是在程序运行期出现的错误。(如,除以0、数组下标越界)java异常处理机制 是 java提供的用于处理程序中错误的一种 方法。异常情形是指阻止当前方法或作用域继续执行的 问题。(注意,普通问题是指总是可以利用当前环境下能够得到的足够信息来解决的问题,而异常情形 是指在当下的环境中无法获得必要的信息来解决的问题。)可以发现输出语句中 数组的下标越界,但javac时(编译期间)没有错误,结果运行时出现异常:表示为:运行期间在“main”线程中出的错,代码的第4行出现了数组下标越界的异常。.Arra

2022-06-28 09:50:53 446

原创 学习记录之HTML

HTML,超文本标记语言,简单来说,平时我们看到的网页就是通过HTML制作的。HTML是一门描述性语言。由文档声明根元素页头 (里面有原数据、搜索引擎的keyword、tiele、脚本css文件链接等)页身(上网能看到的内容实际上就是body中的内容)根元素构成举例:例子2:运行结果:img 地址错误时,显示alt = “ ”中的信息学习过程整理的思维导图推荐阅读:HTMLR入门与进阶以及HTML5...

2022-06-22 16:17:17 95

原创 学习记录之CSS

Cascading Style Sheet 层叠样式表,控制与显示html元素的声明式语言、控制网页的显示效果。选择器(用于选择html元素)、属性、属性值分类:代码举例:.css 代码显示结果:举例,见上诉代码。代码举例:结果显示推荐阅读:CSS入门学习笔记+案例...

2022-06-22 16:16:33 69

原创 java之接口

interface使抽象的概念更向前迈进了一步。前面所说的abstract关键字允许人们在类中创建一个或多个没有任何定义的方法(相当于提供了接口部分),但是没有提供任何相应的具体实现,这些实现是有该类的子类创建的。interface关键字产生了一个完全抽象的类,它也不提供任何实现,允许创建者确定方法名、参数列表、返回类型,但是没有任何方法体。(相当于一种特殊的方法体,类中只有常量和方法的定义,而没有变量和方法的实现)接口只提供了形式,而微提供任何具体实现。定义:是抽象方法和常量值的定义的集合。 从本质上说相

2022-06-20 23:19:41 91

原创 java向上转型

换句话说 “新类是现有类的一种类型”因为继承可以确保父类中所有的方法在子类中也同样有效,所以能够向父类发送的所有信息也同样可以向子类发送。这儿有一个例子:运行结果:在其中我们可以发现方法 public void f (Animal a) 中形参数 Animal对象但test.f(c),与test.f(d); //将子类对象c、d 传递给了父类的引用 Animal a。我们将其称为向上转型概念:把对某个对象的引用看作其父类对象的引用的做法称为向上转型。即父类对象的引用指向子类对象。向上转型中的

2022-06-20 17:32:50 4371

原创 java多态

我们前面认识了向上转型的概念。即父类引用指向子类对象,如果一个父类有若干个子类,那么编译器是如何知道这个父类引用具体指向的是哪一个子类对象呢?绑定:将一个方法调用与一个方法主体关联起来叫做绑定。前期绑定:在程序执行前进行绑定(如果有的话,由编译器和连接程序实现)。此方式为面向过程语言中默认的绑定方式。前言中提出的疑惑主要是因为前期绑定的概念影响。因为当编译器只有一个父类引用时,编译器无法知道究竟调用哪一个方法才对。后期绑定:也称做动态绑定或运行时绑定 ,在运行时根据对象的类型进行绑定(在运行时根据实际的对象

2022-06-20 17:32:18 66

原创 java的toString()方法

通过学习继承我们知道,Object类是所有java类的根基类。则所有java类都拥有object类中的方法。其中定义有public String toString()方法运行结果:重写之后运行结果:

2022-06-18 21:45:58 217

原创 java编程路上的一些错误积累

错误积累

2022-06-18 21:19:23 73

原创 Java访问权限修饰词

在面向对象程序实际中我们常常需要考虑一个问题,“如何把需要变动的事物与保持不变的事物区分开来”,“如何向客户端程序员指明哪些是可用的哪些是不可以用的?”为此,java提供了访问权限修饰符上图归纳:注意:3、private 修饰的成员只能内部类自己访问,子类会继承父类中的private成员 但只是拥有不能修改。4、default 属于默认情况,如果为加任何修饰符,则系统默认为 被default修饰...

2022-06-18 21:13:13 87

原创 java继承

继承是面向对象程序设计语言的基石之一。只需在新的类中产生现有类的对象 的方式叫做组合,按照现有类的类型来创建新类的方式为继承。1、在java中使用 extends关键字实现类的继承机制类Parent为父类,Child为子类。2、通过继承子类会自动拥有基类(父类)所有的成员变量和方法。3、一个子类只能有一个基类,一个基类可以有多个子类。就像一个儿子只能有一个父亲,但一个父亲可能会有多个儿子。故java只支持单继承,不支持多继承。,终极基类(父类)为java标准类Obiect。举例:运行结果:为了便于理

2022-06-18 21:12:17 6419

原创 java基础之package和import语句

在同一个类中,方法名重复可以利用方法重载,数据成员与参数名重复可以利用this关键字,那么在一个大的空间中类名重复怎么办呢?为便于管理大型软件系统中数目众多的类,解决类名的冲突问题,java引入包(package)机制,提供类的多重类命名空间。即 包内包含一组类,他们在单一的命名空间下被组织在了一起。为了避免包名重复,约定俗成的将创建者的Internet域名倒着写。使用package语句应为java源文件的第一条语句,指明该文件中定义的类所在的包。若无此语句、则指定为无名包,裸体类。其格式为 pa

2022-06-17 16:33:40 901

原创 java关键字详解(this、static、super、abstract、interface接口、final)

java关键字 this、static、final、abstract、super......

2022-06-17 13:06:05 283

原创 java方法、递归、构造方法、方法重载、方法重写

java的方法是一段用来完成特定功能的代码片段。方法的本质是加强程序的复用性。声明格式:[修饰符1 修饰符2…] 返回值类型 方法名(形式参数列表) {java语句;…}方法定义的几个概念:形式参数:函数定义中,规定类型、顺序。形参划分内存空间时与局部变量同等对待.实参:调用时传给函数的参数(要有确定的值).返回值:方法在执行完毕后返还给调用它的环境的数据。返回值类型:事先约定的返回值的类型,如无返回值,必须给出返回值类型void对所有的方法来说、是针对某一个对象来调用的调用方法的形式为:

2022-06-16 12:38:38 125

原创 java基础之类和对象

举个栗子:我要去新疆再举个栗子:炒饭面向过程编程思想强调事物的过程,需要知道程序实现的细节步骤,以程序的功能实现为主面向对象编程思想强调事物的对象,不需要知道程序实现的细节。更多的是对子模块的设计,每个模块都单独的存在。(做设计时的思想:1、问题里有哪些类、对象。2、类和对象有哪些属性 3、他们之间的关系和方法)用class关键字定义一个类例如类的定义 由成员变量和方法组成。在此注意一下成员变量与局部变量的区别。java基础之变量、引用概念相关知识定义类之后,如果要使用,必须经过对象。所以**对象的创

2022-06-16 11:14:28 86

原创 java之递归调用

递归本质的概念为 在一个方法内部对自身的调用下面举几个例子来说明递归的用法例子1:计算5!结果为 :result = 120程序分析:注意:没有分支,只有一条执行路径。例子2:斐波那契(Fibonacci)数列求斐波那契(Fibonacci)数列:1,1,2,3,5,8,…第30个数的值。数列满足递推公式 :F1 = 1,F2 = 1 Fn = F(n-1)+ F(n-2)(n>2)程序分析 在此 分析第5 个数的值例子3:汉诺塔问题待更新...

2022-06-15 18:22:11 311

原创 JAVA 基础之控制执行流程(if、while、switch、break等.....)

if-else、while、do-while、for、switch、break、continue语句详解

2022-06-15 15:26:38 192

原创 java基础之变量

java变量是程序中最基本的存储单元,其包括变量名、变量类型、作用域。java程序中每一个变量都属于特定的数据类型,在使用前必须对其进行声明。如:int a = 100;float f =23.3f;String 是=“hello”;—1、概念:本质上来说变量是内存中的一小块区域,通过变量名来访问这块区域。因此,使用每一个变量前必须要先申请(声明)然后必须对其进行赋值,才能使用这块区域的大小取决于 声明的数据类型为哪一类2、分类:java中没有无符号的数按照所属的数据类型分:基本数据类型(

2022-06-14 22:16:43 3369

原创 浅谈 java 反射机制

浅谈java 反射机制都可以在运行时识别对象和类的信息RTTI:(Run-Time Type Identification 运行时类型设别)可以告诉你某个对象的确切类型。但是有一个限制:在编译时,编译器必须要知道所有通过RTTI来处理的类。对于一个简单的程序来说,这似乎不是限制,但是假设当你获取了某一个不在你程序空间中的 对象的 引用,事实上,在编译时你的程序根本没法知道这个对象是哪一个类的,并且这个类很有可能在编译你的代码程序之后很久才会出现,那如何去使用这种类呢?反射 :提供了一种机制——用来检查可

2022-06-14 13:13:35 91

原创 java之容器类

java之容器类关于容器的一些总结(有图有文字)喜欢用思维导图的我hhhhh。容器:如果有一个类专门用来存放其它类的对象,这个类就叫做容器(集合),容器就是将若干性质相同或相近的类对象组合在一起而形成的一个整体(数组也是容器的一种容器与数组的区别:数组是固定长度的、只能保存特定类型(基础或引用)、且必须是同一个数据类型。容器是长度可变的、只能存储引用类型、可以是不同数据类型,缺点效率比数组低。类图结构:Collection:定义了一个一个的往里面装的这种容器 对外可以提供的方法。其子接口有:Se

2022-06-01 11:46:45 314 2

原创 学习记录之JAVASE

学习记录

2022-05-24 22:56:29 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除