- 博客(34)
- 收藏
- 关注
原创 java基础
Java中的流程控制语句一.数组数组的概述1数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理2.数组相关的概念:数组名元素角标,下标,索引数组的长度,元素的个数3.数组的特点:数组是有排列的数组属于引用类型的变量,数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象时在内存中开辟一整块连续的空间数组的长度一旦确定,就不可修改4.数组分类:按照维数:一维数组,二维数组…按照数组元素的
2022-04-28 15:13:14 85
原创 【无标题】
Aop1.什么是AopAop意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。Aop是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型,利用Aop可以对业务逻辑的各个部分进行隔离,从而使得业务各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率。2 Aop在Spring中的作用提供声明式事务:允许用户自定义切面•横切关注店:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无光,但是我们需要关注
2022-04-10 16:34:09 376
原创 MVC中的过滤器
MVC中的过滤器1.什么是过滤器大家都知道在Asp.net MVC中控制器Controller对客户端发送的请求进行处理,那么如果我们想要在Action处理的前后加上一些额外的处理逻辑,比如权限验证,身份验证,之类。这时候我们就要用到过滤器在ASP.NET MVC的请求处理过程中有19个管道事件,这些事件分布在请求处理的各个节点中,比如BeginRequest(开始处理请求时触发)、AuthenticateRequest(对请求进行身份验证时触发)、AuthorizeRequest(对请求进程授权时触
2022-03-28 09:19:09 2463 1
原创 Filter过滤器
Filter过滤器1,Filter什么是过滤器Filter过滤器它是JavaWeb的三大组件之一。三大组件分别是:Servlet程序,Listener监听器,Filter过滤器Filter过滤器它是javaEE的规范。也就是接口Filter过滤器它的作用是:拦截请求,过滤响应拦截请求常见的应用场景有:权限检查日记操作事物管理2,Filter的使用要求:在你的web工程下,有个admin目录。这个admin目录下的所有资源(html页面,jpg图片,hsp文件,等等)都必须是用户登录之后才
2022-03-08 15:12:02 390
原创 JSP理解
Jsp理解1.什么是jsp,它有什么用?jsp的全换是java server pages。java的服务器页面jsp的主要作用是代替Servlet程序回传html页面的数据.因为Servlet程序回传html页面数据是一件非常繁琐的事情。开发成本和维护成本都极高。jsp如何访问:jsp页面和html页面一样,都存放在web目录下。访问也跟访问html页面一样。比如在web目录下有如下文件:web目录a.html页面 访问地址是======》http://ip:port/工程路径/a.ht
2022-03-01 15:18:02 372
原创 数据库事务
一, 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务
2022-02-24 09:56:14 67
原创 数据库连接池
数据库连接池一,JDBC数据库连接池的必要性1.在使用开发基于数据库的web程序时,传统的模式基本时按以下步骤①在主程序(如servlet,beans)中建立数据库连接②进行sql操作③断开数据库连接2.这种模式开发,存在问题:①普通的JDBC数据库连接使用DriverManager,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完毕后再断开连接。这样的方式将会消耗大量的资源
2022-02-24 09:39:04 672
原创 Java反射
一,反射的概述1.反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法2.加载完类之后吗,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称为之:反射3.在这里插入图片描述二,关于java.lang.Class类的加载1.类的加载过程:–程序经过javac.exe
2022-02-24 09:04:09 280
原创 Java享元模式
享元模式定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。结构享元(Flyweight )模式中存在以下两种状态:1.内部状态,即不会随着环境的改变而改变的可共享部分。2.外部状态,指随环境改变而改变的不可以共享的部分。享元模式的实现要领就是区分应用中的这两种状态,并将外部状态外部化。享元模式的主要有以下角色:抽象享元角色(Flyweight):通常是一个接口或抽象类,在抽象享元类中声
2021-12-28 11:01:45 92
原创 Java集合
Java集合一,概述1.集合,数组都是对多个数据进行存储操作的结构,简称java容器2.数组在存储多个数据方面的特点–一旦初始化后,其长度就确定了–数组一旦定义好了,其元素类型就确定了。我们也就只能操作指定类型的数据了‘3.数组在存储多个数据方面的缺点–一旦初始化以后,其长度就不可修改–数组中提供的方法非常有限,对于田间,删除,插入数据等操作,非常不便,同时效率不高–获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用–数组存储数据特点:有序,可重复。对于无序,不可重复的需求,不
2021-12-19 15:52:12 446
原创 abstract 关键字的使用
abstract 关键字的使用1.abstract:抽象的2.abstract:可以用来修饰的结构:类,方法3.abstract:修饰类:抽象类–此类不能实例化–抽象类中一定有构造器,便于子类实例化的时调用(涉及:子类对象实例化的全过程)–开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4.abstract修饰方法:抽象方法–抽象方法只有方法的声明,没有方法体–包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的–若子类重写了父类中所有的抽象方法后,此子类方
2021-12-09 16:12:00 1526
原创 java组合模式
组合模式一,概述对于这个图片肯定会非常熟悉,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的去区别,使得我们在使用过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户而已,它始终希望能够一致的对待容器对象和叶子对象。二,定义用于把一组相似的对
2021-12-09 16:04:19 58
原创 java组合模式
组合模式一,概述对于这个图片肯定会非常熟悉,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的去区别,使得我们在使用过程中必须要区分容器对象和叶子对象,但是这样就会给客户带来不必要的麻烦,作为客户而已,它始终希望能够一致的对待容器对象和叶子对象。二,定义用于把一组相似的对
2021-12-09 16:01:43 363
原创 java类的生命周期
类的生命周期一.加载:1.找到需要加载的类并把类的信息加载到jvm的方法区中,然后在堆区中实例化一个java.lang.Class对象,作为方法区中这个类的信息的入口2.类的加载方式–据类的全路径名找到相应的class文件,然后从class文件中读取文件内容;–从jar文件中读取。–从网络中获取–根据一定的规则实时生成,比如设计模式中的动态代理,就是根据相应的类自动生成它的代理类–从非class文件中获取,其实这与直接从class文件中获取的方式本质相同二.连接1.验证:进行对类的合法
2021-12-09 15:55:27 155
原创 Java工厂模式
Java工厂模式一,概述1.在Java中,万物皆是对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;所以说,工厂模式最大的优点就是:解耦2.定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一个产品类的实例化延迟到其工厂的子类。
2021-11-08 16:04:24 207
原创 Java代理模式
一,什么是代理模式通过代理对象访问目标对象,这样可以在目标对象继承上增强额外的功能二,静态代理模式角色分析抽象角色:一般会使用接口和抽象类解决真实角色:被代理角色代理角色:代理真实角色的角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人代码步骤:以租房为例子做代码分析1.接口//实现一个租房功能的接口public interface Rent {//租房void renters();}2.需增强的角色//房东public class Landlord
2021-10-28 10:23:27 72
原创 2021-10-18da
一.反射概述1.Java反射机制是在运行状态中,对于任意一个类们都能够知道这个类的所有属性和方法;2.对于任意一个对象,都能够调用它的任意方法和属性3.这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制,总结:正是因为Java有了反射,java被称为准动态语言。反射是java被视为动态语言的关键二.动态语言和静态语言区别动态语言是可以在运行的时候改变其结构的语言静态语言运行时结构不可变的语言就是静态语言三.反射的Class类(镜子)一个类在内存中只有一个Class对象
2021-10-18 10:35:32 53
原创 一分钟了解虚拟机
Java基础理论一、JDk,JRE,JVM三者的区别JDK:Java开发工具包,用来开发Java程序的,主要针对java开发者。JER:java运行时环境,针对java的用户jvm:java虚拟机 用来解释执行字节码文件(class文件)的。1.Jvm是什么jvm是JRE的一部分,它是一个虚拟出来的计算机,是用过在实际的计算机上仿真模拟各种计算机功能来实现的。Jvm有着自己完善的硬件架构,如处理器、堆栈等,JVM(java虚拟机)是java实现跨平台最核心得到部分,所有的java程序会首先
2021-09-28 09:20:00 79
原创 web的基础
web的基础今天我们访问网站,使用App时,都是基于Web这种Browser/Servlet模式,简称BS架构。它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取web页面,并把web页面展示给用户即可。Web页面具有极强的交互性。由于Web页面使用HTML编写的,而HTML具有超强的表现力,并且,服务器端升级后,客户端无需任何部署,客户端无需部署就可以使用到新的版本,因此,BS架构升级非常容易。HTTP协议在web应用中,浏览器请求一个url,服务器
2021-09-19 10:25:40 61
原创 java序列化
•一、序列化的含义、意义及使用场景–序列化:将对象写入到IO流中–反序列化:从IO流中恢复对象–意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。–使用场景:所有可在网络上传输的对象都必须是可序列化的,比如RMI(remote method invoke,即远程方法调用),传入的参数或返回的对象都是可序列化的,否则会出错;所有需要保存到磁盘的java对象都必须是可序列
2021-09-08 17:20:01 51
原创 2021-08-29
委托一、委托的概述委托从字面上理解就是一种代理,类似于房屋中介,由租房委托中介为其租赁房屋。在c#语言中,委托则委托某个方法来实现具体功能。委托的特点:1.委托是引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。2.从数据结构来讲,委托是和类一样是一种用户自定义类型。3.委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。4.调用委托的时候,委托包含的所有方法将被执行。委托的分类:方法委托多播委托匿名委托委托的使用步骤:1...
2021-08-29 10:48:04 57
原创 2021-08-18
多线程概述开发工具与关键技术: Java撰写时间:2021/8/18现代操作系统(windows,macOS,Linux)都可以执行多任务。多任务就算同时运行多个任务。例如:你的电脑后台同时运行谷歌浏览器、QQ音乐、QQ等软件我们电脑的CPU执行都是一条一条顺序执行的,但是,即使是单核cpu,也可以同时运行多个任务,因为操作系统执行多任务实际上就算让cpu多个任务轮流交替执行例如:我们要进行洗菜、煮饭、扫地。我们可以洗一下菜,又去煮饭,又去扫地。这样轮流做下去,就看上去...
2021-08-18 10:57:24 79
原创 2021-08-08
文件导出开发工具与关键技术: MVC作者:黄富健撰写时间:2021/8/8一、1.使用linq语句对需要导出的数据进行查询,我这里进行了连表查询。二、1.引用NPOI2.使用NPOI创建工作簿和工作表并设置好工作表名称3.创建第一行为标题行,设置行高35。在第一行中创建单元格,设置第一个单元格的内容为学生信息4.创建第二行为表头行,分别给对应的单元格设置好内容三、1.创建动态数据2.利用循环遍历查询出来的数据3.创建第三行,分别将动态数据加到第三行的单元格中四、1.遍
2021-08-08 08:47:25 1333 2
原创 2021-07-28
日历案例开发工具与关键技术: javascript撰写时间:2021/7/27一、下面是我做的一个简约电子日历二、HTML代码1.日历的头部:我分别设置了三个span标签2.日历的月份:我设置了个div,后面这里js会根据时间动态生成时间的3.日历的星期:我设置了个ul标签包着7个小li分别对应着星期几4.日历的天数:我采用的js动态生成的三、CSS代码四、javascript代码1.首先我封装了函数add()。在函数中我分别获取到系统的年、月、日,这些年月日的具体操作大家都懂
2021-07-28 14:52:56 55
原创 2021-07-17
创建数据库里最基本的应该就是建表、建索引、存储过程等一系列操作了。谈到表就不得不说实体。一、数据实体什么是实体,客观存在并且可以相互区别的事物称为实体。这里我们就简单的把它理解为一个表吧,描述实体的特性,我们就把他们称为了属性。也可以说当我们把一个数据库表当作一个实体,那么它里面的所有的字段是不是就是一个属性了呢?结果是肯定的。二、实体间的联系我想说的是,很简单,数据库里跟表之间的关系莫过于三种:一对一;多对多;一对多。一对一其实就是说我们建的主表跟相关联的表之间是一一对应的,比如说,我建了一个学
2021-07-17 15:38:31 191
原创 2021-07-07
事务的使用开发工具与关键技术: MVC作者:黄富健撰写时间:2021/6/28一、事务是什么?1.数据库事务是指作为单个逻辑工作单元执行的操纵2.举个例子:设想网上购物的一次交易,其付款过程至少包括一下数据库操作:更新客户所购商品的库存信息保存客户付款信息-可能包括与银行系统的交互生成订单并且保存到数据库中更新用户相关信息,例如购物数量等等3.正常情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新
2021-07-07 15:02:05 80
原创 2021-06-28
开发工具与关键技术: jquery撰写时间:2021/6/28效果图如下图所示:一、HTM代码我就设置了一个div标签二、CSS代码1.给div设置个宽300px、高300px、背景颜色粉红色、设置个绝对定位三、jquery1.我这里引用了jquery的插件2.给div分别绑定鼠标按下事件和鼠标松开事件是。3.首先我们要获取到鼠标在div中的top值和left值,所以就要用鼠标的坐标x和y分别减掉div的偏移值top和left,这样就拿到了鼠标在div中的x和y值了。4.当按下再移
2021-06-28 14:47:20 68
原创 2021-06-17
表单数据提交 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术: MVC作者:黄富健撰写时间:2021/6/8一,页面就是一个很简陋的表单,我们主要实现功能二,html代码1.这里就用div标签包含者input标签,使得input标签块级化,这里还有一个不同的就是用select标签来实现学生性别选择三,js代码1.封装一个函数,给提
2021-06-17 15:53:54 48
原创 2021-06-08
开发工具与关键技术: MVC作者:黄富健撰写时间:2021/6/8一.效果说明,客户端双击选择一张图片进行上传,上传到控制器所创建好的文件夹中。二.HTML代码1.一个文件类型的input标签和一个img标签。给input标签设置hidden隐藏属性,属性accept设置的是只允许照片显示。三.jquery代码1.打开文件选择弹窗。我这里利用个小技巧,双击img标签来触发input标签的单击事件打开弹窗。2.(1)监听input标签的chang事件(2)当input标签发生改变时
2021-06-08 16:03:34 44
原创 2021-05-05
京东倒计时~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术: jquery作者:黄富健撰写时间:2021/5/5一、下图是我做的效果图1.做的比较简陋,这个效果最主要是倒计时,就是数字不断的递减。二、HTML部分我就用了个ul标签里面包裹着三个小li,再分别给三个小li设置文本三、CSS部分1.我用了通配符来设置了初始化外边距和内边距。给类名为box 小圆点
2021-05-05 21:18:17 51
原创 2021-05-05
全选框 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术: jquery作者:黄富健撰写时间:2021/5/5注意看红色箭头,共有4个步骤,按顺序操作下去一、下图是我做的全选框的效果图1.当用户勾选全选的复选框的时候,其余的复选框就会勾选。还有当用户把其余的勾选框都勾选上了,全选的复选框也会随着而勾选上。二、HTML部分1.设置一个类名为box的div来包裹a标签
2021-05-05 20:56:51 58
原创 2021-04-28
验证码的生成与校对 开发工具与关键技术:jquery作者:黄富健撰写时间:2021/4/281.先展示一下效果效果讲解:验证码部分可以随机生成6个字符串,用户可以自行切换自动生成验证码。然后对用户输入内容进行校对,输入的内容与验证码相同则弹出警示框显示用户输入正确。2.htm部分html布局讲解:设置一个类名为“box”的div标签;“box”里面有两个部分:一个div标签和一个from表单。以“box”里面的div标签部分作为父元素,分别设置一个div来进行包裹验证码文本,再设置一个a标签
2021-04-28 19:56:06 68
原创 2021-04-28
百度搜索框的分析开发工具与关键技术: jquery作者:黄富健撰写时间:2021/4/281.首先我们先展示一下效果2.我先给大家看一下html部分布局思路:用一个大的div包着一个div和ul。div里面放一个input标签;用于我们用户输入。ul这里我们会在jq中动态的添加。3.css部分css部分讲解:我在body设置了flex,让他们水平居中显示,垂直居中显示,再给ul标签设置了边框样式,随后让ul隐藏起来。4.jq代码如下jq代码思路:(1)因为我们的ul标签.
2021-04-28 19:37:29 100 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人