自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring与Web环境集成

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。

2024-01-22 14:38:48 1007

原创 Java内部类

在类中方法,跟成员变量是一个位置2.2外界创建成员内部类格式格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;举例:Outer.Inner oi = new Outer().new Inner();注意: 当内部类不被public修饰被私有化private,这种格式就会失效,报错。我们最好的方法就是在外部类里面创建一个方法,并在方法中创建内部类对象,调用内部类的方法,然后在测试类里直接创建外部类对象并调用方法。(直接看代码!i.show();o.method();

2024-01-17 09:56:50 889

原创 责任链模式(职责链模式)

责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递过程,请求会自动进行传递。所以责任链将请求的发送者和请求的处理者解耦了。降低了对象之间的耦合度。

2023-12-20 08:00:00 983

原创 策略模式(常用)

在软件开发中,设计模式是为了解决常见问题而提供的一套可重用的解决方案。策略模式(Strategy Pattern)是其中一种常见的设计模式,它属于行为型模式。该模式的核心思想是将不同的算法封装成独立的策略类,使得它们可以相互替换,而不影响客户端的使用。策略模式与其他设计模式有一些明显的区别。与模板方法模式相比,策略模式强调算法的灵活性,允许在运行时切换不同的策略。与状态模式相比,策略模式更注重不同算法之间的替换性,而非状态的内部转换。

2023-12-14 16:37:37 428

原创 适配器模式(常用)

适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个已有类的接口转换成需要的接口形式,是为了让原本接口不兼容的类可以互相作用。适配器模式通过创建一个适配器类,该适配器类实现了目标接口,并持有一个被适配类的对象。适配器类通过调用被适配类的方法来实现目标接口的方法,从而将被适配类的接口转换成目标接口。

2023-12-12 10:00:48 430

原创 建造者模式(常用)

简单来说,就是比如我们大学生上大学需要用到电脑,又不是太懂电脑,所以不可能单独去买电脑硬盘,主板,显卡,机箱等等部件来组装。一般情况都是直接买完整的电脑,不需要考虑这些部件的组装。但是作为建造者模式,就是如何把这些部件组装成一台电脑并卖给用户。而组装的过程,就是不断的细分成多个环节,作为用户我们不用知道。

2023-12-08 08:00:00 864

原创 观察者模式(常用)

观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。目标与观察者之间建立了一套触发机制。目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。当观察者对象很多时,通知的发布会花费很多时间,影响程序的效率。

2023-12-04 10:06:39 820

原创 装饰设计模式(常用)

装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果装饰器模式完全遵守开闭原则其主要缺点是:装饰器模式会增加许多子类,过度使用会增加程序得复杂性。

2023-11-29 11:40:41 364

原创 代理模式(常用)

代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。可以控制对象的访问和权限。可以为对象提供额外的功能,例如缓存和延迟加载。可以降低系统的耦合度,使得修改和扩展更加容易。代理模式会造成系统设计中类的数量增加在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;因为存在这些缺点,所以动态代理模式就产生了,用来更好的实现代理模式!

2023-11-27 09:45:56 1645

原创 工厂模式之抽象工厂模式(常用)

抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类来进行管理。当需要产品族时,抽象工厂可以保证客户端始终只使用同一个产品的产品组。抽象工厂增强了程序的可扩展性,当增加一个新的产品族时,不需要修改原代码,满足开闭原则。缺点:当产品族中需要增加一个新的产品时,所有的工厂类都需要进行修改。

2023-11-24 13:59:33 415

原创 工厂模式之工厂方法模式(常用)

【代码】工厂模式之工厂方法模式(常用)

2023-11-20 20:00:00 147

原创 工厂模式之简单工厂模式(常用)

简单工厂模式又称为静态工厂模式,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。 其实就是将一个具体类的实例化交给一个静态工厂方法来执行,它不属于GOF的23种设计模式,但现实中却经常会用到,而且思想也非常简单。 注意:看完三种工厂模式的精讲,我觉得是差不多的,思想也都差不多,主要是理解找个合适的地方的使用。 只有一个工厂类,所以工厂类

2023-11-17 14:04:47 191

原创 单例模式(常用)

单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。

2023-11-16 14:55:53 191

原创 软件设计模式

设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。

2023-11-15 16:46:02 159

原创 AJAX的简介

目录一、概念二、优点缺点三、 实现方式 3.1 原生的JS实现方式(了解) 3.2 JQeury实现方式 3.2.1$.ajax( ) 3.2.2$.get( ):发送get请求 3.2.3$.post( ):发送post请求一、概念1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 ...

2022-05-31 08:59:08 255

原创 JQuery基础

1. 概念一个JavaScript框架。简化JS开发。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript框架:本质上就...

2022-05-26 17:57:33 119 1

原创 Mybatis的注解开发

一、Mybatis的注解开发1.1 MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装1.

2022-05-24 11:04:06 1716

原创 Mybatis的XML配置

1.Mybatis简介1.1 什么是Mybatismybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据

2022-05-23 15:01:57 4061

原创 Cookie和Session

一、Cookie1.1含义Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。信息保存的时间可以根据需要设置.1.2 特点1. cookie存储数据在客户端浏览器2. 浏览器对于单个cook

2022-05-23 11:04:07 88

原创 反射常见面试题

一、什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。二、哪里用到反射机制?1.JDBC中,利用反射动态加载了数据库驱动程序。2.Web服务器中利用反射调用了Sevlet的服务方法。3.Eclispe等开发工具利用反射动态刨析对象的类型与结构,动态提示对象的属性和方法。4.很多框架都用到反射机制,注入属性,调用方法,如Spr

2021-12-25 10:42:43 3238

原创 IO流常见的面试题

一、谈谈Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞输入流就是从外部文件输入到内存,输出流主要是从内存输出到文件。IO里面常见的类,第一印象就只知道IO流中有很多类,IO流主要分为字符流和字节流。字符流中有抽象类InputStream和OutputStream,它们的子类FileInputStream,FileOutputStream,BufferedOutputStream等。字符流BufferedReader和Writer等。都实现了Closeable, Flushable

2021-11-26 15:39:53 1044

原创 面向对象的常见面试题

目录一、接口和抽象类区别二、构造方法能否被重写三、==和equals的区别四、拆箱和装箱五、重载和重写需要满足的条件六、final,finally,finalize的区别七、接口是否能继承接口,抽象类是否可实现接口,抽象类是否可继承实现类八、abstract方法是否能是静态的,能否是synchronized九、try中有return时finally会不会执行,何时执行十、面向对象特征十一、int和Integer的区别十二、静态变量和实例变量十三、对象持

2021-11-19 09:40:48 2324

原创 包装类和日期Api基础知识

看到旁边的同学在写图书馆管理系统时,用到了包装类以及日期Api的一些知识,当时他有点忘记知识点,又重新把相关视频看了一遍,所以我就想来简单的总结一下,也便于我后面自己用到。...

2021-11-12 16:43:09 974 32

原创 JAVA中常见的面试题

目录1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new String(“i”)一...

2021-11-06 09:28:20 94 1

原创 浅谈重载和重写

一、重载

2021-10-15 09:34:01 182 22

原创 关于冒泡排序

一、冒泡排序定义冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。二、原理原理简单来说就是:相邻元素两两比较,大的往后放,第一次完毕后,最大值就出现在*最大索引处,同理,继续,即可得到一个排序好的数组* 规律:* 1、两两比较,大的往后放。* 2.

2021-10-14 12:30:00 100 19

原创 java中如何理解void

一、void含义void是无返回值的意思void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义。二、void的作用void的作用在于对函数返回的限定以及对函数参数的限定。如果7a6431333366306535JAVA里指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值,如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值运算符右边的指针类.

2021-10-13 10:03:14 9218

原创 抽象类&接口基础知识

一、抽象类 1.1概念当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类! 1.2特点 抽象类和抽象方法必须使用 abstract 关键字修饰 //抽象类的定义public abstract class 类名 {}​//抽象方法的定义public abstract void eat(); 抽象类中不一定有抽象方...

2021-09-29 09:16:08 186 24

原创 多态基础知识总结

目录一、多态定义二、多态的前提三、多态中的成员访问特点四、多态的好处和弊端五、多态中的转型六、案例 猫和狗一、多态定义同一个对象,在不同时刻表现出来的不同形态二、多态的前提 要有继承或实现关系 要有方法的重写 要有父类引用指向子类对象 三、多态中的成员访问特点 成员变量 编译看父类,运行看父类 成员方法 编译看父类,运行看子类 代码展示:动物类pub...

2021-09-27 15:55:09 264 12

原创 简单的爬虫实验

代码展示:## 读取一页的数据def loaddata(url): from bs4 import BeautifulSoup import requests headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) ' ...

2021-09-27 14:47:01 342 1

原创 继承&修饰符基础知识总结

一、继承 1.1继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 1.2继承的格式 继承通过extends实现 格式:class 子类 extends 父类 { } 举例:class Dog extends Animal { } 1.3继承的好处和弊端 继承好处: 提高了代码的复用性(多个类相同的成员可以放到同一个类中) 提高了代码的维护性(...

2021-09-16 09:19:37 228 5

原创 客户信息管理系统

目录一、学习目标二、需求说明三、软件设计结构四、项目简图、活动图五、实验步骤5.1CMUtility类5.2Customer类5.3CustomerView类 5.3.1主页面 5.3.2添加、查看学生页面 5.3.3删除学生页面 5.3.4修改学生页面 5.3.5退出页面一、学习目标二、需求说明模拟实现基于文本界面的《客户信息管理软件》。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打...

2021-09-11 08:51:00 810 10

原创 ArrayList&学生管理系统

一、ArrayList1.1集合概述集合定义:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变 集合特点:底层是数组实现的,长度可以变化 格式使用:1.2集合常用方法1.2.1构造方法方法名 说明 public ArrayList() 创建一个空的集合对象 1.2.1成员方法方法名 说明 public boolean remove(Object o) 删除指定的元素,返回删除是否成功 public E remov..

2021-09-10 15:08:44 2140 13

原创 基于朴素贝叶斯预测芝加哥犯罪类型

目录基于朴素贝叶斯预测芝加哥犯罪类型1朴素贝叶斯基本概念 1.1概述1.2模型2朴素贝叶斯的原理2.1分类原理2.2分类流程图2.3算法原理2.4算法优缺点3实验3.1数据库选择4朴素贝叶斯实现基于朴素贝叶斯预测芝加哥犯罪类型1朴素贝叶斯基本概念 1.1概述 朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法[1]。最为广泛的两种分类模型是决策树模型(Decision Tree Model)和...

2021-08-30 14:45:34 1507 2

原创 机器学习的实验

目录 BP神经网络预测波士顿房价1.神经网络基本概念1.1概念1.2发展CNNRNNGAN2.神经网络基本框架2.1单元/神经元2.2 连接/权重/参数2.3偏置项2.4超参数2.5激活函数2.6层3.神经网络算法4.算法方案5.实验6.参考文献BP神经网络预测波士顿房价1.神经网络基本概念1.1概念 神经网络是一种运算模型,由大量的...

2021-08-21 21:29:31 3696

原创 String与StringBuileder的基础知识

目录一、String1.1 String概述1.2 String类的特点1.3 String的对象特点1.4String类的构造方法1.5 字符串的比较二、StringBuilder类2.1 StringBuilder类 概述2.2StringBuilder类和String类的区别2.3StringBuilder类的构造方法2.4 StringBuilder类添加和反转方法2.5 StringBuilder和String相互转换三 、记忆总...

2021-08-15 12:41:51 488

原创 Java面向对象基础知识(上)

目录一、面向对象的思想1、什么是面向对象?2、如何区分面向过程和面向对象?二、类和对象1、关于类1.1类的定义1.2类的组成1.3类的定义步骤2、关于对象2.1对象的定义2.2对象与类的关系2.3对象的使用三、成员变量和局部变量1、定义2、区别四、面向对象三大特征之一封装1.1封装概念1.2封装原则1.3封装好处2.1private关键字一、面向对象的思想1、什么是面向对象? 面向对象(Obj...

2021-08-05 16:46:08 119 3

原创 简单实现家庭记账程序(java)

目录一、项目需求及流程说明1.需求说明:2.流程说明项目阶段1项目阶段2项目阶段3二、完整源代码及工具类1.工具类2.主功能程序一、项目需求及流程说明1.需求说明整体说明:模拟实现基于文本界面的《家庭记账软件》。 该软件能够记录家庭的收入、支出,并能够打印收支明细表。 项目采用分级菜单方式。 主菜单如下:家庭收支记账软件1 收支明细2 登记收入3 登记支出4 退出...

2021-07-31 10:22:36 1439 9

原创 二、八、十、十六进制相关转换

最近我们训练营进行初期基础培训,关于进制的转换,这是学习的一些总结。进制:进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。二进制与十进制二进制转换十进制方法:要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是.

2021-07-17 10:51:21 561

空空如也

空空如也

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

TA关注的人

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