自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis的五种基本数据结构

Redis有5种基础数据结构,分别是:字符串string、列表list、字典hash、集合set、有序集合zset。它们是redis相关知识中最基础最重要的部分。1、字符串stringredis中的字符串是一种动态字符串,使用者可以修改,它的底层实现有点类似于Java中的ArrayList,而且为了对内存做极致优化,不同长度的字符串使用不同的结构体来表示,同一组结构redis可能会使用泛型定义好几次。2、列表listredis的列表相当于Ja...

2021-10-20 21:19:43 314

原创 常见的HTTP状态码

状态码 响应描述 1xx 信息性状态码,服务器正在处理请求 2xx 成功,请求已正常处理完毕 3xx 重定向,需要进一步的操作以完成请求 4xx 客户端错误,请求包含语法错误或无法完成请求 5xx 服务器错误,服务器在处理请求的过程中发生了错误 状态码分类如上表格,在各分类下常见的状态码如下:(1)1开头100:继续,客户端继续请求101:切换协议,服务器根据客户端请求切换协议,只能切换到更高级的协议(2)2开头200:OK,请

2021-10-20 20:29:11 715

原创 Spring项目如何做Excel文件导出功能

/**Controller层*//**excel标题 */String[] title = new String[12];title[0] = "用户名称";title[1] = "手机号";title[2] = "所属工会";title[3] = "所属话题";title[4] = "动态标题";title[5] = "动态内容";title[6] = "点赞数";title[7] = "评论数";title[8] = "分享数";title[9] = "阅读数";title[.

2021-10-20 20:14:07 393

原创 如何优化数据库?

1、添加索引:索引实现把数据放入到一个区域内,然后根据一些算法算出一个值,这个值对应那个区域,查询数据的时候,可以根据数据值快速定位到某个区域,找到指定值;2、优化sql语句:不使用*,少用函数和like,不用嵌套语句,大sql拆成小sql;3、加冗余字段:将查询多更新少的字段加为冗余字段,可以在使用join语句联合查询时大大提升效率;4、不创建外键:安全性要求不是很高且数据量很大的时候可以不用外键,银行项目,对安全性要求很高的项目必须要用外键。因为用外键会降低插入数据的速度,不用外键靠sql和

2021-10-19 23:31:11 220

原创 Linux基本命令

一、目录切换cd user :切换到该目录下user目录 cd.. (或cd../) :切换到上一层目录 cd / :切换到系统根目录 cd ~ :切换到用户主目录 cd - :切换到上一个操作所在目录二、目录的操作命令(增删查改)1、mkdir 目录名称 :增加目录2、ls或ll :可以看到该目录下的所有目录和文件的详细信息3、find 目录 参数 :寻找目录 示例:列出当前目录及子目录下所有文件和文件夹:find . 在/home目录下查...

2021-10-18 23:16:53 213

原创 时间格式yyyy-MM-dd‘T‘HH:mm:ss.SSSXXX与yyyy-MM-dd HH:mm:ss之间相互转换的工具类

yyyy-MM-dd'T'HH:mm:ss.SSSXXX是UTC日期格式,通常是从第三方接口返回的时间格式;yyyy-MM-dd HH:mm:ss是较普遍的日期格式,比如数据库时间字段的存储格式。时间格式yyyy-MM-dd'T'HH:mm:ss.SSSXXX转换为yyyy-MM-dd HH:mm:ss,输入输出都是String类型public static String transToNormalDate(String date) { LocalDateTime localDate =.

2021-10-17 01:35:45 10878

原创 Spring项目编写单元测试示例(Mock打桩模式)

本文举例本人参与项目其中的一个业务接口:消费券删除,说明了如何使用Mock打桩编写单元测试,以及需要注意的点。需要做单元测试的Service层业务代码:public ResultBean deleteById(String id, String userId) { WxCouponInfo wxCouponInfo = this.wxCouponInfoMapper.selectByPrimaryKey(id); if (wxCouponInfo == null || wx...

2021-10-17 00:09:37 1381

原创 数据库优化之SQL语句优化技巧

①尽量避免全表扫描:首先考虑在where及order by涉及的列上建立索引,然后尽量避免导致引擎放弃使用索引而进行全表扫描的操作,比如说在where子句中,使用!=或<>操作符,对null值进行判断,使用or连接条件,使用in和not in,对字段进行表达式操作或函数操作,使用参数等这些操作都应该尽量避免;②使用索引字段作为条件时尽可能让字段顺序和索引顺序一致,提高索引效率;③索引并不是越多越好,在提高select效率的同时会降低insert和update的效率,所以索引数量要建的合适

2021-10-16 22:03:32 346

原创 Java操作字符串String、StringBuilder、StringBuffer比较

一、String、StringBuilder、StringBuffer的区别①三个类的存储本质都是一个char类型数组,但是String类型的数组长度为3,而另外两个数组的长度都是19且默认值为0;②String类是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象;StringBuffer、StringBuilder可以在原有对象的基础上进行操作,即可以对字符串进行追加扩容;③StringBuffer类中的方法...

2021-10-15 00:16:10 840

原创 接收并解析request中的字节流数据,转换为JSON格式

//获取request的输入流,并设置格式为UTF-8BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));//将输入流数据放入StringBuilderStringBuilder resultSB = new StringBuilder();String inputStr = null;while ((inputStr = stream.

2021-10-09 00:00:04 2421

原创 【七牛云】视频三鉴接口使用:如何加大或减轻审核力度

我们知道,七牛云的视频审核原理是,截取视频中的某些帧作为图片,再进行图片的三鉴审核,也就是说视频审核其实就是对多张图片进行审核。 通常情况下,在使用七牛云的视频审核接口时,三鉴结果是否通过都是根据接口文档规定的返回数据标准中的suggestion字段的取值来判断,如下图:目前我们项目中使用的标准是,当suggestion字段取值为“pass”时,才认为三鉴审核通过,“review”和“block”都认为不通过,这个逻辑按文档的标准来说应该是最严格的了,...

2021-10-08 18:02:21 389 1

原创 Spring的重要注解示例(原始注解+新注解)

一、原始注解Spring原始注解主要是替代<bean>的配置,前9个是常用的注解 注解 说明 @Component 使用在类上用于实例化Bean @Controller 使用在web层类上用于实例化Bean @Service 使用在service层类上用于实例化Bean @Repository 使用在dao层类上用于实例化Bean @Autowired 使用在字段上用于根...

2021-08-12 17:28:37 285

原创 IDEA2020新建spring项目和c3p0连接池的创建和使用

前言C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展,目前使用它的开源项目有Hibernate,Spring等。1、环境准备:maven配置打开idea,点击“+”新建项目,选择Spring,点击next,填写项目的名称,点击finish,新的Spring项目就建好了新建好的spring项目目录如下,这里可以看到是没有pom.xml文件的,为了更好管理spring项目,需要配...

2021-08-08 23:16:55 578 2

原创 用VScode运行Vue项目详细全过程(node.js环境的配置)

在用VScode运行Vue项目前,我们需要先配置node.js环境,就类似于使用eclipse前需要配置Java环境的这个过程。一、安装node.js并配置环境变量1、安装从官网下载安装包,解压到指定位置,就相当于安装完成了。然后在解压后的目录下新建node_global和node_cache这两个文件夹。node_global:npm全局安装位置node_cache:npm缓存路径2、配置环境变量......

2021-07-13 18:14:27 54467 27

原创 eclipse2021版配置maven全过程(详细!!)

一、下载和安装maven1、在maven官网下载安装包,我下载的是apache-maven-3.8.1这个版本。 下载地址:http://maven.apache.org/download.cgi2、maven的安装直接就是解压从官网下载的压缩包,然后配置环境变量。 在系统变量里添加一个MavenHome的变量,值为maven的安装地址...

2021-07-09 11:55:27 5390 2

空空如也

空空如也

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

TA关注的人

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