自定义博客皮肤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)
  • 收藏
  • 关注

原创 Spring返回Json忽略null不转换如何设置?

Spring MVC中,在controller层使用@RestController或@ResponseBody返回json时,返回的对象中,有的字段为空,如果想字段为空时,或者字段为null时,不返回该字段。有以下几种方法:1. 使用注解 @JsonInclude(JsonInclude.Include.NON_NULL)Include.NON_EMPTY:属性为 空 或者 为 NULL 都不序列化Include.NON_NULL:属性为NULL 不序列化@Data@JsonInclude(J

2021-09-25 10:47:06 2099

原创 根据经纬度计算两点之间的距离

Java 根据经纬度计算两点之间的距离:第一步:添加 maven 依赖 <dependency> <groupId>org.gavaghan</groupId> <artifactId>geodesy</artifactId> <version>1.1.3</version> </dependency>第二部:代码实现public class DistanceUt

2021-07-12 10:00:53 192

原创 笔试算法题目

1. 查找最大相同子串描述:先假设长度小的字符串为最大相同子串,在长字符串匹配是够能够匹配到;若存在,则返回小字符串;不存在,则将小字符串长度减 1,再匹配,依次类推。public String getMaxSameStr(String str1, String str2){ if(str1 != null && str2 != null){ String maxStr = str1.length() >= str2.length() ? str1 : s

2021-07-06 15:05:50 132

原创 常见排序算法

1. 折半查找方式1:非递归实现(返回索引)public static int binarySearch1(int[] array, int key) { //初始化low,high int low = 0; int high = array.length - 1; //折半查找 while(low <= high) { //求mid int mid = (low + high) / 2; if(key == array[mid]) { return mid;

2021-07-06 14:34:57 92

原创 JDK8--16新特性

1.1 JDK 版本变更说明每6个月发布一个小版本,每3年发布一个长期支持的版本。版本发布日期延长日期长期支持JDK 72011年9月2022年9月LTSJDK 82014年3月2030年12月LTSJDK 92017年9月JDK 102018年3月JDK 112018年9月2026年9月LTSJDK 122019年3月JDK 132019年9月JDK 142020年3月JDK 15

2021-07-02 22:35:07 383

原创 MybatisPlus分页插件total = 0问题解决方案

使用MybatisPlus分页插件的时候,返回数据total总是0,在分页插件配置类中加入以下配置。@Configurationpublic class MyBatisPlusConfig { /** * 分页插件 */ @Bean public MybatisPlusInterceptor paginationInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPl

2021-05-29 12:11:37 1035 1

原创 SpringBoot发送邮件

1. 配置邮箱服务,以 QQ 为例【注意】:如果你的 QQ 开启了登录保护,需要关掉,否则无法使用此功能。2.1 首先需要开启邮箱相关服务,操作如下:2.2 点击开启后需要验证手机号开启下面功能2.3 发送成功后,出现如下界面。此时生产的密码就是我们发送邮件时要填写的账号密码(密码并非 QQ 的登录密码)。至此,邮箱配置就全部做完了,接下来就是编写代码了2. 编码实现2.1 引入依赖<dependency> <groupId>org.springfram

2021-05-14 11:53:52 145

原创 MybatisPlus逆向工程

1. Mybatis二级缓存自定义Mybatis的Cache接口的实现类,RedisCache实现了Cache接口import org.apache.ibatis.annotations.CacheNamespace@CacheNamespace(implementation = RedisCache.class)public interface UserMapper{ }2. MybatisPlus逆向工程:package com.example.generator;imp

2021-05-14 10:20:27 128

原创 Java多线程

1. 线程的 5 种状态2. 线程的 4 种实现方式2.1 继承 Thread 类重写 run() 方法,调用 start() 启动多线程;2.2 实现 Runable 接口重写 run() 方法,之后 new Thread(),将实现 Runable 接口的实现类的示例作为 new Thread() 的参数;然后调用 start() 启动多线程;2.3 实现 Callable 接口重写 call() 方法,再将此接口的实现类对象作为参数传递到 FutureTask() 中;之后再创建 ne

2021-03-22 17:45:45 95

原创 MySQL基础语句

1. 清空表语句(又称截断表):truncate table student;2. 多表级联操作:alter table student add constraint fk_stu_classno #添加约束 fk_stu_classno:约束名foreign key(class_no) #外检约束 class_no:约束的具体列references class(cno) #外检引用 class(cno):student表的

2021-03-22 16:47:49 65

原创 Java常见面试题

以下题目是本人(工作一年跳槽)面试的真实经历,记录了以下面试官常问的问题。这儿就不给具体答案了,有些东西我自己也不知道,大家可以自行百度。Java基础JVM内存分配原理,垃圾回收原理,垃圾回收算法常见集合List、Map、Set的几种实现类的区别、底层实现原理以及使用场景LinkedHashMap如何保证有序的以及扩容机制多线程创建的几种方式,现场池的原理和你常使用的线程池的类,自定义线程池现场安全问题,synchronized、volatile 以及Lock的实现、区别、使用场景Threa

2021-03-13 22:01:51 85

原创 判断一个时分时间属于当天哪个时段

有一个时分时间,例如:08:00。我们需要根据这个时间段去数据库查询不同时段的数据,下面方法用于判定这个时分时间属于哪个时间段。适用场景,我们数据库中有早餐、午餐、晚餐、夜餐等时段配置,需要根据当前时间查询数据库在早餐或者午餐等时段有没有消费记录。/** * 给定一个时分时间,判定这个时间属于哪个时段 * @param nowTime 当前时间 * @param now_hh_mm 当前时分 10:29 * @param begin_end_time

2021-03-10 09:19:29 439

原创 SpringMVC + JQuery 实现文件夹和文件同时上传

使用SpringMVC + JQuery实现文件上传1. HTML页面<form id="importEmpForm" method="post" enctype="multipart/form-data"> <!-- 单个文件 --> <div> <label class="left">选择文件:</label> <input type="text" id="import_file_name" readonly>

2021-03-05 12:17:57 133 1

原创 华为笔试题目

第一题题目描述一群大雁往南 飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。具体的:1.大雁发出的完整叫声为"quack",因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个"quack"。2.大雁会依次完整发出"quack",即字符串中’q’ ,‘u’, ‘a’, ‘c’, ‘k’ 这5个字母按顺序完整存在才能计数为一只大雁。如果不完整或者没有按顺序则不予计数。3.如果字符串不是由’q’, ‘u’, ‘a’, ‘c’, ‘k’ 字符组合而成,或者没有找到

2021-02-27 23:45:26 2896 8

原创 Dubbo基础知识总结

Dubbo基础知识Dubbo 简介Dubbo 架构及核心组件架构核心组件调用关系说明Dubbo 负载均衡策略1. Random:随机(默认)2. RoundRobin:轮询3. LeastActive:最少活跃调用数4. ConsistentHash:一致性 Hash配置服务级别配置方法级别配置Dubbo 序列化机制启用Kryo或FST1. 在 pom 中引入 Kryo 的依赖2. 在 application.yml 中配置序列化方式3. 注册序列化类(可以不做)Dubbo 服务治理附:Dubbo基础配置(

2021-02-21 16:44:02 173

空空如也

空空如也

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

TA关注的人

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