自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 web自动化测试笔记(从0开始)

selenium 自动化测试(超详细)

2023-04-06 17:28:04 283 1

原创 Collection和Iterator接口

Collection和Iterator接口使用说明

2022-11-21 14:44:24 532

原创 Navicat模型保存错误 SerializeToOstream解决方案(亲测有效)

Navicat模型保存错误 SerializeToOstream解决方案

2022-09-24 12:11:22 745

原创 ArrayList和LinkList区别

ArrayList和LinkList应该怎么选?

2022-09-16 12:40:34 650

原创 如何用Java实现去除重复数据(LeetCode数据结构)

用Java实现去除重复数据(LeetCode数据结构)

2022-09-04 14:28:46 1246

原创 SpringBoot项目的创建

一、创建Maven项目二、配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:

2022-03-09 20:01:19 587

原创 Error creating bean with name ‘sqlSessionFactory‘ defined in class path resource

错误描述(在日志里看)org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.N

2022-03-08 11:00:18 237

原创 连接MySQL数据库遇到10061错误(Navicat显示2003号错误)如何解决

错误截图:解决方法:右键计算机–>管理–>服务和应用程序–>服务–>找到MySQL服务并启动

2022-03-04 09:38:57 1036

原创 类的生命周期

一、类的生命周期类的生命周期从类被加载、连接和初始化开始,到类被卸载结束。二、具体一些(1)加载:查找并加载类的二进制数据(2)连接:包括验证、准备和解析类的二进制数据验证:确保被加载类的正确性准备:为类的静态变量分配内存,并将其初始化为默认值解析:把类中的符号引用转换为直接引用(3)初始化:给累的静态变量赋予正确的初始值...

2022-02-28 16:07:34 1220

原创 SpringMVC执行流程

第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping 查找 Handler 可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是s

2022-02-14 15:34:29 57

原创 SSM整合

创建ssm项目使用maven导入需要的包添加web的支持把导入的包添加到web-inf/lib里配置tomcat配置mybatis和数据库的配置文件配置springmvc.xml,主要是配置视图解析器配置applicationContext.xml,主要是配置包扫描(排除controller的扫描),配置数据库连接池、mybatis连接工厂编写TestController类进行测试...

2022-02-13 17:58:48 445

原创 SpringMVC开发流程

一、创建maven项目二、引入jar包pom.xml中:<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.17.RELEASE</versi

2022-02-04 18:35:51 422

原创 Spring开发流程()

一、创建一个maven项目略二、在pom.xml文件中配置spring<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.17.RELEASE&lt

2022-01-29 13:41:45 1090

原创 Mybatis开发流程

一、配置环境1、先把setting.xml文件配置到c://user/.m2文件夹下2、在pom.xml文件中配置我们所需要的jar包3、创建conf.xml(在src/main/resource文件夹下)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.

2022-01-28 10:43:06 1289

原创 Java中SSM的整合步骤

1、创建ssm项目2、使用maven导入需要的包3、添加web的支持4、把导入的包添加到web-inf/lib里5、配置tomcat6、配置mybatis和数据库的配置文件7、配置springmvc.xml,主要是配置视图解析器8、配置applicationContext.xml,主要是配置包扫描(排除controller的扫描),配置数据库连接池,mybatis连接工厂9、编写TestController类进行测试...

2022-01-06 10:23:15 293

原创 Java中的I/O流详解

一、节点流与处理流1、什么是节点流和处理流节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总 是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。2、常用的节点流有什么?文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。字符串 Str

2021-12-29 14:27:17 123

原创 Java基础知识点概要(持续更新)

一、面向对象万物皆对象类:是抽象概念,仅仅是模板,比如说“演员”、“总统”。类是构造对象的模板和蓝图,用于描述一种数据类型。对象:是你能够看到摸到的具体实物。拿小甜饼举例,将类想象成制作小甜饼的机器,而对象就是一个小甜饼。由类构造(construct)对象的过程称作为创建类的实例(instance)。封装继承多态1.封装性封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:  ◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即

2021-12-27 14:27:24 230

原创 剑指Offer 11.旋转数组的最小数字(二分法实现)

题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1。实现:class Solution { public int minArray(int[] numbers) { int left = 0; //数组最左边的位置(即下标

2021-12-25 11:15:42 139

原创 JDBC连接数据库

import java.sql.*;public class Jdbc { public static void main(String[] args) { // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("连接数据库成功"); } catch (ClassNotFoundException e) { System.ou

2021-12-24 13:22:34 370

原创 LeetCode简单算法题之二分法解析(2)

题目:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。实现:/* The isBad

2021-12-23 14:42:24 50

原创 LeetCode简单算法题之二分法解析(1)

题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。实现:class Solution { //首先肯定是在一个类里面去做我们要做的事情 public int search(int[] nums, int target) { //定义一个方法,参数是数组nums和整数类型目标值target int low = 0,high = nums.length

2021-12-23 14:00:56 3268

原创 JavaWeb需要注意的点

1、浏览器的缓存机制如果有些数据不经常更新,那么可以设成缓存,可以提高服务器性能。//浏览器有三消息头设置缓存,为了兼容性!将三个消息头都设置了response.setDateHeader("Expires", -1);response.setHeader("Cache-Control","no-cache");response.setHeader("Pragma", "no-cache");//这⾥为了看效果PrintWriter printWriter = response.getWrit

2021-11-23 17:33:05 555

原创 Java多线程详解(进阶版)

package day1112;public class Runner4 extends Thread { @Override public void run(){ for(int i = 0;i<10;i++){ System.out.println(this.currentThread()+"_____________"+i); } } public static void main(String[] a

2021-11-21 14:26:47 222

原创 Java 多线程详解

一、线程和进程线程和进程的区别是啥呢?一个进程就好比打开一个软件应用,但这个软件应用可能含有多个线程。当然也有可能打开一个软件应用会同时进行多个进程,每个进程也有可能有多个线程。二、多线程的几种方式一般来说面试时会问多线程的三种方式分别是什么:1、继承Thread类2、实现Runnable接口3、实现Callable接口有时面试官也会问多线程的四种方式分别是什么:那第四种方式就是线程池方式。三、继承Thread类方式package day1112;// 继承Thread类//

2021-11-13 15:06:33 246

原创 Java Annotation注解

一、注解是什么?我个人认为,你可以把注解理解成一种标签,好比一个人是快乐的、阳光的,“快乐的”和“阳光的”就是这个人的注解。二、元注解是什么?就是标签的标签。比如说,“快乐的”和“阳光的”都是“乐观的”,那么“乐观的”就是元注解。三、类加载内存分析...

2021-11-12 16:26:30 372

原创 Java 接口的五种设计模式

一、定制服务模式定制服务模式有以下两种方式:1、设计粗精度接口:把所有服务放在一个接口里声明,但会很臃肿。2、设计细精度接口:对服务精心分类,相关服务放在一个接口,不同人根据需求继承不同接口。什么意思呢?比如移动公司提供很多服务,有杀毒、硬盘、邮箱,如果我把这些服务都放在一个接口里,那么实现这个接口就必须把所有的服务都实现,这也就是粗精度接口;那我如果把邮箱分为100m和2g的,现在来看,杀毒、硬盘、100m邮箱、2g邮箱就都是四个小服务,有一部分人用杀毒、硬盘和200m的邮箱,另一部分人却需

2021-11-11 11:17:47 2348

原创 MySQL数据库语句

一、增删改查语句-- value是添加一条数据,而values可以一次-- 添加多条数据insert into studentVALUE(6,"李四四",22,"男","计科")-- 添加数据时候要注意主键是不可以重复的-- 要保存中文,最好要把varchar类型改成utf8-- 不按照默认顺序怎么往数据库中添加数据-- 按照我们写的列表顺序给其赋值insert into student(id,sex,age,`name`,major)value(5,"女",18,"公孙","软件")

2021-11-01 15:17:57 61

原创 Http网络协议包

一、网络协议包1、在网络中传递信息都是以【二进制】形式存在的。2、接收方【浏览器/服务器】在接受信息后,要做一件事就是将【二进制数据】进行编译【文字、图片、视频、命令】3、传递信息数据流汪汪比较巨大,导致接收方很难在一组连续二进制得到对应数据比如 浏览器发送一个请求: http://192.168.100.2:8080/inedx.html这个请求信息以二进制形式发送010101010101010101010101010Http服务器很难从二进制数据得到相关信息4、网络协议包一组有规律的二

2021-09-16 14:30:50 84

原创 如何用Java打印出一个九九乘法表

public class Abcbc { public static void main(String[] args) { for(int i=1;i<10;i++) { for(int j=1; j<i+1; j++) { System.out.print(i+"*"+j+"="+i*j); System.out.print(" "); } System.out.println(); } }}运行结果图:

2021-09-06 17:57:11 142

原创 java面向对象基础

一、Java八种基本数据类型,他们的大小以及封装类基本数据类型大小默认值包装类byte10Byteshort20Shortint40Integerlong80Longfloat40.0fFloatdouble80.0Doublechar2‘/u0000’Characterboolean1falseBoolean二、equals与==的区别对符合数据类型用 == 进行比较的时候,比较的是

2021-09-06 17:37:52 60

原创 Java心得

方法里面可以调用方法 但不能写方法在方法里面可以调用另一个方法,但不能直接写另一个方法:public class Abcbc { public static void main(String[] args) { Abc b = new Abc(); b.bbb(); }}class Abc{ void bbb(){ System.out.println("这里是bbb方法"); }}运行结果:在方法里面写另一个方法报错:...

2021-09-06 16:48:44 65

原创 第17章 集合(下)

一、Listpackage day728;import java.util.Arrays;import java.util.LinkedList;import java.util.List;import demo.Student; public class ListTest { public static void main(String[] args) { List list = new LinkedList(); list.add("159"); list.add(174

2021-07-29 15:54:24 86

原创 第18章 I/o系统

一、I/O系统的分类输入流、输出流:程序从输入流读取数据程序从输出流写入数据字节流、字符流:字节路:数据流中最小的数据单元是字节字符流:数据流中最小的单元是字符节点流、处理流:节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader二、I/O系统的四个抽象类输入字节流:InputStream输出字节流:OutputStream输入字符流:Reader输

2021-07-29 14:43:02 60

原创 第16章 集合(上)

一、集合的概念二、Collection接口package day72701;import java.util.ArrayList;import java.util.Collection;/* * 三个重要集合,两大家族,四个重要接口,六个重要实现 * * 三个集合是Set、List、Map * Set:无序、不可重复 * List:有序、可重复 * Map:以键值对的形式保存数据,键不能重复,值可重复 * * 四个重要接口是Collection、List、Set、Map *

2021-07-27 14:04:52 62

原创 第15章 异常处理

一、Java异常的概念System.exit(1);//强行中止程序二、检查性异常与非检查性异常package day72601;/* * java异常类,是一个用于处理java代码中的错误。 * Object有一个用于处理问题的类是Throwable,他有两个子类是Error和Exception * Error是错误,一般情况下是环境造成的错误,跟程序员没关系。 * Exception是异常,一般是由程序员造成的错误。 * Exception又分为检查性异常和非检查性异常 * Ch

2021-07-27 08:27:10 81

原创 第14章 抽象类与接口

一、abstract关键字/* * 如果一个方法只有存在的意义没有实现的意义,那么这个方法就可以是一个 * 抽象方法 * 有抽象方法的类一定是个抽象类 * 抽象类存在的意义就是被继承,而抽象方法存在的意义就是被重写,其实就是为、 * 了多态服务。 */public abstract class AbstractTest { // 抽象方法没有方法体,利用abstract修饰 public abstract void doSomething(); // 有抽象方法的类一定是抽象类。

2021-07-27 08:26:00 94

原创 第13章 多态

一、运算符instanceof的用法public class Student1 extends Person1 { public static void main(String[] args) { Student1 s = new Student1(); Person1 p = new Person1(); // instanceof判断的是左侧对象跟右侧类型是否一致,或者是,右侧 //类型是左侧对象的父类 System.out.println(s instanceof Studen

2021-07-27 08:25:20 59

原创 第12章 继承

一、类的继承一种在保持对象差异性的同时共享对象相似性的复用。基类(父类、超类),子类(派生类)// 继承关系用的是extends,关键字左侧是子类,右侧是父类//子类又叫派生类,父类又叫基类和超类public class Student extends Person { public static void main(String[] args) { Student s = new Student(); // 父类中用private修饰的属性和方法,属于父类中独有的属性和方法 //是

2021-07-20 14:00:41 54

原创 第3章 运算符和表达式

一、运算符赋值运算符—(= += -= *= /= %=)例如:a += 1;等价于a = a+1;算术运算符(+ - * / %)向零取整问题: int a = 1/3; int b = 2/3; //a和b的值都为0 // 取余结果问题 int a1 = 1%3; int a2 = 1%-3; int a3 = -1%3; int a4 = -1%-3; // 结果的符号和被除数一致(a1=3 a2=3 a3=-

2021-07-19 15:33:33 86

原创 第2章 Java基本数据类型

一、常量定义形式:final 数据类型 常量名 = 常量列表(一个值)二、变量定义形式: 方式1: 数据类型 变量名 = 初始值 方式2:数据类型 变量名 ; (如果是局部变量的话,此时只是声明了变量,但是没有初始化,无法使用。局部变量必须初始化之后才可以使用)变量名 = 初始值三、数据类型数据类型分为八种基本数据类型和引用类型八种基本数据类型1(字节数 )2(字节数 )4(字节数 )8(字节数 )byteshortintlongboolean

2021-07-19 15:32:10 132 1

空指针的定义.doc

1、问题:空指针的定义 曾经看过有的.h文件将NULL定义为0L,为什么? 答案与分析: 这是一个关于空指针宏定义的问题。指针在C语言中是经常使用的,有时需要将一个指针置为空指针,例如在指针变量初始化的时候。 C语言中的空指针和Pascal或者Lisp语言中的NIL具有相同的地位。那如何定义空指针呢?下面的语句是正确的:

2020-12-09

typedef的总结

基于c语言的数据结构,一、使用typedef生成一个类型,并且使用该类型定义变量 定义步骤:(即类型替代变量,而后加typedef,所有的操作均在初始定义变量的形式上进行,即使用旧类型定义该变量的形式上进行)

2020-12-09

空空如也

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

TA关注的人

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