自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022-09-26 第五组 张明敏 学习笔记

后端提供数据的那个东西。数据校验(不是很好用)开启校验@Valid。

2022-09-26 18:39:11 79

原创 2022-09-24 第五组 张明敏 学习笔记

减少字面量(常量)的出现,便于维护。异常信息的枚举类(处理异常)

2022-09-26 18:36:24 91

原创 2022-09-23 第五组 张明敏 学习笔记

前端控制器 ( DispatcherServlet ) 收到请求调用处理器映射器 (HandlerMapping),去查找处理器(Handler)。视图解析器(ViewReslover)将得到的参数从逻辑视图转换为物理视图并返回给前端控制器(DispatcherServlet)。自定义的处理器类(Controller)将得到的参数进行处理并返回结果给处理器适配器(HandlerAdapter)。处理器适配器(HandlerAdapter)去调用自定义的处理器类(Controller)。

2022-09-26 18:34:12 91

原创 2022-09-22 第五组 张明敏 学习笔记

【2】接口要有Mybitas配置文件。Mybitas放权给Spring。【1】让Spring管理数据源。放入Mybitas主配置文件。没有无参,所以是构造器注入。Mybitas没有实现类。加载外部德鲁伊属性文件。扫描Mapper接口。

2022-09-26 18:29:33 395

原创 2022-09-21 第五组 张明敏 学习笔记

一个类中有20个方法,让这20个方法中的15个在方法执行之前、执行之后或者抛出异常时干点什么,使用切入点表达式来筛选连接点。AOP横切技术,剖解开对象的内部,把一些和业务无关,却可以为业务共同搞的调用的逻辑封装起来,减少重复代码的使用。被通知的对象,真正的业务逻辑,可以毫不知情。一个service层的方法需要配置通知,获取这个方法的参数,方法名,返回值....增强处理( Advice ),就是你想要的功能,日志,事务,权限,安全...再不改变原有的逻辑的基础上,增加一些额外的功能。通知和切入点的结合。

2022-09-26 18:23:02 218

原创 2022-09-20 第五组 张明敏 学习笔记

非侵入式设计:无需继承框架提供的任何一个类,更换框架,代码基本上不需要大改。举例:装修1.自己找工人,自己买材料,自己监工2.找一个装修公司,拿钱完事,啥也不管(spring)装修公司从哪里来1.自己开一个2.从已有的装修公司中找一个(spring)测试(测试类):【1】加载配置文件【2】拿到IOC里的对象【3】验证是否单例ture:所以是单例【4】通过无参构造器-class【5】属性的注入根据索引index根据类型type(有参)直接注入 String name复杂的数据类型如何set注入(1)引用数据类

2022-09-20 16:27:52 259 1

原创 2022-09-19 第五组 张明敏 学习笔记

3.设计思路***尽量不要这么写(username,password)4.测试类(1)测试类的类名,以目标类开头,以Test结尾(2)测试类中的测试方法,尽量以目标方法的方法名结尾,test目标方法名。5.Param(1)多个参数param从1开始arg从0开始(2)单个参数也可以用 param1(3)param后面数的顺序传入对象报错【1】如果传入的是对象,在mapper.xml映射文件中,必须和对象的属性名匹配。

2022-09-20 16:17:06 348

原创 2022-09-17 第五组 张明敏 学习笔记

3SpringMVC:充当的就是Servlet的角色。可以理解为SpringMVC是Spring的WEB支持。1Mybatis:充当的就是Dao层。2Spring:充当的时一个润滑油的角色。MybatisPlus:国内的团队,baomidou,可以写SQL,也可以不写SQL。介于Mybatis和Hibernate之间。Hibernate:充当Dao层。不需要写SQL,自动生成并执行SQL语句。

2022-09-19 11:51:16 112

原创 2022-09-16 第五组 张明敏 学习笔记

Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。POM (Project ObjectModel) :项目对象模型。

2022-09-16 22:42:43 295

原创 2022-08-31 第五组 张明敏 第五组

JSP页面比Servlet更有优势 :. 它们很容易维护。.不需要重新编译或重新部署。.JSP可以访问JAVA的整个API。.JSP是Servlet的扩展版本。劣势:必须依赖Java、tomcat环境、需要解析编译后才能执行。

2022-09-16 09:33:19 92

原创 2022-08-30 第五组 张明敏 学习笔记

这里处理逻辑时间应该是控制器的功能,但是我们并没有专门写一个控制器来做这件事情而是接受了VS的默认处理方式,将它写在Form的代码中,而这里的Form在MVC中它就是一个View。2、 如果Presenter过多地渲染了视图,往往会使得它与特定的视图的联系过于紧密,一旦视图需要变更,那么 Presenter也需要变更,Presenter的复用性不强。2、它用更新过的数据去更新模型(在被动MVC中控制器只是通知视图去更新过的模型中去取新的数据,而主动MVC中模型通知视图去更新显示,控制器不需要做工作)。

2022-09-16 09:28:51 185

原创 2022-08-29 第五组 张明敏 学习笔记

使用Vue.extend(options)创建,其中options和new Vue(options )时传入的那个options几乎一样,但也有点区别:1.e1不要写,最终所有的组件都要经过一个vm的管理,由vm中的e1决定服务哪个容器。2. data必须写成函数,避免组件被复用时,数据存在引用关系。3. 使用template 可以配置组件结构。

2022-09-16 09:20:09 98

原创 2022-08-27 第五组 张明敏 学习笔记

1.vue是一套用于构建用户界面的渐进式JavaScript框架采用组件化模式,提高代码复用率、且让代码更好维护声明式编码,让编码人员无需直接操作DOM,提高开发效率使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点。...

2022-08-29 11:54:23 230

原创 2022-08-26 第五组 张明敏 学习笔记

语法参数(1)params: 想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号, 如果是复合属性则需要采取驼峰命名法 borderLeft。其余参数都可以省略。(2)speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。(3)easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。(4)fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。...

2022-08-27 19:08:55 141

原创 2022-08-25 第五组 张明敏 学习笔记

JS实现 定时器、倒计时

2022-08-27 18:07:19 74

原创 2022-08-24 第五组 张明敏 学习笔记

js编写计算器和注册页面

2022-08-25 09:54:55 82

原创 2022-08-23 第五组 张明敏 学习笔记

CSS实现翻书效果和幽灵按钮

2022-08-25 09:54:19 78

原创 2022-08-22 第五组 张明敏 学习笔记

(1)id选择器(#box),选择id为box的元素(2)类选择器(.one),选择类名为one的所有元素(3)标签选择器(div),选择标签为div的所有元素(4)后代选择器(#box div),选择id为box元素内部所有的div元素(5)子选择器(.one > one_1),选择父元素为.one的所有.one_1的元素(6)相邻同胞选择器(.one + .two),选择紧接在.one之后的所有.two元素(7)群组选择器(div, p),选择div、p的所有元素。

2022-08-25 09:53:26 143

原创 2022-08-20 第五组 张明敏 学习笔记

connection是一种稀有资源,一个连接建立就创造了一个资源。2Q连上了,我的oQ和腾讯的服务器建立了一个连接,有代价,同时在线人数很多有可能导致服务器崩溃。第一种方案:我一个人玩第二种方案:把服务器的人数限定一下,最多不超过10000人,第10001个人上线,排队。

2022-08-21 20:46:34 341

原创 2022-08-19 第五组 张明敏 学习笔记

1、实现了代码和数据的分离,如果需要修改配置信息,直接在属性文件中修改即可,不需要深代码2、如果修改了配置信息,省去了编译的过程。

2022-08-21 20:10:47 258

原创 2022-08-18 第五组 张明敏 学习笔记

count:计数。count(*)≈count(1)>count(主键)count(*):MySQL对count(*)底层优化,count(0)。count(1)count(主键)count(字段)min:最小值max:最大值sum:求和avg:平均值。

2022-08-18 22:14:40 131

原创 2022-08-17 第五组 张明敏 学习笔记

where型子查询,如果是where (列1,列2) = (内层sql),内层的sql返回的必须是单列,可以是多行。where型子查询,如果是where 列 = (内层sql),则内层的sql返回的必须是单行单列,单个值。总结:如果一个需求可以不用子查询,尽量不使用。标量子查询:结果集只有一行一列(单行子查询)列子查询:结果集有一列多行。行子查询:结果集有一行多列。表子查询:结果集多行多列。...

2022-08-18 11:35:00 54

原创 2022-08-16 第五组 张明敏 学习笔记

重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。

2022-08-18 11:17:42 204

原创 2022-08-15 第五组 张明敏 学习笔记

DDL主要是用在定义或改变表的结构。创建表create table 表名(字段名1(列名) 类型(长度) 约束条件,字段名2(列名) 类型(长度) 约束条件,字段名3(列名) 类型(长度) 约束条件,.......);在关心型数据库中,我们需要这顶表名和列名,同时设定。数据类型整型MYSQL数据类型含义tinyint1字节,范围(-128~127)smallint2字节,范围(-3W多~3W多)mediumint3字节,范围int4字节,范围(-21个亿~21个亿)...

2022-08-18 10:53:15 58

原创 2022-08-11 第五组 张明敏 学习笔记

通过浏览器访问我们的ServerSocket服务器,我们通过浏览器给我们的ServerSocket服务器发起了请求。假如我要访问的是www.baidu.com,结果页面展示的是www.jd.com。URL:https://www.163.com/,对应着互联网的一个资源网址。我们通过浏览器访问我们的ServerSocket,得到了一堆信息,看不懂。1.静态资源:所有用户访问后,得到的结果都是一样的。2.动态资源:每个用户访问后,得到的结果可能不一样。我们不妨把浏览器给我们的服务器发送的信息称之为“请求”,.

2022-08-12 11:00:34 41

原创 2022-08-12 第五组 张明敏 学习笔记

构造匹配.任何字符(与行结束符可能匹配也可能不匹配)\d数字:[0-9]\D非数字: [^0-9]\s空白字符:[ \t\n\x0B\f\r]\S非空白字符:[^\s]\w单词字符:[a-zA-Z_0-9]\W非单词字符:[^\w]

2022-08-12 10:56:49 104

原创 2022-08-10 第五组 张明敏 学习笔记

注解:Annotation,Java标注,JDK5引入的一种机制。Java中类,方法,变量,参数,包都可以被标注元注解:专门给注解加的注解1、定义方法的格式:String name();2、可以有默认值,也可以没有,如果没有默认值在使用的时候必须填写对应的值 如果需要有默认值,使用default指定默认值。3、如果想在使用的时候不指定具体的名字,如果不学习反射,注解没啥用!!!1、Annotation 接口,定义一些常用的方法2、ElementType 枚举 它用来指定注解的类型。说

2022-08-11 09:11:14 50

原创 2022-08-09 第五组 张明敏 学习笔记

File 能新建、删除、重命名文件和目录,但File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。...

2022-08-09 20:47:34 158

原创 2022-08-08 第五组 张明敏 学习笔记

JUnit是一个java语言单元测试框架。

2022-08-08 22:08:22 130

原创 2022-08-05 第五组 张明敏 学习笔记

1.根节点是唯一的,不能存在多个根节点2.子树的个数没有限制,但他们一定是互不相交的。

2022-08-06 20:52:25 177

原创 2022-08-06 第五组 张明敏 学习笔记

List:数据是有顺序(添加的先后顺序))的,数据是可以重复。

2022-08-06 20:12:43 135

原创 2022-08-04 第五组 张明敏 学习笔记

创建线程的4种方式*****继承 Thread 类的方式。实现 Runnable 接口的方式。实现 Callable 接口的方式。基于线程池的方式线程同步(synchronized, ReentrantLock , ReentrantReadwriteLock )*****线程之间的通信(wait,notify ,notifyAll )*****必须配合使用,wait 方法释放锁,notify 方法不释放锁。线程类的常用方法***指令重排,线程争抢,可见性,原子性,volatile关键字。...

2022-08-04 22:06:40 111

原创 2022-08-03 第五组 张明敏 学习笔记

1.Thread的两个静态方法:sleep释放CPU资源,但是不会释放锁yield方法释放CPU的执行权,保留CPU的执行资格,不常用2.join方法,yield出让了执行权,join就加入了进来3.wait:释放CPU资源,释放锁notify:唤醒等待线程notifyAll:唤醒等待的所有线程面试题:sleep和wait的区别?1.出处:sleep来自于Thread类,wait来自Object类2.锁的控制: sleep释放CPU资源,但是不会释放锁;...

2022-08-03 21:54:42 98

原创 2022-08-02 第五组 张明敏 学习笔记

线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,进程中是可以有多个线程的,而这个应用程序也可以叫做多线程。①提高计算机系统cpu的利用率②改善程序结构③提高程序的响应。......

2022-08-03 11:57:19 67

原创 2022-08-01 第五组 张明敏 学习笔记

泛型、枚举、进程 注意事项:泛型类型必须是引用类型(非基本数据类型) 泛型方法概述:把泛型定义在方法上定义格式: 注意要点:方法声明中定义的形参只能在该方法里使用,而接口、类声明中定义的类型形参则可以在整个接口、类中使用。当调用fun()方法时,根据传入的实际对象,编译器就会判断出类型形参T所代表的实际类型。泛型方法,是在调用方法的时候指明泛型的具体类型 。 定义格式:Java泛型的通配符是用于解决泛型之间引用传递问题的特殊语法, 主要有...

2022-08-01 21:26:23 168

原创 2022-07-29 第五组 张明敏 学习笔记

Java中异常机制,但结合实际业务。声明抛出throw声明异常将问题标识出来,报告给调用者,如果方法内通过throw抛出了编译异常,而没有捕获处理,那么必须通过throws进行声明,让调用者负责处理。关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)。修饰符返回值类型方法名(参数)throws异常类名1,异常类名2...{}异常①手动抛出异常Java异常类对象在除了程序执行过程当中出现异常外,也可以根据需要手动创建并抛出异常。.........

2022-07-29 23:01:14 134

原创 2022-07-28 第五组 张明敏 学习笔记

是指在调用函数时将参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数结果hhh基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的。引用传递是指在调用函数时将参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数结果hh引用类型作为参数,传递的是对象的引用,改变会影响原值。总结Java参数传递不管基本类型还是引用类型,都是值传递。......

2022-07-28 22:33:58 187 1

原创 2022-07-27 第五组 张明敏 学习笔记

局部代码块定义在方法中的,用来限制变量的作用范围。构造代码块定义在类中方法外,用来给对象中的成员初始化赋值。静态代码块定义在类中方法外,用来给类的静态成员初始化赋值。

2022-07-28 08:45:01 129

原创 2022-07-26 第五组 张明敏 学习笔记

抽象类和抽象方法都要使用abstract关键字声明。如果一个方法被声明为抽象的,那么这个类也必须声明为抽象的。而一个抽象类中,可以有0~n个抽象方法,以及0~n个具体方法。抽象类不能实例化,也就是不能使用new关键字创建对象。......

2022-07-26 21:11:37 113

原创 2022-07-25 第五组 张明敏 学习笔记

所以对于多态的弊端,无法使用子类特有的参数,我们也解决啦,可以通过向下转型的方法,从而将类型强制转换为某个子类对象后,再去调用子类的特有方法!就举动物类的例子吧,cat和dog都是属于动物这一类,而动物呢,都有一个共同的行为就是吃吧,而不同的动物所吃的食物都大不相同吧!提高了代码的拓展性,使用父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用。所以对于父类Animal来说,它的范围是比较大的,它包含一切动物,包括猫咪类和小狗类。父类相对与子类来说是大范围的类型,Animal是动物类,是父类。...

2022-07-25 21:28:13 161

空空如也

空空如也

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

TA关注的人

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