Java知识点
TaoistQu
剧怜高处多风雨,莫到琼楼最上层。
展开
-
Java中final的理解
final修饰的情况一共有三种情况:final修饰属性:该属性叫做常量(不能改变) final修饰类:该类完美,不能被继承 final修饰方法:该方法完美,不能被重写下面就这三中情况分别说明: fianl修饰域的情况 当一个域被修饰成final时,必须在域声明处或构造器(或构造块)中进行初始化,这也是final域总是在使用前被初始化了的原因。 当一个引用对象被final 修饰...原创 2018-08-29 16:30:17 · 170 阅读 · 0 评论 -
SpringBoot集成JUnit测试
在一些企业的实践中,要求开发人员编写测试编码来测试业务逻辑,以提高编码的质量、降低错误的发生概率以及进行性能测试等。这些IDE在创建Spring Boot应用的时候已经引入了测试包,只需要看到pom.xml就可以看到的内容:<dependency> <groupId>org.springframework.boot</groupId> ...原创 2020-04-28 14:44:29 · 2922 阅读 · 0 评论 -
SpringMvc组件与注解配置
一、 SpringMvc的三大组件:1、 DispatchServlet(拦截请求)2、HandlerMapping (映射器控制器)3、HandlerAdapter(适配器,执行方法)4、ViewResolver(视图解析器)用于解析视图、...原创 2019-06-25 20:55:25 · 858 阅读 · 0 评论 -
Mybatis实现多表联查
一、Mybatis实现多表联查询1、Mybatis实现多表联查询方式业务装配对两个表写单独的sql语句,在业务(service)把查询结果进行联合。 使用Auto Mapping特性,在实现两个表联合查询时通过别名完成自动映射。 使用Mybatis的<resultMap>标签进行实现 2、多表查询时类中包含另一个对象的分类单个对象 集合对象二、resultM...原创 2019-05-09 17:53:25 · 35570 阅读 · 5 评论 -
Mybatis接口绑定与动态SQL
一、Mybatis接口绑定方法及多参数传递1.作用: 实现创建一个接口后把mapper.xml生成接口的实现类,通过接口对象直接可以获取xml中的sql2.实现方式: 定义一个接口,使得mapper.xml文件中的<mapper>标签中的namespace属性为接口的全限定名 sql语句标签的id和接口中的方法名相同。参数类型的parameterT...原创 2019-05-09 17:51:55 · 716 阅读 · 0 评论 -
Mybatis初级使用(入门)
一、Mybatis简介: 1.简介: Mybatis开源免费框架,原名叫iBatis,2010在google code,2013年迁移到github上. 2.作用: 数据访问层框架。 2.1底层就是对JDBC的封装。 3.Mybatis优点: 3.1使用Mybatis时不需要编写实...原创 2019-05-09 16:43:32 · 180 阅读 · 0 评论 -
mybatis中的日志
一、mybatis环境搭建: 导包 配置全局配置文件 配置mybatis全局文件,主要配置数据库连接信息,以及mapper文件。其中settings中开启mybatis的日志<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE config...原创 2019-04-27 19:24:52 · 348 阅读 · 0 评论 -
JAVAEE介绍
一、什么是web服务器(也叫做中间件,只将某个资源对外开放) Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求Web服务器可以响应一个静态页面或图片,进行页面跳转或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者一...原创 2018-11-15 08:54:00 · 667 阅读 · 0 评论 -
Web服务器根据对JavaEE支持的能力分类
一、常见web服务器种类Web服务器根据对javaEE支持的能力分为两大类:1、 JavaEE服务器(应用服务器)1) IBM公司 WebSphere2) BEA公司 WebLogic3) JBoss 公司 JBoss4) Apache组织 Geronimo(免费WebSphere社区版)2、 Web容器(servlet/jsp容器)只支持JAVAEE的部分技术...原创 2018-11-15 08:27:16 · 704 阅读 · 0 评论 -
Jsp<img>标签加载中文图片失败
Jsp中<img>标签加载中文名字的图片失败解决办法,将img标签的src路径给一个Servlet负责显示图片即可例子:<img src="userPhotos/美女.jpg">在WebRoot目录下有一个存放用户头像的目录userPhotos,其中一用户的头像图片命名"美女.jpg"发现路径没问题,但图片在页面上无法加载,将src的路径指向一Servlet的...原创 2018-12-08 09:57:46 · 818 阅读 · 1 评论 -
依赖Commons FileUpload原件完成文件上传
在servlet3.0以下的版本上传文件依赖 Apache Commons FileUpload元件完成文件上传FileUpload depends on Commons IO。 因此使用Apache Comms FileUpload元件上传需要依赖两个jar包。其Maven配置为: <!-- https://mvnrepository.com/artifact/comm...原创 2018-12-06 18:27:35 · 2416 阅读 · 0 评论 -
Servlet生命周期理解
1、在服务器启动的时候加载web.xml文件2、init方法在初始化的时候调用,初始化时间根据xml中的配置决定(一旦加载以后即使删除掉服务器中的类文件也没关系,因为加载是将类加载到内存中去)3、服务器关闭时会调用destroy方法注意:根据生命周期可以确定两个问题。在修改完代码后保存后会自动发布到服务器的磁盘中,然后需要重启下服务器,重启服务器是从新加载项目到内存,因此修改完J...原创 2018-11-18 23:54:54 · 158 阅读 · 0 评论 -
服务器的跳转方式forward和redirect
服务器跳转的两种方式:请求转发:(forward) request.getRequestDispacher(地址).forward(请求对象,响应对象) 特点: 1)整个过程只有一次请求 2)地址栏不发生变化 3)效率高 4)不能访问外部资源 5)绝对路径的/ 代表的是根目录之后的 / 6)一般习惯性的在请求转发之后添加一个return 重定向:(redir...原创 2018-10-21 00:20:29 · 759 阅读 · 0 评论 -
Java web开发中的路径问题
路径分为相对路径和绝对路径,绝对路径是以/开头的 相对路径: 1)如果js页面的head中出现了base标记,那么所有相对路径,不再基于自己,基于base 标记的href属性的值。String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerNam...原创 2018-10-21 00:08:49 · 318 阅读 · 0 评论 -
Java中对象的synchronized关键字
多线程共享同一储存空间,在带来方便的同时,也会造成访问冲突。Java语言提供了synchronized关键字已解决这种冲突,有效地避免了同一个数据对象被多个线程同时访问。使用synchronized关键字要注意一下几点:synchronized关键字可以作为函数的修饰符,也可以作为函数内的语句。synchronized可作用于instance变量、object reference(对象引用)、...原创 2018-10-20 23:57:41 · 253 阅读 · 0 评论 -
Java的异常理解
1.什么是异常 在Java程序运行时,常常会出现一些非正常的现象,这种情况称为错误。根据其性质分为错误和异常。Java程序中(无论谁写的代码),所有抛出的(throw)的异常都必须从Throwable派生而来。类Throwable有两个子类:Error和Exception。如下结构图: 一般来说,最常见的错误有程序进入死循环、内存泄漏等。这种情况下,程序运行时本...原创 2018-08-29 10:06:02 · 256 阅读 · 0 评论 -
ClassLoader知识理解
1.ClassLoader基本概念 与C或C++编写的程序不同,Java程序并不是一个可执行文件,而是由许多独立的类文件组成的,每个文件对应一个Java类。此外,这些类文件并非全部装入内存,而是根据程序需要逐渐载入。ClassLoader是JVM实现的一部分,ClassLoader包括bootstrap classloader(启动类加载器),ClassLoader在JVM运...原创 2018-08-26 15:05:56 · 240 阅读 · 0 评论 -
Java的泛型
一、泛型入门Java5以后引入了“参数化类型(parameterized type)”的概念,允许在程序创建的时候指定集合元素的类型。Java的参数化类型被称为泛型(Generic)。import java.util.ArrayList;import java.util.List;/** * @author QuLei *测试简单的泛型使用 */public class Ge...原创 2018-08-15 20:37:29 · 207 阅读 · 0 评论 -
Maven管理项目jar包的简单配置
Maven中的继承关系1、建立一个空的模板 选择Packaging 为 pom2、在模板上配置上公共的部分3、在创建新的Maven项目时将 parent项依次写上即可4、Maven项目Packaging的三个选项1) pom 创建继承模板2) jar 普通java项目3) war (创建web项目时可以直接考一个web.xml放入webapp目录下)在src下...原创 2018-08-05 16:21:12 · 243 阅读 · 0 评论