自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 SQL练习01-检索记录

sql练习01—检索记录(月影)

2022-08-11 00:10:39 107 1

原创 为什么需要内部类?

一般来说,内部类继承某个类或实现某个接口,内部类的代码操作创建它的外围类的对象,所以可以认为内部类提供了进入其外围类的窗口。如果只是需要一个接口引用,为什么不通过外围类实现这个接口呢?答案是:“如果这能满足需求,那么就应该这样做”。那么内部类实现一个接口与外围类实现一个接口的区别是什么?答案是:后者不能总是享用到接口带来的方便,因此有时需要用到接口的实现,所以,使用内部类最吸引人的原因是:每一个内部类都是独立地继承一个接口实现,无论外围类是否已经继承了某个接口的实现,对于内部类都是没有影响的,从这个角

2022-07-28 23:19:08 168

原创 System.out::println()的理解?

请看这段代码:// 创建出一个数组List<String> list = Arrays.asList("YangHang", "AnXiaoHei", "LiuPengFei");System.out::println这段代码其实就是Consumer接口的一个实现方式。 具体是怎么实现的, 我们再一段代码。 @Test public void testDemo2() { List<String> list= Arrays.asList("Yang

2022-02-28 21:38:29 3560

原创 预编译是什么?

预编译的目的:做一些代码文本替换工作。是整个代码编译过程中最先做的工作。可以有效的提供程序运行效率,减少重复运算动作。预编译作用:1.预编译阶段可以优化 sql 的执行预编译之后的 sql 多数情况下可以直接执行,DBMS 不需要再次编译,越复杂的sql,编译的复杂度将越大,预编译阶段可以合并多次操作为一个操作。可以提升性能。2. 防止SQL注入使用预编译,而其后注入的参数将不会再进行SQL编译。也就是说其后注入进来的参数系统将不会认为它会是一条SQL语句,而默认其是一个参数,参数中的or或者a

2021-12-21 22:26:01 2581

转载 MySQL中in与exists的使用及区别详解

先放一段代码:for(int i=0;i<1000;i++){ for(int j=0;j<5;j++){ System.out.println("hello"); }} for(int i=0;i<5;i++){ for(int j=0;j<1000;j++){ System.out.println("hello"); }}分析以上代码可以看到两行代码除了循环的次序不一致意外,其他并无区别,在实际执行时两者所消耗的时间和空间应该也是一致的。但是这仅仅是在J

2021-10-30 23:04:48 394

转载 java内部类的分类

所谓的内部类的概念只是出现在编译阶段,对于jvm层是没有内部类这个概念的。内部类可以分为:静态内部类和非静态内部类。 非静态内部类又可以分为:成员内部类、方法内部类、匿名内部类。一、静态内部类静态内部类可以有静态成员 静态内部类可以访问外部类的静态变量,而不可访问外部类的非静态变量; 静态内部类的创建不依赖于外部1.1 例子public class Out { private static String name; private int age; p.

2021-04-18 18:39:57 88

原创 ssm分页+模糊查询案例(详细)

最近在复习ssm框架,做了一套比较全的ssm流程项目,工具采用IDEA maven工程结构:

2021-04-06 20:23:42 1235

原创 Javaweb 验证码 (彩色验证码详解)

不多说,本人采用的是idea工具写的一个后端验证码全解,欢迎各位网友提出指导和修改后台生成页面:package com.util;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpS

2021-03-29 16:22:57 435

原创 java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338).

2021-03-11 17:49:42 409

原创 Javaweb 验证码(详细)

Servlet类(核心)package com.fruit.util;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.

2021-02-26 20:33:52 2018

原创 为什么有人说JDBC关闭连接时会自动提交事务呢,然后关闭连接后又不能自动提交呢?

if (!skipLocalTeardown) {if (!this.getAutoCommit()&&issueRollback) { try {this.rollback();} catch (SQLException var21) {sqlEX = var21;}}这个skipLocalTeardown和issueRollback在close调用的时候都默认是false,可以看到当关闭了自动提交后,关闭连接时会执

2021-01-25 23:47:05 1724 2

原创 IDEA中maven导入第三方Jar包的方法(简单)

第一步:在SpringAOP_02项目下创建一个lib目录,并复制第三方三个jar包进去第二步:在pom.xml中配置如下即可,这样第三方jar就可以用了<!--添加第三方jar包--> <dependencies> <dependency> <groupId>com.springsource.net.sf.cglib</groupId> <artifactId>com.springso...

2021-01-25 11:20:54 2908

原创 Java中代码执行先后顺序 详解

/继承中的代码执行先后顺序class ParentTest { public static String PARENT_STATIC_FIELD = "父类-静态变量"; // 父类-静态块 static { System.out.println(PARENT_STATIC_FIELD); System.out.println("父类-静态代码块"); } public String parentFiel.

2021-01-22 17:27:26 510

原创 Spring MVC中@ModelAttribute注解的使用原理

在Spring mvc中,注解@ModelAttribute是一个非常常用的注解,其功能主要在两方面:运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入Model中,便于View层使用; 运用在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到Model中;1)、绑定请求参数到实体对象(表单的命令对象)@RequestMapping("/register")public String reigsHer(@

2020-12-20 18:37:27 449

原创 解决IDEA中maven工程不能读取resources目录中等配置文件的问题(详细)

当我们在maven项目中使用Mybatis的时候,需要给Mybatis配置核心xml文件(MyBatis-Config.xml)和映射文件(XxxMapper.xml),一般我们把映射文件和mapper(也就是dao层)放在同一层目录下。 但是在idea中创建maven项目的时候,会出现无法读取到mapper目录下对应的mapper.xml文件(因为项目在编译java目录下的文件时只会去编译.java文件);以下提供了两种解决问题的方法: 第一种:先在src/main/res...

2020-12-19 00:41:59 1927 1

原创 Java中int类型和String类型之间的转换(详解)

int类型转换为string类型有三种方式:①拼接方法,就是在数字后面加一个空的字符就可以了②调用String.valueOf()方法③调用Integer.toString()方法如下:inti=1;Stringstr1=String.valueOf(i);Stringstr2=Integer.toString(i);Stringstr3=“”+i;_____________________________________________String类型转化...

2020-12-13 19:23:57 1754

转载 javaweb中转发和重定向的区别

访问地址:javaWeb中转发和重定向的区别详解

2020-12-02 16:28:41 136

转载 什么是SpringMVC中的@ModelAttribute?

我发现我最初的努力是为了理解@ModelAttribute是Spring决定将多个注释合并为一个的结果。当我将它分成几个较小的注释时,它变得更清晰了:对于参数注释,请考虑@ModelAttribute相当于@Autowired + @Qualifier也就是说,它试图从Spring托管模型中检索具有给定名称的bean。如果找不到命名bean,而不是抛出错误或返回null,它隐式地承担了@Bean也就是说,使用默认构造函数创建一个新实例,并将bean添加到模型中。对于方法注释,请考虑@ModelAttri

2020-11-28 21:37:28 184

原创 java中重写和重载的条件

一、重写条件:1、子类方法名必须与被覆盖方法名一致2、子类方法访问修饰符权限必须等于或大于被覆盖方法的访问修饰符权限3、子类方法的返回值类型必须与被覆盖方法返回值类型一致4、子类方法抛出异常必须等于或小于被覆盖方法所抛出的异常5、子类方法的参数列表必须与被覆盖方法的参数列表一致作用:提高了代码的可扩展性和重复性,提高了写代码的效率二、重载条件:1、方法名一致,参数列表不一致2、方法的返回类型和方法的修饰符可以不相同作用:提高了代码的扩展性,但不是所有的方法都适合使用重载, 逻辑基本一

2020-11-24 18:51:12 4851

原创 Javaweb中DButil工具实现一个注册功能

package com.Servlet.util;import java.sql.*;public class DButil { private final static String DRIVER="com.mysql.jdbc.Driver"; private final static String URL="jdbc:mysql://localhost:3306/tb_user"; private final static String USERNAME="root";

2020-11-22 21:38:07 271

原创 JAVA中基本数据类型和引用数据类型

一、基本数据类型byte 1字节short 2字节char 2字节int 4字节long 八字节float 四个字节double 八字节boolean 一个字节或四个字节(根据不同情况而定义)这些类型由"小"到"大"分别为(byte,short,char)–int–long–float—double;二、引用数据类型引用数据类型非常多,大致包括:类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型例如,String类型就是引用类型三、基本数据和引用数据类型的区别1、

2020-11-09 02:12:47 252

转载 idea不连网创建maven工程的两种方法

一、在idea工具中打开setting->Build,Execution,Deployment->Maven->Runner在VM Options中设置如下:-DarchetypeCatalog=internal意思是如果没有链接网络进行创建工程时,之前联网创建过工程时下载过创建工程的插件,那么再次创建就不需要下载,直接读取本地下载的创建工程插件进行创建。二、在创建项目的时候,添加一组键值对,也可以快速创建项目,如下:键:archetypeCatalog值:internal配

2020-10-24 17:40:19 1776

原创 Spring AOP的几个专业术语(图解)

一、看图:解释:先定义一个Caluator接口,并有四个功能分别是计算两位参数的加、减、乘、除;而每个方法都定义了(方法的开始、方法的返回、方法的异常、方法的结束)的日志记录功能。1、切面类:定义所有日志记录方法(通知方法)的类就叫做切面类。2、横切关注点:从图中横向所看每一个方法都有一个方法结束、方法返回、方法异常、方法结束就叫做横切关注点。3、通知方法:一个切面类中每一个日志记录功能方法就叫做通知方法。4、连接点:一个切面类中的每一个方法的每一个位置都是一个连接点。5、切面表达式

2020-10-24 00:07:53 849

原创 JDBC的了解(笔记)

一、JDBC:java DateBase Connectinvity 1、可以为多种关系型的数据库DBMS提供统一的访问方式,用java语言操作数据库《》2、JDBC Apl 主要功能; 三件事,具体是通过以下类/接口实现: DriverManager:管理Jdbc驱动 Connection: 连接(通过DriverManager产生) Statement(PreparedSatement):增删改查 (通过Connection产生) CallableStatement: 调用数据库中的 .

2020-10-17 22:18:47 88

原创 配置Tomcat的虚拟路径和主机

一、tomcat解压后的目录理解: bin:可执行的文件(startup.bat stutdown.bat) conf:配置文件(server.xml) lib:日记文件(记录出错等信息) temp:临时文件 webapps:可执行的项目(将我们开发的项目,放入该目录中)二、配置tomcat,jdk。双击bin/startup.bat启动Tomcat常见错误:可能与其他服务的端口号冲突!tomcat端口号默认8080(此端口号交常见,建议修改);修改端口号:点击 conf/.

2020-10-17 22:13:08 117

原创 javaWeb中分页和模糊查询

一、本文采用的是三层架构写的一个商品分页和模糊查询 工具是idea 适合新人参考学习。 需要准备好三个jar包: mysql驱动包,jstl.jar以及依赖的standard.jar。 项目主要结构: 具体代码如下: 实例类Product: package com.pojo;import java.io.Serializable;public class Product implements Serializable {..

2020-10-10 18:49:50 1681

原创 idea中.properties文件中文解决乱码设置(详解)

注意:propreties文件中,中文重新书写下哈!

2020-09-29 22:19:58 1738 2

转载 Java中获取路径的各种方法

1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_Name.class .getResource("/")Class_Name.class .getResource("")

2020-09-25 17:57:54 538

原创 MVC和三层架构以及区别

一、了解MVC结构以及功能:M:moder,模型(数据访问层 dao,业务逻辑层):一个功能(数据库增删改查,bean类)V:View,视图(表示层 ul):用于展示、以及与用户交互(html,js,css等前端技术实现)C:Controller: 控制器(表示层 ul):接收请求,将请求跳转到模型层进行处理;模型层处理完毕后,在将处理结果返回给 请求处。(可以用jsp实现,但是一般建议使用Servlet实现控制器二、结构图:三、了解三层架构和MVC的对应和区别:1、三层架构:与

2020-09-25 00:54:19 534

原创 javaWeb中详细解读登录和注册之三层架构(二)

下面来解读下三层架构的登录和注册功能实现,本文采用的是myeclipse工具!如果是idea或者eclipse工具的同学,你可以自己参考本文写读。项目的主要结构:com.db(数据库连接类):package com.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection { private static final

2020-09-15 10:46:41 629

原创 javaWeb中详细解读登录和注册功能(一)

项目结构:com.db. DBConnection:package com.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;//封装数据连接类public class DBConnection { private Connection conn=null;//数据库连接对象 private Statement

2020-09-13 16:34:28 1038

原创 javaweb中Servlet类实现分页

本人采用的是三层架构写的一个比较简单的Servlet类实现分页的功能。Servlet类中的代码:package com.fruit.servlet;import java.io.IOException;import java.util.ArrayList;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;

2020-09-02 15:19:59 925

原创 javaweb实现任意图片上传数据库中,并且显示在浏览器中

一、最近复习了下以前的知识,其中包括图片上传数据库,并显示在浏览器中!原理:打开电脑硬盘,随机获取文件夹中的图片,并把图片保存到服务器中的临时文件夹中,在从临时文件夹中把图片路径保存到数据库中!本文采用的是MYSql数据库,Myeclipse工具。二、项目基本结构:三、jar包:四、代码块:1、数据库连接类:package com.db;import java.sql.Connection;import java.sql.DriverManager;public class D

2020-08-25 20:04:37 6956 22

原创 解决jsp中Cookie保存中文的问题

原理:cookie的值只能是ascii字符,如果是中文,需要将中文转换成ascii字符形式。可以使用URLEncoder.encode()方法和URLDecoder.decode()方法来进行这种转换。保存到cookie的时候 URLEncoder.encode() 编码,在保存到cookie读取出来的时候URLDecoder.decode() 解码。login.jsp页面<html> <head> <base href="<%=basePa

2020-08-09 18:44:03 553

原创 jsp:include动作和include指令的区别

1、jsp:include动作在页面被访问时导入,include指令在jsp引擎编译时导入。2、jsp:include动作包含的文件跟主页会是相对独立的两个文件,在编译时会被编译成两个Servlet类文件,而include指令中,被包含文件会同主页面一块编译成一个Servlet类文件。3、jsp:include动作在效率上低于include指令。...

2020-07-20 21:16:17 179

原创 js中null和undefined的不同点

关于undefined在JavaScript代码中,你看到的undefined最有可能是全局对象的一个属性,该属性的初始值是就是前面所说的原始值undefined。还有种情况就是,这个undefined是个局部变量,就像其他普通变量一样,没有任何特殊性,它的值不一定是undefined,但通常情况下都是的。关于nullnull 是一个 JavaScript 字面量,而不是全局对象的一个属性(undefined 是全局对象的一个属性),表示空值(null 或者 “空” 值),即没有对象被呈现(no ob

2020-06-08 09:32:20 119

原创 理解java冒泡排序原理,最适合新人。

理解java冒泡排序:一、什么是冒泡排序:计算机科学领域的简单排序算法。注意是依次比较两个相邻的元素,如果顺序(如从大到小,首字母从Z到A)错误就把它们交换过来。二、实例图理解:1、 arr数组元素:数组长度为7| 23 | 12 | 45 | 24 | 85 | 74 | 12 | 2、arr数组下标: 数组下标为6 0 | 1 | 2 | 3 | 4 | 5 | 6 | for(int j=0;j<arr.length-1;j++){ //j=5

2020-06-02 09:30:02 524 1

转载 java中怎么将数字转换成字符串

toString()方法转换成字符串。JAVA的整型与字符串相互转换1、将字串 String 转换成整数 int1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成...

2020-03-25 16:15:36 8606

原创 JAVA 的基本数据类型_简单明了

JAVA 的基本数据类型1、Java语言提供八中基本数据类型,六中数字类型(四个整数型,俩个浮点类型),一个字符类型以及布尔类型。一、整数类型byte :字节 8位内存空间 1个字节区short:短类型 16位内存空间· 2个字节区int:整数类型 32位内存空间 4个字节区long:长类型 64位内存空间 8个字节区默认:int二、浮点类型·float:单精度浮点类型 32位...

2020-01-02 23:15:37 87

原创 对象与类的理解

一、java的类?1、类:具有相同特征的个体的集合体。如:小明和小亮,俩人具有睡觉和吃饭等行为,而用一个“人”的集合来统计他们的共同特性。2、类就是对象的模板,它可以描述一个对象的行为和状态。二、Java的对象?1、java中的对象是一个类的实例化结果,它具有状态和行为的属性。状态(姓名,颜色,品种),行为(吃饭、叫等)。举列:一条狗来说吧,它的状态有颜色,名字,品种;行为:叫,摇尾巴...

2019-12-12 23:42:21 123

金陵酒店后台管理.zip

本系统采用myeclipse和mysql技术,一款很好练手的系统,代码简单易懂,很适合新手练练手,不懂得可以留言,本系统采用MVC三层结构,里面含有sql文件,导入时记住格式为UTF-8格式,不要导错!

2020-01-14

空空如也

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

TA关注的人

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