05 2019 档案
摘要:Java要求在实例化类之前,必须先实例化其超类,以保证所创建实例的完整性。 这一点是在构造函数中保证的:Java强制要求Object对象(Object是Java的顶层对象,没有超类)之外的所有对象构造函数的第一条语句必须是调用超类构造函数的语句或者是调用类中定义的其他的构造函数, 正因为如此,Jav
阅读全文
摘要:get方式访问和post方式访问: get/post区别? http协议结构: 请求报文包含: 请求行 method path 请求头 Content-Type:application/json Content-Type:application/x-www-form-urlencoded cooki
阅读全文
摘要:试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公
阅读全文
摘要:多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。 同一操作作用于不同的对象,可以产生不同的效果。这就是多态。(不同子类重写父类同一方法,有不同行为)
阅读全文
摘要:如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口 如果功能会不断变化,用抽象类,基本不变用接口类 抽象类的抽象方法和接口里的方法都没有方法体!但是抽象类中的普通方法是有的
阅读全文
摘要:所有异常类的祖先类为java.lang.Throwable类。它有两个直接的子类: 1. Error类:表示仅靠程序本身无法恢复的严重错误,比如内存空间不足,或者Java虚拟机的方法调用栈溢出。(不可被捕获)通常由JVM处理 2. Exception类:表示程序本身可以处理的异常。Exception
阅读全文
摘要:除数不能为0 java.lang.ArithmeticException: / by zeroint a=1;int b=0;a/b;
阅读全文
摘要:1.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,只要指定表的主键为auto increment。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 2. 单引号的处理 MYSQL里可以用
阅读全文
摘要:charAt():返回char指定索引处的值 compareTo():比较unicode值,大返回正值,小返回负值,相等返回0 concat:连接字符串,返回新字符串 contains:判断是否包含指定字符,返回值为boolean equals:将字符串与指定对象比较,若值相等返回true hash
阅读全文
摘要:针对异常,JVM默认的处理方案: 一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察。 并且,会自动从当前出问题的地方停止掉。这种处理方案虽然可以,但是不够好。 其实程序出问题,不应该直接停止,因为我们的程序可能是由多部分组成的,其中一个部分出问题了,不应
阅读全文
摘要:1,null是一个标识符,用来表示不确定的对象,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量 2,null本身不是对象,也不是object的实例,也不知道是什么类型 3,对于集合 list:允许重复元素,可以放任意个null set:不允许重复,最多加入一个null map:m
阅读全文
摘要:无论是String还是new String最终都指向了String constant pool中,只不过是String直接指向了Stringconstant pool中。而new String是在Heap中创建了一个指向String constant pool中的引用。java中,如果定义了Stri
阅读全文
摘要:有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL语句。 MyBatis通过使用<if>,<choose>,<where>,<foreach>,<trim>元素提供了对构造动态SQL语句的高级别支持。 1,<if>元素被用来有条件地嵌入SQL片段,如果测试条
阅读全文
摘要:ORM: object relation mapping 【对象】【关系】映射 将对象 映射到 数据库中 类名 数据库表名 对象 一整行 数据成员 列 JDBC -- ORM -- 封装 -- ORM框架 典型框架: Hibernate mybatis SSH SSM 在使用框架的过程中,我们可以尽
阅读全文
摘要:详解多对多,mybatis多对多查询(xml方式和注解方式) 链接:https://blog.csdn.net/qq_42524262/article/details/98383977 链接:https://blog.csdn.net/Mr_wangr/article/details/9792080
阅读全文
摘要:1,支持与Spring框架的集成 2,MyBatis【支持数据库连接池】,消除了为每一个请求创建一个数据库连接的开销; mybatis框架中一般需要两种文件: 第一种:【mybatis的配置文件】,一般都起名为 mybatis-config.xml,其中包括数据库连接信息,类型别名,映射文件路径等等
阅读全文
摘要:服务器内部跳转: return "forward:/forward/test1"; 或者 request.getRequestDispatcher(path).forward(request, response); 客户端重定向: return "redirect:/test";或者 respons
阅读全文
摘要:第一步:构建Web项目 第二步:导入所需jar包 第三步:配置前端控制器DispatcherServlet 第四步:编写Controller控制器(也称为Handler处理器) 第五步:配置处理器映射器(可省去,有默认配置) 第六步:配置处理器适配器(可省去,有默认配置) 第七步:配置视图解析器(可
阅读全文
摘要:如果想直接在处理器/控制器里使用response向客户端写回数据,可以通过返回null来告诉DispatcherServlet我们已经写出响应了。 response.getWriter().write("Hello World!!"); return null; 不使用注解: Spring默认提供了
阅读全文
摘要:事务属性主要包含了以下5个方面: 传播行为 (propagation): 规定了如果有新的事务应该被启动还是被挂起,或者方法是否需要在事务中运行。 隔离级别 (isolation): 定义了一个事务可能受其他并发事务影响的程度。 回滚规则 (rollback-for no-rollback-for)
阅读全文
摘要:1,完成一次web请求的过程 Web浏览器发起请求 Web服务器接收请求并处理请求,最后产生响应(一般为html)。web服务器处理完成后,返回内容给web客户端,客户端对接收的内容进行处理并显示出来。(请求响应模式) 从这里可以看出,在web中,都是web客户端发起请求,web服务器接收处理请求并
阅读全文
摘要:关键点在于把DataSource(数据源)配置到spring容器中,通过数据源获取数据库连接对象 数据库连接池(pool):管理数据库连接对象 四种数据源: 1)<!-- 基于jdk的规范数据源 --> 2)<!-- dbcp数据源 --> 3)<!-- spring提供的一种数据源 --> 4)c
阅读全文
摘要:spring AOP的主要作用:https://blog.csdn.net/baidu_33403616/article/details/70304051 一般是直接定义个类,作为切面! 委托代理的概念: 委托类对象就是我们后面说到的"目标对象", 也就是需要【被】代理的对象 target代理类对象
阅读全文
摘要:IOC:Inversion of Control 控制反转 spring核心容器也可以称为IOC容器,该容器主要负责管理各种对象的生命周期 DI:Dependency Injection 依赖注入 (设置set) DI的概念的提出是用来解释IOC的,表示让调用类对某一接口实现类的依赖关系由容器注入
阅读全文
摘要:spring容器创建bean对象的方式: 1,使用反射调用无参构造器来创建实例(前提是这个类有无参构造器)(常规方式) 2,通过工厂类获得实例(工厂类实现了接口FactoryBean<?>) 3,通过实例工厂获得bean对象(不需要实现或者继承任何接口或者父类) 4,通过静态工厂获得实例 ioc中的
阅读全文
摘要:软件行业的二八法则?技术中只有20%是最常用和最关键的,决定你的基础,后面的80%决定你的潜能! 概念: 1,轻量级框架,用户需要什么功能就自己添加相应的功能模块,不像重量级框架,一旦用,所有功能都添加 2,容器:框架中的IOC容器可以管理项目中各种对象的生命周期(对象的创建,初始化,使用,销毁),
阅读全文
摘要:集合 链接:https://blog.csdn.net/weixin_42504145/article/details/83119088 数组: java的数组既可以存储基本数据类型,也可以存储引用数据类型,它本身也是一种引用数据类型。(且存放的类型必须一致) 集合: 存放其它对象的对象,且只能是对
阅读全文
摘要:Abstract(抽象): Public abstract void work(); <==> public void work(){ } 抽象方法,存在于抽象类中, 提供一个方法重写 New Person(); 抽象类不能被实例化 抽象类中不一定要有抽象方法但抽象方法一定在抽象类中,可以用父类引用
阅读全文
摘要:Final:不可改变 Static:静态修饰符,在编译阶段就能确定了,可以修饰成员变量,相应的称之为静态变量 是一个共享的变量(被这个类和这个类所产生的对象所共享的,他是唯一的,出生时间 为类第一次产生时创建,只加载一次)静态变量也叫类变量(类名.静态 对象.静态)(因为静态是唯一的,而非静态是ne
阅读全文
摘要:一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因 在方法中声明的变量可以是基本类型的变量,也可以是引用类型
阅读全文
摘要:==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。 "=="比"equals"运行速度快,因为"=="只是比较引用。 == 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是
阅读全文
摘要:2018-9-28 多态: 重载也称为静态多态(静态在编译阶段就能确定)(动态是跟运行时挂钩) 尽量去选择关系轻的,降低耦合度(紧密度) 内聚: 减少与外界的联系,降低与其他对象和类的联系 对象与对象的关系:高内聚,低耦合 继承本身就是打破封装的(因为它要调用外界的东西)(封装是内敛的,阻止访问)(
阅读全文
摘要:this代表正在使用类的对象(的引用) java支持重载:允许在同一个类中使用相同的方法名(重载类型只区分参数列表,包括参数 顺序,参数个数,参数数据类型,与方法返回类型无关) 匹配: 如果参数列表不匹配,系统如果能自动隐式转换为方法中对应的数据类型,则调用该方 法,只能唯一匹配 构造器: 继承:是
阅读全文
摘要:数组:本身也是对象元素数据类型必须一致,初始值为各种零(跟类型一致),数组中存放 的是对象的引用(地址),对象在其它空间,一旦创建长度不可变,length可以直 接访问 (new的时候才分配空间,创建了对象(定义)) Int[] array = new int[2]; array(代表数组array
阅读全文

浙公网安备 33010602011771号