- 博客(68)
- 资源 (2)
- 收藏
- 关注
原创 Navicat模型保存错误 SerializeToOstream解决方案(亲测有效)
Navicat模型保存错误 SerializeToOstream解决方案
2022-09-24 12:11:22
907
原创 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
628
原创 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
278
原创 连接MySQL数据库遇到10061错误(Navicat显示2003号错误)如何解决
错误截图: 解决方法: 右键计算机–>管理–>服务和应用程序–>服务–>找到MySQL服务并启动
2022-03-04 09:38:57
1171
原创 类的生命周期
一、类的生命周期 类的生命周期从类被加载、连接和初始化开始,到类被卸载结束。 二、具体一些 (1)加载:查找并加载类的二进制数据 (2)连接:包括验证、准备和解析类的二进制数据 验证:确保被加载类的正确性 准备:为类的静态变量分配内存,并将其初始化为默认值 解析:把类中的符号引用转换为直接引用 (3)初始化:给累的静态变量赋予正确的初始值 ...
2022-02-28 16:07:34
1272
原创 SpringMVC执行流程
第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping 查找 Handler 可以根据xml配置、注解进行查找 第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler 第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是s
2022-02-14 15:34:29
122
原创 SSM整合
创建ssm项目 使用maven导入需要的包 添加web的支持 把导入的包添加到web-inf/lib里 配置tomcat 配置mybatis和数据库的配置文件 配置springmvc.xml,主要是配置视图解析器 配置applicationContext.xml,主要是配置包扫描(排除controller的扫描),配置数据库连接池、mybatis连接工厂 编写TestController类进行测试 ...
2022-02-13 17:58:48
489
原创 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
461
原创 Spring开发流程()
一、创建一个maven项目 略 二、在pom.xml文件中配置spring <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.17.RELEASE<
2022-01-29 13:41:45
1153
原创 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
1333
原创 Java中SSM的整合步骤
1、创建ssm项目 2、使用maven导入需要的包 3、添加web的支持 4、把导入的包添加到web-inf/lib里 5、配置tomcat 6、配置mybatis和数据库的配置文件 7、配置springmvc.xml,主要是配置视图解析器 8、配置applicationContext.xml,主要是配置包扫描(排除controller的扫描),配置数据库连接池,mybatis连接工厂 9、编写TestController类进行测试 ...
2022-01-06 10:23:15
350
原创 Java中的I/O流详解
一、节点流与处理流 1、什么是节点流和处理流 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总 是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。 2、常用的节点流有什么? 文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。 字符串 Str
2021-12-29 14:27:17
164
原创 Java基础知识点概要(持续更新)
一、面向对象 万物皆对象 类:是抽象概念,仅仅是模板,比如说“演员”、“总统”。类是构造对象的模板和蓝图,用于描述一种数据类型。 对象:是你能够看到摸到的具体实物。 拿小甜饼举例,将类想象成制作小甜饼的机器,而对象就是一个小甜饼。由类构造(construct)对象的过程称作为创建类的实例(instance)。 封装继承多态 1.封装性 封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: ◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即
2021-12-27 14:27:24
298
原创 剑指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
266
原创 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
395
原创 LeetCode简单算法题之二分法解析(2)
题目: 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。 实现: /* The isBad
2021-12-23 14:42:24
82
原创 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
3349
原创 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
636
原创 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
273
原创 Java 多线程详解
一、线程和进程 线程和进程的区别是啥呢? 一个进程就好比打开一个软件应用,但这个软件应用可能含有多个线程。 当然也有可能打开一个软件应用会同时进行多个进程,每个进程也有可能有多个线程。 二、多线程的几种方式 一般来说面试时会问多线程的三种方式分别是什么: 1、继承Thread类 2、实现Runnable接口 3、实现Callable接口 有时面试官也会问多线程的四种方式分别是什么: 那第四种方式就是线程池方式。 三、继承Thread类方式 package day1112; // 继承Thread类 //
2021-11-13 15:06:33
273
原创 Java Annotation注解
一、注解是什么? 我个人认为,你可以把注解理解成一种标签,好比一个人是快乐的、阳光的,“快乐的”和“阳光的”就是这个人的注解。 二、元注解是什么? 就是标签的标签。 比如说,“快乐的”和“阳光的”都是“乐观的”,那么“乐观的”就是元注解。 三、类加载内存分析 ...
2021-11-12 16:26:30
421
原创 Java 接口的五种设计模式
一、定制服务模式 定制服务模式有以下两种方式: 1、设计粗精度接口: 把所有服务放在一个接口里声明,但会很臃肿。 2、设计细精度接口: 对服务精心分类,相关服务放在一个接口,不同人根据需求继承不同接口。 什么意思呢?比如移动公司提供很多服务,有杀毒、硬盘、邮箱,如果我把这些服务都放在一个接口里,那么实现这个接口就必须把所有的服务都实现,这也就是粗精度接口;那我如果把邮箱分为100 m和2g的,现在来看,杀毒、硬盘、100m邮箱、2g邮箱就都是四个小服务,有一部分人用杀毒、硬盘和200m的邮箱,另一部分人却需
2021-11-11 11:17:47
2517
原创 MySQL数据库语句
一、增删改查语句 -- value是添加一条数据,而values可以一次 -- 添加多条数据 insert into student VALUE(6,"李四四",22,"男","计科") -- 添加数据时候要注意主键是不可以重复的 -- 要保存中文,最好要把varchar类型改成utf8 -- 不按照默认顺序怎么往数据库中添加数据 -- 按照我们写的列表顺序给其赋值 insert into student(id,sex,age,`name`,major) value(5,"女",18,"公孙","软件")
2021-11-01 15:17:57
94
原创 Http网络协议包
一、网络协议包 1、在网络中传递信息都是以【二进制】形式存在的。 2、接收方【浏览器/服务器】在接受信息后,要做一件事 就是将【二进制数据】进行编译【文字、图片、视频、命令】 3、传递信息数据流汪汪比较巨大,导致接收方很难在一组连续二进制得到对应数据 比如 浏览器发送一个请求: http://192.168.100.2:8080/inedx.html 这个请求信息以二进制形式发送010101010101010101010101010 Http服务器很难从二进制数据得到相关信息 4、网络协议包一组有规律的二
2021-09-16 14:30:50
120
原创 如何用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
170
原创 java面向对象基础
一、Java八种基本数据类型,他们的大小以及封装类 基本数据类型 大小 默认值 包装类 byte 1 0 Byte short 2 0 Short int 4 0 Integer long 8 0 Long float 4 0.0f Float double 8 0.0 Double char 2 ‘/u0000’ Character boolean 1 false Boolean 二、equals与==的区别 对符合数据类型用 == 进行比较的时候,比较的是
2021-09-06 17:37:52
86
原创 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
98
原创 第17章 集合(下)
一、List package 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
117
原创 第18章 I/o系统
一、I/O系统的分类 输入流、输出流: 程序从输入流读取数据 程序从输出流写入数据 字节流、字符流: 字节路:数据流中最小的数据单元是字节 字符流:数据流中最小的单元是字符 节点流、处理流: 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader 二、I/O系统的四个抽象类 输入字节流:InputStream 输出字节流:OutputStream 输入字符流:Reader 输
2021-07-29 14:43:02
94
原创 第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
89
原创 第15章 异常处理
一、Java异常的概念 System.exit(1); //强行中止程序 二、检查性异常与非检查性异常 package day72601; /* * java异常类,是一个用于处理java代码中的错误。 * Object有一个用于处理问题的类是Throwable,他有两个子类是Error和Exception * Error是错误,一般情况下是环境造成的错误,跟程序员没关系。 * Exception是异常,一般是由程序员造成的错误。 * Exception又分为检查性异常和非检查性异常 * Ch
2021-07-27 08:27:10
107
原创 第14章 抽象类与接口
一、abstract关键字 /* * 如果一个方法只有存在的意义没有实现的意义,那么这个方法就可以是一个 * 抽象方法 * 有抽象方法的类一定是个抽象类 * 抽象类存在的意义就是被继承,而抽象方法存在的意义就是被重写,其实就是为、 * 了多态服务。 */ public abstract class AbstractTest { // 抽象方法没有方法体,利用abstract修饰 public abstract void doSomething(); // 有抽象方法的类一定是抽象类。
2021-07-27 08:26:00
147
原创 第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
90
原创 第12章 继承
一、类的继承 一种在保持对象差异性的同时共享对象相似性的复用。 基类(父类、超类),子类(派生类) // 继承关系用的是extends,关键字左侧是子类,右侧是父类 //子类又叫派生类,父类又叫基类和超类 public class Student extends Person { public static void main(String[] args) { Student s = new Student(); // 父类中用private修饰的属性和方法,属于父类中独有的属性和方法 //是
2021-07-20 14:00:41
81
原创 第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
125
原创 第2章 Java基本数据类型
一、常量 定义形式: final 数据类型 常量名 = 常量列表(一个值) 二、变量 定义形式: 方式1: 数据类型 变量名 = 初始值 方式2: 数据类型 变量名 ; (如果是局部变量的话,此时只是声明了变量,但是没有初始化,无法使用。局部变量必须初始化之后才可以使用) 变量名 = 初始值 三、数据类型 数据类型分为八种基本数据类型和引用类型 八种基本数据类型 1(字节数 ) 2(字节数 ) 4(字节数 ) 8(字节数 ) byte short int long boolean
2021-07-19 15:32:10
215
1
空指针的定义.doc
2020-12-09
typedef的总结
2020-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人