自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 JavaScript基础

1、 简介JavaScript包括三部分:ECMAScript、DOM、BOMJavaScript特点:解释型语言、类似于C和Java的语法结构、动态语言、基于原型的面向对象2、数据类型变量用var定义JavaScript共6种数据类型:①基本数据类型:字符串型(String)、数值型(Number)、布尔型(Boolean)、Null、Undifined②其他类型都...

2020-03-17 16:50:08 107

原创 异常

第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异...

2020-03-12 12:06:42 156

原创 Debug追踪

Debug追踪使用IDEA的断点调试功能,查看程序的运行过程在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 2. 点击Debug运行模式程序停止在断点上不再执行,而IDEA最下方打开了Debug调试窗口Debug调试窗口介绍快捷键F8,代码向下执行一行,第九行执行完毕,执行到第10行(第10行还未执行)6. 切...

2020-03-08 22:08:53 386

原创 集合(Collection、Map)

1 集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。2 集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其...

2020-03-08 19:01:04 397

原创 面向对象3大基本特性-----封装、继承、多态

一、面向对象思想概述面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用面向对象语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。...

2020-02-18 12:46:59 227

原创 Java进阶(1)------Object类、常用API

主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日期格式化为字符串的方法-[ ] 能够使用...

2020-02-14 17:39:19 113

原创 Java总结-----3种类型4个修饰符5大成员

3种类型(类、接口、枚举)4个修饰符(private | protected | public 、final、static、abstract)5个成员(成员变量、构造器、方法、内部类、初始化块)

2020-02-10 11:48:24 421

原创 pg数据库适配问题:timestamp without time zone <= character varying

Postgresql数据库不能对字符串类型进行大于小于等比较操作,当时间类型数据格式不符合规范时,sql中的between、gt、lt等操作会报错。:多数据库适配,在mysql数据库中执行没有问题的sql,在适配Postgresql时查询报错。,能解决Postgresql问题,但在mysql数据库中查不到数据,因为mysql的。可将Java类型转为mysql类型,但未经实践检验。于是换种方案将dao中的入参类型改为。采用的第一个方案是将dao中的入参类型改为。,可兼容mysql和Postgresql。

2023-05-19 17:29:01 4143

原创 mysql - 单表访问方法以及连接原理

MRR(Disk-sweep Multi-Range Read,多范围读取),取到主键后先不进行回表操作,存储在read_rnd_buffer中,等取到所有id或者read_rnd_buffer满后,对主键id进行排序,再回表取完整记录。聚簇索引由于记录是按id值排序的,所以聚簇索引的范围扫描区间 and 二级索引的等值扫描区间也能用intersection索引合并。过程:同时扫描两个索引,边扫描边对比两个索引中取出记录的id值,相等回表,不等丢弃id值小的记录,继续扫描丢弃记录的索引。

2023-05-18 15:32:50 605 1

原创 map集合封装bean对象问题

问题:map转bean时,string类型数据不能直接映射为localDateTime类型,报错信息为 `argument type mismatch`。解决方案:在自定义的 “将map value值映射为实体类中字段的方法” 中添加对于localDateTime类型数据的判断和手动映射。

2022-09-29 11:21:18 467 1

原创 链式编程介绍

链式编程

2022-08-11 15:13:37 463

原创 lombok

lombok

2022-08-11 15:12:14 146

原创 分页插件`pagehelper-spring-boot-starter`(待补充)

分页插件pagehelper-spring-boot-starter

2022-08-11 15:10:39 1128

原创 pom.xml中引入依赖版本号省略问题

pom.xml中引入依赖版本号省略问题

2022-08-11 15:09:20 431

原创 mybatis实体类映射:mysql中datetime类型与Java中localdatetime类型

问题:数据库中变量类型为datetime,实体类中变量类型为localdatetime,在进行查询数据库操作时,查询结果不能进行自动映射,报错信息如下:

2022-07-29 16:33:57 4641

原创 将博客搬至CSDN

将博客搬至CSDN

2021-09-26 11:31:00 28

原创 String、StringBuilder、StringBuffer

字符串参考链接java中的常量池 参考链接1 三者区别字符修改上的区别:String是不可变字符序列,StringBuilder和StringBuffer是可变字符序列线程安全上的区别:StringBuffer线程安全,String和StringBuilder线程不安全初始化上的区别,String可以空赋值,后者不行,报错//String类型可以赋空值:String s...

2021-09-07 15:49:00 30

原创 Java数据类型相互转换

Java数据类型相互转换1、int和String互转int i;String s;//int转Strings = Integer.toString(i);s = String.valueOf(i);s = "" + i;//String转inti = Integer.valueOf(s).intValue();i = Integer.parseInt(s);2、char[]...

2021-08-27 15:03:00 32

原创 把数组排成最小的数

输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: "102"示例 2:输入: [3,30,34,5,9]输出: "3033459"提示:0 < nums.length <= 100说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导 0,最后结果不...

2021-08-26 10:20:00 29

原创 用两个栈实现一个队列

import java.util.Scanner;import java.util.Stack;public class test25 { public static void main(String[] args) { MyQueue<Integer> myQueue = new MyQueue<>(); Scanner s...

2021-08-26 10:11:00 22

原创 ubuntu连不上网解决方案

ubuntu连不上网解决方案:sudo service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service NetworkManager start

2021-07-23 16:40:00 29

原创 算法刷题 -- 链表

算法刷题 -- 链表虚拟头节点:操作可能涉及到头结点时使用双指针:用来标记节点前后节点,实现链表倒置快慢指针:找链表倒数第n个节点1 虚拟头节点题目来源:移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1:输入:head = [1,2,6,3,4,5,6], val = ...

2021-07-21 22:53:00 48

原创 算法刷题 -- 数组

经典题目:二分、双指针、滑动窗口、模拟行为1 数组为空和数组长度为0的区别int[] array = null; //数组为空,此时array不指向任何对象;int[] array = new array[0]; //定义一个长度为0的数组;int[] array = new array[2]; //定义一个长度为2的数组,此时如果数组没有被初始化,默认的值为null;//一般先...

2021-07-05 18:09:00 51

原创 子类和父类构造器、静态代码块执行顺序

执行顺序:静态代码块>mian方法>构造代码块>构造方法其中静态代码块(类初始化块)只执行一次,构造代码块在每次创建对象时都会执行。构造代码块(实例初始化块)是“假象”,一个类在编译过后,构造代码块就会消失------构造代码块的代码会被还原到每个构造器之前。在父类和子类的继承关系中的执行顺序:父类静态代码块>子类静态代码块>父类构造代码块>...

2021-06-26 11:50:00 51

原创 SpringBoot注解

@PathVariable:接收请求路径中占位符的值@RequestParam:将请求参数绑定到controller的方法参数上/** * 接收普通请求参数 * http://localhost:8080/hello/show16?name=linuxsir * url参数中的name必须要和@RequestParam("name")一致 * @re...

2021-06-07 21:23:00 28

原创 leetcode数和问题:两数之和、三数之和、四数之和

两数之和:HashMap或者双重循环有序数组的两数之和:双指针或者二分查找三数之和:排序+双指针,单重循环嵌套双指针四数之和:排序+双指针,双重循环嵌套双指针四个数组内的四数之和:分组+HashMap1. 两数之和1.1 题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标...

2021-04-28 14:35:00 33

原创 集合Collection -- 整理

集合预备知识:Iterator迭代器、泛型、数据结构1 集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。2 集合框架JAVASE提...

2021-04-22 17:19:00 31

原创 异常Exception

异常Exception上一次的异常学习笔记,常学常新????程序运行过程中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。1 三种异常:检查性异常:最具代表的检查性异常是用户错误或问题引发的异常,这是程序员无法预见的(测试)。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时...

2021-04-19 17:45:00 23

原创 过滤器Filter

FilterFilter:过滤器,用来过滤网站数据;处理乱码登录验证...Filter编写步骤:导包不要导错(javax.servlet)编写过滤器,实现Filter接口,重写对应的方法即可在web.xml中配置Filterimport javax.servlet.*;import java.io.IOException;public class Char...

2021-04-11 20:49:00 21

原创 MVC三层架构

MVC三层架构什么是MVC:model、view、controller 模型、试图、控制器1、早些年用户直接访问控制层,控制层就可以直接操作数据库;servlet--CRUD-->数据库弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、试图跳转、处理JDBC、处理业务代码、处理逻辑代码 架构:没有什么是加一层解决不了的!程序员调用...

2021-04-11 20:48:00 19

原创 设计模式(三)--- 代理模式

3 代理模式为什么要学习代理模式?SpringAOP的底层代理模式的分类:静态代理动态代理3.1 静态代理3.1.1 角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,一般会做一些附属操作客户:访问代理对象的人3.1.2 代码步骤:接口//租房public interface Rent { publ...

2021-04-11 17:43:00 25

原创 设计模式(二)--- OOP七大原则

2 OOP七大原则开闭原则:对扩展开放,对修改关闭应用需求改变时,尽量不修改原来的代码,可以进行扩展,扩展模块不影响原来模块的运行里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立子类可以继承父类的功能,尽量不要去改变父类原有的功能(不要重写),需要时可以增加新的方法依赖倒置原则:要面向接口编程,不要面向实现编程抽象不依赖细节,细节依赖抽象单一职责原则:...

2021-04-11 17:38:00 25

原创 设计模式(一)---- 概述

1 设计模式概述1.1 什么是设计模式 GoF(Gang of Four)设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。他不是语法规则,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。设计模式本质是面向对象设计原则的解决方案,是对类的封装、继承性和多态性以及类的关联关系和组合关系的充分理解。1.2 设计模式的基本要素模式名称问题...

2021-04-11 17:37:00 23

原创 activiti流程部署

public void uploadStreamAndDeployment(MultipartFile file) throws IOException { // 获取上传的文件名 String fileName = file.getOriginalFilename(); // 得到输入流(字节流)对象 InputStream fi...

2021-04-10 15:46:00 22

原创 spring boot项目报错

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets f...

2021-03-13 14:00:00 53

原创 反射机制Reflection _ 4.创建运行时类的对象

获取运行时类的完整结构通过反射获取运行时类的完整结构:Field,Method,Constructor,Superclass,Interface,Annotationpackage com.company.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import jav...

2021-03-03 13:49:00 24

原创 反射机制Reflection _ 3.类的加载和类加载器

JVM相关Java内存分析方法区是堆的一个逻辑部分,内存上属于堆但为了区分又叫非堆。类的加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤对该类进行初始化。类的加载与ClassLoader的理解加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象...

2021-03-03 13:47:00 21

原创 反射机制Reflection _ 2.理解Class类并获取Class实例

Class类在Object类中定义了public final Class getClass()方法,此方法将被所有子类继承。以上方法的返回值类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过对象反射求出类的名称。对象照镜子(即getClass()方法)后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类...

2021-03-03 13:45:00 23

原创 反射机制Reflection _ 1. Java反射机制概述

静态语言与动态语言动态语言:是一类运行时可以改变其结构的一类语言。通俗点就是说在运行时代码可以根据某些条件改变自身结构。如JavaScript、python、PHP、C#。静态语言:与动态语言相对,是一类运行时结构不可改变的语言。如Java、C、C++。Java不是动态语言,但是Java可以称为“准动态语言”。即Java有一定的动态性,我们可以利用反射机制来获的类似于动态语言的...

2021-03-03 13:43:00 19

原创 注解Annotation

1、什么是注解Annotation 从JDK5.0开始引入Annotation 作用:不是程序本身,可以对程序作出解释,可以被其他程序(编译器)读取,通过反射读取Annotation 格式:@注释名 可以添加参数值注解在哪里使用:可以添加在package,class,method,field等上面,相当于添加了额外的信息,通过反射机制进行编程来实现对这些元数据的访问...

2021-03-03 13:41:00 24

空空如也

空空如也

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

TA关注的人

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