Java
文章平均质量分 65
会飞的土拨鼠呀
你必须穷尽一生磨练技能,这就是成功的秘诀
展开
-
如何使用maven创建JavaWeb项目
我们使用maven进行项目的管理和构建开发工具:IntellIj IDEAJava版本:Jdk1.8new ----- Project选择maven, 可以勾选 Creat from archetype, 如果你熟悉或者有自己经常使用的模板可以选择.选择项目路径,填写包名和项目名nextfinish等待构建出一个空项目pom文件自动生成,可以修改一点东西原创 2022-06-02 07:16:29 · 1300 阅读 · 0 评论 -
图书管理系统(spring作业)
图书管理系统百度云盘链接代码和数据库就在这里哦链接:https://pan.baidu.com/s/1AcNNbUEjAJ6pFo5s8CFulA?pwd=c6zr 提取码:c6zr --来自百度网盘超级会员V6的分享创建数据库# 编码utf8mb4# 排序规则utf8mb4_unicode_ci# 创建数据库的时候,使用这个命令创建数据库CREATE DATABASE `springbook` DEFAULT CHARACTER SET utf8mb4 COLLATE u原创 2022-05-26 12:06:29 · 1264 阅读 · 2 评论 -
学习笔记--mybatis01 第一个程序
mybatis01 第一个程序环境说明:jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,原创 2020-10-16 21:46:57 · 177 阅读 · 0 评论 -
学习笔记--MyBatis03:ResultMap及分页
MyBatis03:ResultMap及分页ResultMap查询为null问题要解决的问题:属性名和字段名不一致环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名2、Java中的实体类设计public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/g原创 2020-10-16 21:50:37 · 198 阅读 · 0 评论 -
学习笔记--MyBatis05:一对多和多对一处理
MyBatis05:一对多和多对一处理多对一的处理多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `原创 2020-10-16 21:53:01 · 208 阅读 · 0 评论 -
学习笔记--MyBatis02:CRUD操作及配置解析
MyBatis02:CRUD操作及配置解析CRUD操作namespace将上面案例中的UserMapper接口改名为 UserDao;将UserMapper.xml中的namespace改为为UserDao的路径 .再次测试结论:配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!selectselect标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【原创 2020-10-16 21:49:19 · 113 阅读 · 0 评论 -
学习笔记--MyBatis04:使用注解开发
MyBatis04:使用注解开发使用注解开发面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。原创 2020-10-16 21:51:42 · 173 阅读 · 0 评论 -
学习笔记--MyBatis06:动态SQL
MyBatis06:动态SQL动态SQL介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 S原创 2020-10-16 21:54:23 · 196 阅读 · 0 评论 -
出租房屋信息管理(JSP作业)
一.语言和环境实现语言:JAVA语言.环境要求: Eclipse或MyEclipse,MySQL.驱动包:提供对应MySQL驱动jar包.二.具体要求及推荐实现步骤1.按以上数据库要求建库、建表,并添加测试数据不少于5条。2. 搭建系统框架(1)创建 JavaWeb 项目,导入数据库驱动 jar 包,创建对应包存放相关源文件(2)创建实体类用于出租房屋信息的数据(3)创建数据...原创 2020-04-24 14:39:30 · 1722 阅读 · 21 评论 -
Javaweb笔记---frameset的使用
一.frameset 的使用Main.jsp ------使用来组合<frameset rows="20%,70%"> <frame src="top.jsp" name="top" noresize="noresize"> <frameset cols="15%,70%"> ...原创 2020-04-15 19:09:21 · 673 阅读 · 3 评论 -
Javaweb笔记---上传和下载
上传下载上传使用工具:jspsmartupload.jar 所以首先必须将其导入工程中一、上传1、编写上传的页面<form action="UploadServlet" method="post" enctype="multipart/form-data"> 头像1:<input type="file" name="file1"><br> 头像2...原创 2020-04-15 19:26:57 · 139 阅读 · 0 评论 -
Javaweb笔记---三个页面
Jsp第四次课一.服务器能够解决数据共享从上面的图中可以看到,可以在北京添加数据,在长沙可以查看到数据那么我们现在就可以来模拟这个事情一.在jsp里面的两个对象:WEB:请求响应机制 桌面应用:事件响应机制二.开发一个web项目流程类似于下面这个图:填一张表格,然后交给一个业务员,业务员根据表格填的内容与数据库操作,然后得到一个结果一.第一个例子(添加用户)三个页面一个输入(...原创 2020-04-15 18:57:52 · 413 阅读 · 0 评论 -
Javaweb笔记---web开发流程的改进
数据库动态乱码问题String url="jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf-8"在数据库连接后加上问号后的代码一,什么是servletservlet是运行在服务器的一个小程序。servlet可以接受请求和发送响应(jsp接受请求和发送响应)jsp–>...原创 2020-04-15 19:20:10 · 167 阅读 · 0 评论 -
Javaweb笔记---servlet与jsp区别
总结:servlet与jsp区别?1,servlet要写2个编码问题 将request的编码设置为utf-8request.setCharacterEncoding(“utf-8”);将response的编码设置为utf-8 还将浏览器的编码设置为utf-8response.setContentType(“text/html;charset=utf-8”);2,jsp转译的java文件...原创 2020-04-15 19:23:39 · 222 阅读 · 0 评论 -
用Java web打印九九乘法表
@打印九九乘法表(Java web)九九乘法表是一个简单程序,它需要使用两个for循环来控制行和列<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head>...原创 2019-11-16 01:41:23 · 8227 阅读 · 1 评论 -
Javaweb笔记---out.print与out.write的差别
一、设置首页显示页面WebContent–>WEB-INF–>web.xml<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>上面的配置指定了当IE访问我们这个资源的时候如果没有指定访问哪一个jsp或者html文件的...原创 2020-04-15 17:49:53 · 1292 阅读 · 0 评论 -
史上最全java自动化测试工具汇总
收藏清单:史上最全java自动化测试工具汇总xUnit frameworks 单元测试框架JUnit - 常用的测试框架TestNG - 测试框架Test Data Supplier - TestNG DataProvider封装,让数据的生成更加灵活TDD \ ATDD \ BDD工具JBehave - Behaviour-Driven Development (BDD)测试框架. BDD是从 test-driven development (TDD) 和 a原创 2020-09-12 23:11:03 · 4456 阅读 · 0 评论 -
最常用的Java测试工具
12款最常用的Java测试工具Parasoft JtestJtest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。AbbotAbbot是一款测试Java GUIs的JUnit扩展程序。JProfilerJProfiler是一个全功能的Java剖析工具(profiler),主要用于检查和跟踪系统(限于Java开发的)的性能的工具。AppLoaderAppLoader是一款负载测试和功能测试软件,模拟数百原创 2020-09-12 23:09:58 · 294 阅读 · 0 评论 -
01不等式和一点函数
不等式二元均值不等式(调和均值≤几何均值≤算术均值≤平方均值)当且仅当a=b时等号成立常用不等式很多的数学符号我不会打,所以只能手写。希望能和大家一起学习数学,谢谢大家!...原创 2020-05-21 16:23:06 · 138 阅读 · 0 评论 -
MAVEN插件-tomcat插件,java编译插件,资源文件拷贝插件
<plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version&g原创 2020-10-30 08:59:12 · 116 阅读 · 0 评论 -
了解mybatis-config.xml 配置文件
mybatis-config.xml 系统核心配置文件configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappe原创 2020-09-03 13:41:49 · 89 阅读 · 0 评论 -
maven项目中配置文件资源有问题,这个方法你get到了吗?
关于在maven项目中配置文件资源导出问题标准的Maven项目都会有一个resources目录来存放我们所有的资源配置文件,但是我们往往在项目中不仅仅会把所有的资源配置文件都放在resources中,同时我们也有可能放在项目中的其他位置,那么默认的maven项目构建编译时就不会把我们其他目录下的资源配置文件导出到target目录中,就会导致我们的资源配置文件读取失败,从而导致我们的项目报错出现异常,比如说尤其我们在使用MyBatis框架时,往往Mapper.xml配置文件都会放在dao包中和dao接口类放原创 2020-06-05 23:34:29 · 214 阅读 · 0 评论 -
idea快捷键
1.Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础原创 2020-11-10 01:31:55 · 120 阅读 · 0 评论 -
1024节日快乐
1024程序员节日快乐原创 2020-10-24 01:18:03 · 318 阅读 · 0 评论 -
Total_Commander_v8.5_中文设置
Total_Commander_v8.5_汉化破解绿色正式版启动程序界面中文设置点击导航栏的 Configuration—options----language----找到简体中文然后确定,语言就会变成中文里面内容丰富,可以自己玩一下。原创 2020-09-23 09:43:51 · 462 阅读 · 0 评论 -
Java开发面试题
String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。String s = “Hello”;s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?没有。因为String被设计成不可变(immutable)类,所以它的所有原创 2022-05-02 12:47:40 · 123 阅读 · 0 评论 -
通过键盘输入任意四位正整数,计算并验证(输出)该正整数各位数字之和
import java.util.Scanner;public class Demo01 { static Scanner sc =new Scanner(System.in); //通过键盘输入任意四位正整数,计算并验证(输出)该正整数各位数字之和。 public static void main(String[] args) { System.out.println("请输入一个四位数"); String num = sc.next(); int sum =0 ;原创 2020-09-08 00:22:37 · 4732 阅读 · 0 评论 -
快速打开Intellij IDEA软件,丝滑般的体验
Intellij IDEA软件诞生很早,起初的电脑运行内存较少,运行起来的体验不如eclipse的好。然而,随着电脑处理器不断地升级,还有内存不断地加大,Intellij IDEA以丰富的插件和更好的界面设计,获得了大多数开发者的青睐。我也是2020年刚上手的Intellij IDEA,体验六个月了,感觉还不错。但是我电脑用的IDEA也是非常的不流畅(内存16G),有时一卡一卡的。今天一个偶然的机会,我改了一下配置,idea的运行速度就变快了,现在我就来分享给大家。我的电脑配置是这样的:那么为啥有1原创 2020-09-03 14:13:21 · 445 阅读 · 0 评论 -
Java基础知识(八)
Java基础知识(八)71. 解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法通常我们定义一个基本数据类型的变量,还有就是函数调用的现场保存都使用内存中的栈空间;而通过 new 关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的 100、”hello”和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理论上整个内存没有被其他进程使用的空间甚至硬盘上的虚拟内存都可以被当成堆空间来使用。 String原创 2020-05-29 18:35:25 · 135 阅读 · 0 评论 -
java基础知识(七)
java基础知识(七)61. Java 设计模式有哪些?Java 中有 23 种设计模式,我觉得理解设计模式对我们程序中的类和类的设计、依赖关系,扩展性,灵活性起着非常重要的作用,比如 spring 框架中都大量使用了设计模式,我比较熟悉的设计模式有:1.单例设计模式2.工厂设计模式(简单工厂、抽象工厂、工厂方法)3.代理设计模式4.观察者设计模式5.适配器模式6.原型模式62. GC 是什么?为什么要有 GC?GC 是垃圾回收的意思(gabage collection),内存处理原创 2020-05-29 18:14:06 · 127 阅读 · 0 评论 -
Java基础知识(六)
Java基础知识(六)51. 在 Java 语言,怎么理解 gotogoto 这个词是 C 语言中的,goto 语句通常与条件语句配合使用,可用来实现条件转移,构成循环,跳出循环体等功能。而在结构化程序语言中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。但是在 java 语言中,goto 这个词只是作为了保留字,不推荐使用,因为 java 语言讲究简单,方便52. 请描述一下 Java 5 有哪些新特性1、泛型2、For-Each 循环3、自动装包/原创 2020-05-27 22:34:46 · 124 阅读 · 0 评论 -
Java基础知识(五)
Java基础知识(五)41. 启动一个线程是用 run()还是 start()?启动一个线程是调用 start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。42. 线程的基本状态以及状态之间的关系1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):也叫可运行状态。线程对象创建后,其他线程调用了该对象的 start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取 CPU 的原创 2020-05-26 22:53:55 · 118 阅读 · 0 评论 -
java基础知识(四)
java基础知识(四)31. String 和 StringBuffer 的区别。1、String 是个不可变长度的字符串,而 StringBuffer 是个可变长度的字符串;2、在对 String 类进行操作的时候(例如增加字符),实际上是在内存中产生了一个新的 String对象; 而 StringBuffer 是给原对象增加字符,不是新创建一个对象;32. 数组有没有 length()这个方法? String 有没有 length()这个方法?数组没有 length()这个方法,有 leng原创 2020-05-26 22:41:16 · 90 阅读 · 0 评论 -
java基础知识(三)
java基础知识(三)21. 是否可以从一个 static 方法内部发出对非 static 方法的调用不可以。因为非 static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而 static 方法调用时不需要创建对象,可以直接调用。也就是说,当一个 static 方法被调用时,可能还没有创建任何实例对象,如果从一个 static 方法中发出对非 static 方法的调用,那个非 static 方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个 static原创 2020-05-26 22:09:15 · 117 阅读 · 0 评论 -
Java基础知识(二)
Java基础知识(二)11. JAVA 的反射机制的原理。JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。Java 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。12. 静态嵌套类(Static原创 2020-05-24 08:47:20 · 116 阅读 · 0 评论 -
Java基础知识(一)
Java基础知识(一)1.Java 的 “一次编写,处处运行”如何实现?JAVA 之所以能实现 一次编译,到处运行,是因为 JAVA 在每个系统平台上都有 JAVA 虚拟机(JVM),JAVA 编译的中间文件 class 是由 JAVA 虚拟机在运行时动态转换为对应平台的机器代码.2. 描述 JVM 运行原理Java 平台由 Java 虚拟机和 Java 应用程序接口搭建,Java 语言则是进入这个平台的通道,用 Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图所示:原创 2020-05-23 22:26:08 · 189 阅读 · 0 评论 -
构造器(constructor)是否可以被重写(override)
1.构造器(constructor)是否可以被重写(override),其规范是什么?构造器(构造方法)Constructor 不能被继承,因此不能重写 Override,但可以被重载 Overload(不同参数即可)。每一个类必须有自己的构造函数,在创建对象时自动调用,如果添加有参构造函数后,默认无参构造函数则被覆盖。子类不会覆盖父类的构造函数,但是在创建子类对象的时候,会自动调用父类构造函数。2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?原创 2020-05-22 18:40:30 · 6160 阅读 · 0 评论 -
Java的常用类(String的方法和StringBuffer)
一、Object案例(所有类的父类)注意:.equals方法:1)对于字符串变量来说,使用“双等号”和“equals()”方法比较字符串时,其比较方法不同。“双等号”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同2)对于非字符串变量来说,"=="和"equals"方法的作用是相同的都是用来比较其对象在堆内存的首地址, 即用来比较两个引...原创 2020-04-17 00:04:27 · 215 阅读 · 0 评论 -
this关键字和封装
一.局部变量和成员变量局部变量:在方法内定义的变量成员变量:定义在类里的变量(实例变量)二.this关键字this:指向类里的成员变量,类里的方法例如: this.name this.avg()作用:解决实例变量与局部变量同名的问题在方法中调用其他实例方法或成员变量三.封装为什么需要封装?1,为了保证数据的合法性和有效性什么是封装:两层含义第一层含义:对象的属性...原创 2020-04-16 23:44:21 · 210 阅读 · 0 评论 -
Java的方法命名规则
一、命名规则1.类名的命名规则:a:首字符:英文,,$b:其他字符:英文,,$,数字C不能使用关键字类名的命名规范:a:首字母大写B. 大驼峰命名C. 命名有意义2. 变量名命名规则:a:首字符:英文,,$b:其他字符:英文,,$,数字C不能使用关键字变量名的规范:a:首字母小写B.小驼峰命名C.命名有意义3. 方法命名规则:a:首字符:英文,,$b:其他字符...原创 2020-04-16 23:41:59 · 4158 阅读 · 0 评论