自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java自定义注解

自定义注解

2022-10-09 11:12:00 302

原创 Mybatis-plus代码生成器

【代码】Mybatis-plus代码生成器。

2022-08-29 14:22:17 736

原创 java反射(入门)

java反射基础入门

2022-08-20 21:48:47 648

原创 javase之集合框架

Arraylist底层是基于数组实现add方法如何实现?1.判断集合容量是否装的下2.如果装不下则扩容是以1.5倍将原来数组的容量拷贝到新的数组中Get方法如何实现?直接提供了根据index下标查询, 效率非常高Remove方法如何实现的呢?查找到删除对应的index 下标位置+1 到最后index 元素值向前移动一位1.LinkedList是双向链表实现的list2.LinkedList是非线程安全的3.LinkedList元素允许为null, 允许重复。...

2022-08-17 09:49:18 298

原创 ConcurrentHashMap 1.7原理

ConcurrentHashMap 1.7底层实现原理, 手写ConcurrentHashMap 1.7

2022-08-13 16:46:15 407

原创 阿里云视频点播相关代码

阿里云视频点播相关代码

2022-08-13 14:27:05 1671

原创 javase之多线程相关

javase之多线程相关(入门)

2022-08-13 14:05:19 260

原创 java实现将文件(文件夹)打成zip压缩包并提供给前端下载

将需要的文件打包成zip压缩包直接返回给前端; java将文件(文件夹)打包成zip压缩包

2022-08-12 15:50:39 8307

原创 javase之IO流相关

1.IO: 输入(Input读取数据)/输出(Output写数据)2.流: 是一种抽象概念, 是对数据传输的总称, 也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的3.常见的应用: 文件上传、下载、复制等1.InputStream:这个抽象类是表示字节输入流的所有类的超类2.OutputStream:这个抽象类是表示字节输出流的所有类的超类子类名特点:子类名称都是以其父类名作为子类名的后缀。...

2022-08-04 13:39:58 236

原创 使用正则爬取网页信息

代码】使用正则爬取网页信息。

2022-08-02 14:45:25 249

原创 JDK8新增时间相关类

jdk7代码麻烦,多线程环境下会导致数据安全的问题jdk8简单,时间日期对象都是不可变的,解决上面jdk7出现的问题Date时间SimpleDateFormat格式化时间Calendar日历jdk8新增的时间相关类。

2022-07-28 17:02:00 427

原创 Spring Boot整合Swagger3、Knife4j

Swagger在配置类中写法启动项目直接访问 ip:端口号/路径比如:Swagge在线接口文档访问路径: ip:端口号/swagger-ui/index.htmlKnife4j在线接口文档访问路径: ip:端口号/doc.htmlspringboot版本太高的话可能会导致不兼容(2.6以上)依赖配置类Spring Security 安全框架需要放行路径...

2022-07-11 13:47:50 723

原创 阿里云 - 短信服务 发送验证码操作

官网:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台先去阿里云的短信服务,开通,然后去国内消息,申请一个签名和模板才可以使用依赖<!--json转换工具--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId></dependency><!--阿里云进行操作的一个核心工具库

2022-04-23 20:30:12 880

原创 oss对象存储 - 简单的文件上传

官网:如何使用流式上传和文件上传方式上传文件_对象存储 OSS-阿里云准备工作//InitializingBean:当项目已启动,spring接口,spring加载之后,执行接口一个方法@Componentpublic class ConstantPropertiesUtils implements InitializingBean { //读取配置文件内容 @Value("${aliyun.oss.file.endpoint}") private String en

2022-04-23 20:16:34 336

原创 poi读取Excel

依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.8</version></dependency><dependency> <groupId>org.apache.poi</groupId

2022-04-23 19:48:08 338

原创 EasyExcel入门

EasyExcel特点生成Excel比较有名的框架Apache poi、jxl等,但是他们都存在一个严重的问题就是非常的耗内存,如果系统并发量不大可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gcEasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称,EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析EasyExcel采用一行一行的解析模式,并将一行的解析结果

2022-03-29 13:33:19 1456

原创 天气预报 API - 空气指数

网址:API服务,天气API - 帮!网址:http://api.help.bj.cn/api/ API服务,天气API-帮!http://api.help.bj.cn/apis/aqi2/?id=101090501 //城市AQI+PM2.5+NO2+CO+O3+SO2+PM10 id=101090501 //唐山的城市编码城市编码下载:http://api.help.bj.cn/api/CityCode.XL

2022-03-15 19:58:47 285

原创 Webpack入门

Webpack安装npm install -g webpack webpack-cli //全局安装webpack -v //查看版本号npm init -y //项目初始化准备工作创建src文件夹在src下创建common.jsexports.info = function (str) { document.write(str);}在src下创建utils.jsexports.add = function (a, b) { return

2022-03-10 15:37:01 864

原创 Babel转码器

Babel:将es6代码转换成es5代码的工具Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:npm install --global babel-cli#查看是否安装成功babel --versionBabel的使用npm init -y //初始化项目新建一个文件".babelrc":{ "presets": ["es2015"], "plugins": []}npm install --save-dev babel-pre

2022-03-08 20:24:13 276

原创 Node.js - npm

NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven我们通过npm 可以很方便地下载js库,管理前端工程。Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules在命令提示符输入 npm -v 可查看当前npm版本项目初始化#建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化npm init#按

2022-03-08 19:59:06 310

原创 axios入门

使用axios发送ajax请求<body> <div id="app"> <!--把userList数组里面数据显示 使用v-for指令--> <div v-for="user in userList"> {{user.name}} -- {{user.age}} </div> </div> <script src="vue.mi

2022-03-07 20:55:22 97

原创 Vue入门基础

用户片段:点击文件->首选项->用户片段->新建全局代码片段{ "vue htm": { "scope": "html", "prefix": "vuehtml", "body": [ "<!DOCTYPE html>", "<html lang=\"en\">", "", "<head>", " <meta charset=\"UTF-8\">", " <meta

2022-03-07 20:05:15 152

原创 ES6入门 - 基本语法

自学参考:ES6 入门教程es6代码很简洁,es5代码复杂es6浏览器兼容性很差,es5代码浏览器兼容性很好用es6去写代码,如何再用工具变成es5去执行es6是一套标准, 一套规范 JavaScript很好的遵循了这套规范基本语法1、let声明变量// var 声明的变量没有局部作用域// let 声明的变量 有局部作用域{var a = 0let b = 1}console.log(a) // 0console.log(b) // ReferenceE

2022-03-05 21:33:43 168

原创 统一异常处理

统一异常处理类//下面注解表示当前类是用于处理控制器增强功能的// 这里的控制器增强功能指控制器方法中出现的异常,本类来统一处理@RestControllerAdvicepublic class GlobalExceptionHandler { //下面注解表示紧随的方法是处理控制器发送的异常的 @ExceptionHandler(Exception.class) @ResponseBody public R error(Exception e){

2022-03-05 11:30:26 283

原创 Swagger相关

Swagger在配置类中写法启动项目直接访问 ip:端口号/swagger-ui.html比如: http://localhost:8001/swagger-ui.htmlswagger、postman、Apifox 这三个都是测试工具Swagger不支持springboot版本太高,将springboot版本改成2.5.6或以下,否则会报错 <!--swagger依赖--> <dependency> &lt

2022-03-05 11:22:00 190

原创 MyBstis_plus常用知识点

主键常见策略mp(mybatis_plus)主键策略 自动增长 AUTO INCREMENT +1 分表存储的话第二张表需要拿第一张表的最后id值,不方便 UUID 每次生成随机唯一的值 排序不方便 Redis生成ID 原子操作INCR和INCRBY来实现 步长5,相当于+5 mp自带策略 snowflake算法(雪花算法) 自动生成19位的值@TableId(type = IdType.AUTO) 在主键上面加这个注解可以自己设置主键策略

2022-03-03 10:27:52 241

原创 将@Scheduled定时注解由自定义单线程设置为多线程方式

将@Scheduled定时注解由自定义单线程设置为多线程的三种方式://注入到spring中@Beanpublic TaskScheduler taskScheduler(){ ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(50); return taskScheduler;}//更改yml配置文件spring:

2022-03-02 10:31:23 620

空空如也

空空如也

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

TA关注的人

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