自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot 使用RestTemplate通过http请求讲文件下载到本地

Springboot 使用RestTmplate通过http请求将web上的资源下载到本地

2024-06-03 14:44:04 431 1

原创 java spring boot 获取resource目录下的文档

java springboot 获取resources中的文件

2024-01-02 17:02:32 707

原创 Windows maven 打包jar到本地目录

windws maven打包jar到本地仓库

2023-03-10 11:40:12 467

原创 Mybatis mapper.xml使用全局变量的三种方式

mybatis 全局变量动态配置表名和库名

2022-09-15 10:55:22 5102 1

原创 java 后端 请求兑现 request 中的中文乱码问题处理

java 后端 request对象 乱码处理

2022-08-31 17:55:23 1928

原创 SpringBoot WebSocket连接报 no mapping for GET

websocket 请求出现404 no mapping for get 时的解决方案

2022-08-10 16:26:58 2693

原创 Mybatis-Plus 配置相关

Mybatis:带参数sql日志打印;分页参数失效

2022-06-21 19:21:25 215

原创 springboot+thymeleaf无法导入静态资源(css\js\img)的问题记录

springboot+thymeleaf无法导入静态资源(css\js\img)的问题记录

2022-03-02 14:01:26 1106

原创 MySQL和MyBatis根据in关键字中的数据进行排序(ORDER BY FIELD)

使用ORDER BY FIELD 对In关键字中的参数顺序进行排序,包括在MySQL和MyBatis中使用的语法

2021-12-31 17:21:55 1827

原创 Mybatis-Plus XML文件不放在Resource而放在Dao之后

Mybatis-plus的XML写在Dao之后依赖导入Dao(Mapper)配置Service配置pom文件配置如果你不想将存放sql的xml文件放入resource目录下,而是想和dao放在同一级目录下,推荐使用下面的方式(个人觉得结构更加清晰)依赖导入导入mybatis-plus的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId&g

2021-12-20 15:00:09 1091

原创 Java8 Stream使用总结

Java8 Stream 进阶使用(转Map、取差集、取并集)

2021-08-10 17:56:31 91

原创 MybatisPlus分页插件的简单使用

服务层实现类(serviceImpl) //新建分页对象 Page<T> page = new Page<>(); //设置当前页 page.setCurrent(current); //设置当前记录数 page.setSize(size); //分页操作实现,括号里面写的是你在mapper层写的查询接口,需要注意的是,要把page对象最为实参传入查询接口中 page.setRecords(baseMapper.pagedListInfo(page,A1,E1));

2021-07-28 16:01:11 985

原创 springBoot中@Value的使用以及注意事项

一、 为什么使用使用@Vlue可以实现对于线上项目的一些通用配置的修改;或者修改项目中可能出现变动,但是却又有很多地方都在使用的一些参数,这样我们我可直接通过修改配置文件而不用修改代码的方式来达到参数的修改的目的二、参数形式yml文件(简单的参数)test1: num: 1 name: xiaoming获取数据@Value("${test1.num}")private int num;@Value("${test1.name}")private String na

2021-07-20 18:21:27 5274

原创 MYSQL的相关使用技巧

1. 可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。SELECT COUNT(DISTINCT column(s)) FROM table

2021-06-24 14:08:21 49

原创 解释为什么使用循环中使用list.add(),会出现List出现数据全是最后插入的那一条数据

一、 错误案例1.1 测试使用的person对象 public static class Person{ private String name; private String gender; private Integer age; public String getName() { return name; } public void setName(String name)

2021-06-15 18:03:14 1125

原创 Java JASONObject 简单使用

1、 依赖导入 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency>2、JSONObject的简单使用JSONObject与String

2021-06-11 16:09:00 1614 2

原创 Linux常用指令与问题处理

Linux常用指令与问题处理

2021-06-11 10:01:10 116

原创 Java Exception 相关报错

一、Unhandled exception关于这样的处理是需要在方法上抛异常,如果有父级方法,在父级方法上边也要抛异常,抛异常就是throws XXXException后面的两个方法也可以处理,需要根据需求选择

2021-06-10 18:58:21 148

原创 POST MAN使用相关

1. post man使用过程中存在的bug(1) 404报错完全无厘头的404报错

2021-06-04 13:32:59 87

原创 IDEA修改方法注释

一、重要性在团队合作中,每个方法或者类都需要一个合理的注释,这样在合作中当遇到问题的时候,可以听过注释理解目标代码或者是通过注释找到代码的对应负责人二、IDEA修改模板1. 配置窗口路径file->Setting->Editor->Live Templates2. 配置快捷方式(1) 新建一个组(2)定义一个模板3. 设置模板 * *@Author $user$ * @Description //TODO $end$ * @Date $date$ $t

2021-05-24 15:30:13 2612

原创 IDEA有关修饰符、变量和代码块之间空格的处理

快捷键使用ctrl+alt+L 一键格式化当前页面的代码,能自动的给你加上所需要的空格

2021-05-20 14:26:47 850

原创 IDEA注释快捷键

一、单行注释快捷键:ctrl+/二、多行注释快捷键:ctrl+shift+/三、方法注释快捷键:/**+enter四、自定义类注释

2021-05-20 13:32:34 129

原创 通过端口找pid,并关掉进程

一、 Windows适用命令行指令 cmd 打开命令行窗口适用指令找到对应窗口的pidnetstat -ano | findstr 80使用指令停止PID对应的进程taskkill /pid 580 -t -f

2021-05-20 10:35:16 240

原创 IDEA里的项目突然间不能import其他包里的Class

一、IDEA里的项目突然间不能import其他包里的Class这种情况可能是你的项目之前实在一个父项目里,需要需要删除掉父项目里的.ide文件,然后重新编译

2021-05-20 09:18:00 1809

原创 OSS上传图片并获取相关链接

一、有关图片上传代码代码为批量图片上传,单张图片上传,剔除有关循环即可public class OSSUtil { public static String[] pictureToOSS(Object[] data,String[] pictureType,String[] picturePath){ // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyu

2021-05-19 14:45:23 1112

原创 Java内部类的初了解

内部类1、概念  在一个类的内部定义一个类,这个类就叫内部类  一般来说内部类继承自某个类或实现某个接口,内部类的代码可以创建其外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口,同时无论外部类是否继承一个类或者实现一个接口都对内部类没有影响。2、作用内部类可以很好的隐藏实现,一般的非内部类不允许又private和protected,但内部类可以内部类可以实现多重继承内部类拥有外部类的所有访问权限可以避免父类和接口同方法时的覆盖问题3、对于内部类作用的体现1. 内部内可以

2020-11-19 23:24:41 77

原创 JAVA反射的基础入门

反射1、概念  Reflection(反射)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说"自审",也有称作"自省"。反射功能非常强大,它甚至能直接操作程序的私有属性。  反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段,方法,构造器等部分。  spring帮我们创建对象,管理对象,直接从spring提供的容器中的beans获取即可,beans底层其实就是一个Map<St

2020-11-19 16:44:05 63

原创 注解的基础应用

1.概念  注解的作用时增强Java代码,同时利用反射技术可以扩充实现很多功能(比如,日志生成和权限认证),传统我们通过xml文本文件声明方式,而现在主流的开发都是基于注解方式,代码量最少,框架可以根据注解去生成很多的代码,从而减少代码量,程序更易读,例如最火爆的SpringBoot就是完全基于注解技术实现  注解设计非常精巧,可以超越java代码的功能,让代码变得更加强大2.分类JDK自带注解JDK自带的注解就5个@override——重写注解@Deprecated——标记这个方法已

2020-11-19 15:08:28 119

原创 关于进程、线程的基础掌握

一、进程和线程1、线程1.1 概念进程就是正在运行的程序,也就是代表了程序所占用的内存区域1.2 特点独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。在没有进程本身的允许下,一个用户进程不能直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。再进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的并发性:多个进程可以在单个处理器上并发执

2020-11-19 08:37:49 282

原创 集合Collection和Map的基础掌握

一、Coolection1 概述  英文名称Collection,是用来存放对象的数据结构。其中长度可变,而且集合中可以存放不同类型的对象,并提供了一组操作成批对象的方法。  数组的缺点:长度固定不可变,访问方式单一,插入,删除等操作繁琐。可以说集合的出现就是为了弥补数组的缺陷2 常用集合的结构关系把共性的东西向上提取,最终形成容器的继承体系结构3 子类特点List接口:数据有序,可以重复Set接口:数据无序,不可以存重复值4 常用方法返回值方法功能boo

2020-11-17 15:36:44 238

原创 泛型的初步了解

泛型1 概念public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, java.io.Serializable{}public interface Deque<E> extends Queue<E> {}public interface Queue<E> extends

2020-11-13 20:46:05 64

原创 IO的基础知识以及NIO/BIO/AIO

一、IO1、基本概念概述:Java的核心库java.io提供了全面的IO接口。包括:文件读写,标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被序列化写入输出流,或者从输入流读入通过数据流、序列化和文件系统提供系统输入和输出1.1 流流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或者是网络连接。类似的,当程序要写入数据的时候,就会开启一个通向目的地的流。这时候你可以想象数据好像在这其中流动一样,当然流动的前提数据要实

2020-11-13 15:46:09 143

原创 Java递归调用--简述

1 什么是递归调用1.1 概念  递归调用是一种特殊的嵌套调用,是某个函数调用自己或者是调用其他函数后再次调用自己的,只要函数之间互相调用能产生循环的则一定是递归调用,递归调用一种解决方案,一种是逻辑思想,将一个大工作分为逐渐减小的小工作,比如说一个和尚要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。1.2 定义  递归调用就是在当前的函数中调用当前的函数并传

2020-11-12 20:04:50 695

原创 货币精准计算BigDecimal

1、概述  Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecima

2020-11-12 11:53:28 453 2

原创 API-简述

API1、概念  API:(Application Programming Interface),引用程序接口,是一种计算机接口,它定义多种软件中介之间的交互,以及可以进行的调用(call)或请求(request)的种类,如何进行调用或发出请求,应使用的数据格式,应村寻的惯例等。它还可以提供扩展机制,以便用户可以通过各种方法对现有功能进行不同程度的扩展。一个API可以是完全定制的,针对某个组件的,也可以是基于行业标准设计的以确保互操作性。通过信息隐藏,API实现模块化编程,从而允许用户独立地使用接口。

2020-11-12 11:04:44 263

原创 设计模式基础之单例模式和工厂模式

设计模式概念软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。Java中有23种设计模式,本质是对面向对象设计原则的实际应用,是对类的封装、继承性和多态性,以及类的关联关系和组合关系的充分理解。对于简单的程序,可能一个简单的算法要比某种设计模式更加容易但是对于大型项目开发或者框架设计,用设计模式来组织代码显然更好根据用途,这些设计

2020-11-10 23:30:26 305

原创 OOP(3)

抽象类、接口、实现类一、抽象类1.1 概念java中可以定义没有方法体的方法,该方法由其子类来具体实现,该没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之为抽象类。抽象类可以理解为一个只有方法声明没有方法体的特殊类修饰符 abstract 返回值 方法名(参数列表);//抽象类 abstract class Father{ int num=9; public void test1(){ System.out.println("非抽象方法");

2020-11-10 16:33:45 63

原创 OOP(2)

1、封装1.1、概述封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式好处:1、提高安全性2、提高重用性1.2、private关键字是一个权限修饰符,用于修饰成员变量和成员函数只能在本类中访问。想要修改只能对外提供公共的,get和set方法。public class test{ private String name; public void setName(String name){ this.name=name; } public String getName(){

2020-11-10 14:01:21 144

原创 oop(1)

面对对象OOP(1)一、类和对象1.1、类1、Java语言最基本单位就是类,类似于类型2、类是一类事物的抽象3、可以理解为模板或者设计图纸1.2、对象每个对象具有三个特点:对象的状态,对象的行为和对象的标识。1、对象的状态用来描述对象的基本特征。2、对象的行为用来描述对象的功能。3、对象的标识是指对象在内存中都有一个唯一地址,用来和其他对象区分开来。4、类是一类事物的抽象,对象是具体的实现1.3、类和对象的关系1、计算机语言是用来描述现实的。(属性+行为)2、通过类来描述事物,把

2020-11-09 20:16:06 647

原创 OOP(0)

面向对象变成(OOP)1、OOP(Object Oriented Programming)概念面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。POP ——(Procedure Oriented Programming)面向过程编程OOD——(面向对象的设计)OOA——(面对兑现的分析)1.1 面向过程POP(C语言)面向过程是具体化的,流程化的,解决一个问题,你需要一

2020-11-07 18:04:19 317

空空如也

空空如也

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

TA关注的人

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