- 博客(27)
- 收藏
- 关注
原创 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
原创 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
原创 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> <
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关注的人
RSS订阅