自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用Java简单实现单例模式

*Java实现单例模式*单例模式是一种常用的设计模式,是23中设计模式中的一种。*设计模式:设计模式是一种思想,是一种编程思想,是前人经验的累积。*单例模式概念:在做某个项目中,创建了一个类,那么这个类只能生成一个对象。*单例模式有两种实现方式分别:饿汉式和懒汉式一.饿汉式饿汉式:顾名思义,可以理解成一个饿汉,只要一加载类的时候就会创建了对象,因为用了static修饰,static修饰的成员随着类的加载而加载的实现步骤:1:构造函数私有化     2:提供一个静态对象属性用来

2022-04-18 19:35:13 1269

原创 用java实现简单递归

递归官方解释:是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象.递归:方法直接或者间接的调用自己本身则称为递归.也可以简单的说递归就是方法自己调用自己.递归实现的代码如下:public static void main(String[] args) { //递归 找钥匙 递归这个数组 String[] box={"飞机","大炮","火箭","钥匙","张三丰"}; openBox(box,5); } //定义一个打

2022-04-06 12:29:19 2400 2

原创 JavaScript中的面向对象与原型对象

一.对象:是现实世界中客观存在的事务,也可以说万物皆对象1.JavaScript中创建对象的方式一语法:var 对象名=new Object();代码如下://js面向对象 //创建对象的方式1: var person=new Object(); //给对象属性赋值 person.name="王二"; person.age=18;2.JavaScript中创建对象的方式二语法:var 对象名={属性1:属性值1,属性2:属性值2....属

2022-04-05 20:47:44 704

原创 用java实现选择排序

选择排序从数组中找一个最小的值或者最大值,依次和后面的元素进行比较,第一轮比较把数组中第一小的数放到数组索引的第一位,第二轮把数组中第二小的数放在数组的第二位,比较的轮数是数组的长度-1,依次类推,直到排序完成为止.package com.swlz.code;/* * @Author liuzheng * @Date 2021/10/18 22:24 * @Description 选择排序 * @Since version-1.0 */import java.io.Serializ

2022-02-24 09:26:54 382

原创 MySQL复习

MySQL复习为什么要学习MySql?(也就是说学习MySql的重要性)1.能持久化的保存数据(将数据持久化保存在本地)2.可以实现结构化查询,方便管理SQL1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。 每一种数据库操作的方式存在不一样的地方,称为“方言”。 SQL---普通话 方言---每个数据库之间小的差别 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾

2022-01-02 23:27:49 109

原创 Springboot学习

SpringBoot学习

2022-01-01 23:06:51 161

原创 ssm框架复习巩固

SSM框架复习的第十天:SSM整合三大框架的整合SpringMVC Spring mybatis1.为什么要整合spring  IOC 控制反转:将项目创建对象的权利反转给Spring容器致力于提供一种解决方案,管理整个项目中所有的对象AOP 面向切面编程:专注于各个业务逻辑的抽取,把各个业务抽取成切面切面:切点+通知整合的目的  希望spring去管理各个框架的对象如何整合:  框架都是和spring单独进行整合通过spring这个框架可以和其他框架进行

2021-12-31 23:10:56 352

原创 SSM框架复习巩固

SSM框架复习第九天:SpringMVC类型转换服务 异常处理 拦截器 restfu编程l风格1.类型转换服务例如:前端传过来的日期格式是2021-12-30,正常是帮你转换不了的,需要你自己去写一个日期格式转换器才可以,它只可以帮你去转换2021/12/30这种格式,因为SpringMVC里面内置了很多类型转换器1.1实现步骤第一步:导入依赖 <dependency> <groupId>org.springframework</grou

2021-12-30 23:21:40 293

原创 SSM框架复习巩固

ssm框架复习的第八天:springMVC数据响应 文件上传原理1.springMVC数据响应实现步骤:1.导入相关依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scop.

2021-12-29 23:08:34 811

原创 SSM框架复习巩固

ssm框架第八天:springMVC1.SpringMVC 的基本概念1. 严格遵循mvc设计模型设计出来的web层的框架2. 是spring框架的后续产品SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功 能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 ...

2021-12-28 23:25:46 188

原创 ssm框架复习巩固

ssm框架复习的第七天:AOP注解开发 Spring的事务管理1.AOP注解开发的步骤:1.导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</ve.

2021-12-27 23:32:57 578

原创 SSM框架复习巩固

SSM框架复习第六天:动态代理 AOP(面向切面编程)1.动态代理:动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码.简单点解释,比方说你想在你的biz层所有类中都加上一个打印‘你好’的功能,这时就可以用aop思想来做.你先写个类写个类方法,方法经实现打印‘你好’,然后Ioc这个类 ref=“biz.*”让每个类都注入即可实现。AOP底层的实现原理:使用动态代理增.

2021-12-26 23:50:11 265

原创 ssm框架复习巩固

ssm框架复习的第五天:spring的DI(依赖注入)1.依赖注入的概念依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。那这种业务层和持久层的依赖关系,在使用 spring 之后,就让 spring 来维护了。简单的说,就是坐等框架把持久层.

2021-12-25 22:53:19 473

原创 ssm框架复习巩固

第四天:spring框架 spring的IOCSpring javaEE灵魂框架1. IOC(控制反转)2. IOC注解开发3. AOP(面向切面编程)(难点)4. Spring的事物管理#Spring 概述##1.1 spring 概述###1.1.1 spring 是什么Spring是分层的 Java SE/EE应用 一站式 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Prog...

2021-12-24 22:36:18 380

原创 SSM框架复习巩固

mybatis复习第三天:mybatis的多表查询 延迟加载问题 mybatis缓存一.mybatis多表查询;1.一对一关系例如:user 用户表 和userCard 身份证表一个用户只有一个(对应)身份证,同样一个身份证对应一个用户,这就是一对一关系。xml映射配置文件如下如下:<!-- 结果集映射 配置实体类与数据库表的映射关系 数据库字段与实体类属性的映射--> <resultMap id="userMap" type="c...

2021-12-23 23:39:49 504

原创 SSM复习巩固

SSM框架复习的第二天:Mybatis的执行流程 Mybatis中的连接池以及事务控制 动态sql1.mybatis执行流程:1.加载主配置文件(XXX.xml),主配置文件中配置了数据源以及映射文件的位置2.通过配置文件的信息创建(构建)一个SqlSessionFactory工厂对象,这个对象在构建的过程中就会解析主配置文件和主配置文件3.通过工厂对象就能创建操作数据库的SqlSession对象4.(1)通过SqlSession的getMapper方法得到dao接口的代理对象,调.

2021-12-22 23:53:23 780

原创 SSM框架复习巩固

ssm框架复习第一天:Mybatis框架:对重复代码的封装,对复杂问题的封装框架也是一个半成品的软件ssm框架springMVC(web层的框架) Spring(业务层service层) mybatis(dao层与数据库打交道)javaEE三层结构 :web层 service层 dao层MVC:将你的业务逻辑和前端视图(view)代码分离,业务逻辑是业务逻辑,前端视图是前端视图。通过控制层(controller)接收前端视图页面的请求,控制器帮你接收,然后调用后端(Model)业务逻

2021-12-21 23:35:48 698

原创 JavaWeb复习巩固

第九天:maven redis一.Maven简介(一)什么是Maven Maven是apache下的开源项目,项目管理工具,管理java项目。1、项目对象模型(Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标、打包运行方式。2、依赖管理系统(基础核心 )maven通过坐标对项目工程所依赖的jar包统一规范管理。3、maven定义一套项目生命周期清理、初始化、编译、...

2021-12-20 23:42:11 92

原创 JavaWeb复习巩固

第八天: ajax jsonajax:Ajax即AsynchronousJavascriptAndXML(异步JavaScript和XML)使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。同步请求:表单超链接特点:只要发送请求,整个页面内容都会重新加载...

2021-12-19 23:37:14 1244

原创 Javaweb复习巩固

第七天:Filter(过滤器) listener(监听器)web三大组件:Servlet,Filter,listener1.Filter(过滤器):是在用户请求到达servlet之前帮你做预处理它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response拦截请求(做一些处理)Filter原理:Filter使用步骤:1.创建类实现Filter接口实现(重写)所有方法2.配置Filter可以

2021-12-18 23:30:49 229

原创 JavaWeb复习巩固

第六天:JSP EL表达式 jstl标签1.Jsp原理:Jsp本质上是一个Servlet,项目中的jsp页面在用户第一次访问的时候会被翻译成java类,这个java(org.apache.jasper.runtime.HttpJspBase)类会继承httpServlet什么是JSP:* Java Server Pages(Java服务器端的页面)为什么要学习JSP:* SUN公司推出的Servlet自身有缺陷,没有办法与ASP,PHP进行竞争.推出了动态网页开发技术JSP....

2021-12-18 00:20:48 637

原创 JavaEE的三层结构开发

三层结构:Dao层 Data Access Object 数据访问层 Service 业务层 web层(controller层) 控制层大致流程:用户从前端发送请求到web层(Servlet),web层接收请求,并且调用service层方法处理业务,service层在调用Dao层的方法处理数据,对数据进行相应的操作,并且层层返回到web层,由web层返回到前端页面,把相应数据展示给用户。1接收前端请求2处理请求...

2021-12-17 23:58:08 107

原创 MVC架构思想

MVC架构思想:开发中的一种架构思想Model:模型 通常指的是Javabean(dao 实体类 service)View:视图 通常指的是jsp,html 前端页面Controller:控制层 通常指是servlet(web层)大致流程:用户从浏览器(客户端)发送请求到servlet,servlet接收请求并且调用Model(JavaBean),然后JavaBean返回数据给Controller层(servlet),在有Servlet返回数据给视图层(jsp页面),展示数据给前端...

2021-12-17 23:48:34 575

原创 Javaweb复习巩固

第五天:会话技术 cookie session什么叫会话?会话:当用户打开浏览器到关闭浏览器之间所做的一系列请求称之为一次会话。会话技术:在一次会话的多次请求之间共享数据因为http协议是无状态的(不能共享数据,每次请求独立的)会话技术有两种:cookie和sessioncookie:特点:数据会保存在浏览器中在响应头 set-cookie:code=swlz请求头会有cookie:code=swlz例子:package com.swlz.cookie;im

2021-12-16 22:42:18 218

原创 javaWeb复习

第五天:ServeltContext1.ServeltContext概述ServletContext (域对象(可以共享数据)):代表的是当前Servlet(当前项目)运行的上下文信息(环境信息)例子:package com.swlz.servletcontext;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.We..

2021-12-15 23:22:57 371

原创 JavaWeb复习巩固

第四天:请求转发 重定向 response对象1.请求转发:资源进行跳转的一种方式当客户端发送请求请求服务端某个资源的时候,这个资源处理不了请求,会把这个请求交给其他服务器内部的其他资源处理这个请求。请求转发的特点:1.浏览器只会发送一次请求2.浏览器地址栏不会发生变化3.请求转发的时候只能跳转到服务器内部的资源(不能跳转到服务以外的资源)例子代码如下:package com.swlz.response;import javax.servlet.ServletExcep

2021-12-14 23:48:46 238

原创 JavaWeb复习巩固

JavaWeb学习第三天:http协议:网络之间传输信息,通讯需要遵守协议。例如你要传输一个123数据,它会一层一层给你把数据封装,然后在解封装,最后你看看的就是123.HTTP 协议一般指 HTTP(超文本传输协议)。超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议

2021-12-13 23:41:44 319

原创 Servelt生命周期

Servelt生命周期生命周期:通俗来说就是从出生到死亡。(从创建到销毁)对象的生命周期:对象创建到销毁的过程servlet对象的创建:默认情况下是用户第一次请求这个Servlet的时候会被创建,当然也可以设置(配置)它的loadOnStartup属性,loadOnStartup=1只要是设置为正整数就会在服务器(tomcat)一启动就会创建servlet如何处理用户请求:用户每一次请求都会(创建新的线程)执行servlet的service方法处理用户的请求 用户每一次请求---对应...

2021-12-13 23:27:06 607

原创 Javaweb复习巩固

JavaWeb复习第二题:servletServlet: server applet* 概念:运行在服务器端的小程序* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。* 将来我们自定义一个类,实现Servlet接口,复写方法。* 快速入门:1. 创建JavaEE项目2. 定义一个类,实现Servlet接口* public class ServletDemo1 implements Servlet3. 实现接口中的抽象方法4. .

2021-12-12 22:19:59 76

原创 JavaWeb复习巩固

第一天:tomcat服务器什么是服务器?服务器:安装了服务器软件的计算机就可以看成一台服务器什么是服务器软件?在官网中下载下来的软件 例如:tomcat JBoss* 服务器:安装了服务器软件的计算机 * 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应。 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目 web容器常见的java相关的web服务器软件:* webLogic:oracle公司,大.

2021-12-11 16:43:33 58

原创 JavaSE基础复习巩固

第十一天:JDBC 连接池1.JDBC(JAVA DATA BASE Connection):Java数据库连接为什么会有JDBC的存在?是一种规范标准1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。以前在DO.

2021-12-10 23:06:19 1099

原创 JavaSE基础复习巩固

第十天:序列化 乱码原理 反射序列化:通俗来讲就是把数据写进文件中去反序列化:通俗来讲就是把文件中的数据读出来1..1 使用序列化流把数据写进文件中去ObjectOutPutStearm例子: public static void main(String[] args) throws Exception{ /*使用序列化流把对象写入文件*/ //创建输出流对象 OutputStream os=new FileOutpu...

2021-12-09 23:34:36 193

原创 JavaSE复习巩固

第九天:IO流File类1.1File概述打开API,搜索File类。阅读其描述:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可,那么我们就要研究研究File这个类中都有那些功能可以操作文件或者文件夹呢我们对文件进行创建和删除操作。IO:作用---是用来操作数据用的内存(java程序)与硬盘之间进行读和写数据要使用一个媒介,我们称之为流。通过数据的传输.

2021-12-08 23:46:28 173

原创 Java基础复习巩固

第八天:Map集合(接口) 异常类(Exception)Map:双列集合最顶层,它是以键值对的方式存储数据的。Map<k,v> k:key(键) v:value(值) key:valuekey(键):是唯一的, 一个键只能对应一个值,但是一个值可以对应多个键value:是可以重复的。添加数据用put(Object key,Object value)注意:1.当映射的某条数据的key在集合中已存在时,会把原先的value覆盖掉,并且返回的是被覆盖的value。2.当映射

2021-12-07 23:11:31 210

原创 JavaSE复习巩固

第七天:单例集合Collection List Set复习集合之前聊一下数组跟集合进行一个对比数组:可以看成一个容器,用来存储数据的。(在内存中开辟了一块连续的内存空间)特点:1.长度固定2.存储的数据类型固定,存储同种类型的数据,能存储基本数据类型也可以存储引用数据类型。3.数组有默认值集合:也是用来存储数据的容器(也在内存中开辟了一块空间)集合(容器):用来存和取数据,通过存和取数据的方式不一样,可以把集合进行细分。为什么要有集合?因为数组的长度是固定的,不可变.

2021-12-06 23:16:52 381

原创 javaSE复习巩固

第六天:java中常用API,String类 StringBuild和StringBuffer1.Object类1.1概述Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。在Object类众多方法中,我们先学习equals方法与toString方法,其他方法后面课程中会陆续学到。1.2toString()方法toString()方法是用来在控制台打印对象默认的格式 全限定类名...

2021-12-05 23:22:09 348

原创 JavaSE基础复习巩固

第五天: 面向对象 继承 final 抽象类 接口 多态1.继承:当多个类(子类 ,也可以叫派生类)有相同的属性和方法时候,我们就把这些共性抽取出来放到另一个类(父类,也可以叫基类)中,这个类叫父类(基类),由这多个类通过extends关键字与另一个类产生子父级关系(就是儿子和父亲关系)。子类继承父类,通俗理解儿子继承父亲的东西(财产)java中继承的特点:1.java中只支持单一继承(一个子类只能继承一个父类,也只能有一个爷爷)2.支持多层继承继承关系中成员变量的特点:1.在继

2021-12-04 23:26:26 2044

原创 javaSE基础复习巩固

第四天:面向对象思想(oop) 封装 构造方法 static关键字面向对象:是一种编程思想,符合人类做事方式的思想。别人帮我们帮把事情的过程(步骤)都做好了,我们直接拿过来用就可以了。例如:点外卖,去饭店吃饭(去饭店吃饭不需要我们去考虑去做那些做饭的过程(例如:买菜,洗菜,切菜,炒菜等等这一系列的过程)直接就饭店厨师帮我们做好,我们直接拿过来吃就可以了)找中介买房......面向过程:做某件事情,事情的每一个步骤都需要我们直接亲力亲为自己去完成.例如:C语言,C++面向对象,那到底.

2021-12-03 23:12:25 235

原创 用Java实现冒泡排序

思想详解:第一轮:第一个元素和第二个元素进行比较值大的往移,第二个和第三个元素进行比较值大的往后移, 第三个和第四个进行比较值大的往后移...以此类推,第一轮是把数组中最大值放到最后一位 第二轮:第一个元素和第二个元素进行比较值大的往后移一位, 然后第二个元素和第三个元素进行比较,值大的往后移,以此类推,把数组第二大的放到倒数第二位 以此类推具体代码如下: //新建数组arr int[] arr={5,2,1,22,11,0}; //创建一个...

2021-12-03 00:04:10 730

原创 JavaSE复习巩固

第三天:数组,方法1.什么是数组?数组:内存中开辟的一块连续的空间,是用来临时存储同种数据的,要想永久性存储数据,可以存储在数据库里面,也可以通过流存储到文件中。为什么会出现(需要)数组?因为我们需要一次存储多个数据,而之前学的变量一次只能存储一个数据。数组与变量的区别?1.变量是内存中一块小的空间,而数组是内存中一块连续的空间2.变量一次只能存储一个数据,而数据一次可以存储多个数据3.变量在内存中分布是无序的,凌乱的,随机的,而数组分布是连续的,有序的。4.变量没有默认

2021-12-02 23:35:45 530

空空如也

空空如也

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

TA关注的人

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