自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hunter的专栏

保持好奇、虚心接纳

  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 springboot+mybatis+mybatis plus 项目搭建问题复盘

背景:springboot+mybatis+mybatis plus 项目搭建问题复盘问题汇总:1、Failed to configure a DataSource: ‘url’ attribute is not specified and no em2、org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘bookServiceImpl’: Unsatisfie

2021-08-09 17:20:54 564

原创 java不同实体对象之间的不同属性映射

1、背景目前使用org.springframework.beans.BeanUtils类可使用copy()等方法进行对象实体的属性值映射。但是目前有些是需要不用对象之间属性及属性值的映射。2、demo注解类ConvertField.javaimport java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import

2021-06-18 11:52:12 4844 5

原创 sql异常 Parameter index out of range (2 > number of parameters, which is 1)

背景:在执行SQL时,出现类似如下异常Parameter index out of range (2 > number of parameters, which is 1).原因分析及处理:sql语句中存在注释的语句(该注释方式是使用IDEA的快捷键注释),将注释部分删除或改成正确为注释即可即可。...

2021-04-08 11:27:41 4796 4

原创 Java 根据分数范围获取等级

背景:虽然DB中分别存储了begin 和 end 的分数范围,但是每条数据都查一遍库的话,明显不是最好的方法,所以就像能不能一次性将需要的数据先查询出来,然后再匹配到相应的等级。以下是其中一种解决方案。使用到google guava。<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1

2021-04-06 09:57:52 1022

原创 git整理汇总

1、git commit 时出现保存fetch fail:OpenSSL SSL_read: Connection was reset, errno 10054解决方式之一:git config --global --unset http.proxygit config --global --unset https.proxy

2021-04-01 16:25:06 110

原创 基本SQL语句整理汇总

1、分组 GROUP BY - 基于MYSQLDB中存在各个学生每个月的成绩,要求只查询获取学生最新一个月的成绩。DB 表:student{id, name, age}score{id;student_id;score;month(“yyyy-MM”);}思路:子查询先将学生student_id和 日期month 两个字段进行分组,然后对月份进行排序,再外层循环做学生student_id 进行一次分组,即可。疑问点:为什么不能只做子查询对学生student_id和 日期month

2021-03-31 18:53:38 118

原创 easyexcel导出excel模板时,标题带下拉框及其下拉值过多不显示问题

背景:easyexcel导出excel模板时,标题带下拉框及其下拉值过多不显示问题。使用的easyexcel版本:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.4</version></dependency>实现:1、自定义注解类impor

2021-03-08 11:00:01 3353 3

原创 DateUtil整理

背景:DateUtil整理,便于使用。注:其中大部分功能jdk 自带或使用第三方工具类即可。推荐使用hutool(其还有很多方便使用的工具类):<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.7</version></dependency>特殊

2021-02-25 15:44:28 253

原创 xxl-job界面配置job问题之404 not found timeout

背景:启动xxl-job服务后,再xxl-job页面配置好定时任务,测试之后xxl-job服务输出提示404 not found。界面日志提示com.xxl.rpc.util.XxlRpcException: xxl-rpc, request timeout 等。原因之一:配置执行器时,注册方式为手动录入时,配置的端口或ip不对。如果服务端口和xxl-job的端口不同,可能配置到xxl-job自定义服务的启动端口。需要改为xxl-job服务的端口。...

2021-01-26 14:37:42 2470

原创 String转List,List转String

1、String转List逗号相隔的String转为List使用JDK自带的Arrays类List<String> valueList= Arrays.asList(str.split(","));2、List转StringList转String逗号相隔使用JDK自带的String类String str= String.join(",", valueList);

2020-12-25 17:51:53 176

原创 mysql之find_in_set()的单值使用和多值使用

背景:英文逗号隔开的值存储在一个字段中,需要单值查询或多值查询时。注意和IN的区别和IN区别:https://www.cnblogs.com/lixinjun8080/p/11246632.html使用:1、单值查询直接在条件中加入即可,如下:find_in_set(#{variable}, field_name)2、多值查询2.1OR的使用(只要含有其中一个值就获取) <if test="valueList != null and valueList .size(

2020-12-25 17:40:16 6590 4

原创 mysql 3780 - Referencing column创建外键显示不兼容问题

一、背景在创建外键时,报:3780 - Referencing column… 出现MySQL外键约束中的引用列和引用列不兼容问题。二、原因及解决检查了网上一些字符集不同等都不能解决,后面检查了发现id是无符号,然后把外键关联的字段也改为无符号,然后执行成功。...

2020-10-29 10:33:29 7212 3

原创 elasticsearch自定义查询方法报错org.xxx.PropertyReferenceException: No property master XXX

一、报错信息自定义方法时出现如下报错详细信息:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'blogController': Unsatisfied dependency expressed through field 'productRepository'; nested exception is org.springframework.beans.fac

2020-10-16 16:03:55 1065

原创 记elasticsearch项目运行后报错None of the configured nodes are available踩的坑

一、报错信息搭建简单springboot+elasticsearch项目运行后,新增等操作报错详细信息如下:org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{FK5kJwGuSSm-BeYil-Opiw}{127.0.0.1}{127.0.0.1:9300}] at org.elasticsearch.clie

2020-10-16 14:39:19 1379 1

原创 观察者模式

1、概念对象之间多对一依赖的一种设计方案,被依赖对象(被观察者)为subject,依赖对象(观察者)为observers。subject通知observers变化。2、UML类图3、优缺点优点:以集合的方式管理观察者,包括注册、移除、通知等;遵守了ocp原则。4、应用场景zookeeper、netty的事件驱动(register相应的channel的相应处理)5、观察者模式与发布订阅模式的区别注:发布者与订阅者完全解藕。6、demosubject被依赖对象(被观察者)接口p

2020-08-12 11:11:08 163

原创 自定义打包服务包之maven的assembly插件

背景:自定义打包服务包,避免手动清除。一、平时打包清理jar包中多余的测试文件时,如果测试文件不多,则可用maven自身的属性进行管理,如下: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

2020-07-20 16:42:51 366

原创 idea for Mac 使用

一、快捷键1、快速创建赋值变量:command + option + v2、有序排列code格式:command + option + L

2020-06-16 20:21:34 329

原创 HashMap源码解析之jdk1.7

HashMap源码解析之jdk1.7一、前期二、增/改三、查四、删五、扩容五、问题六、总结jdk 1.7HashMap 底层实现是数组+链表(为什么用链表呢?详情看问题五中)。存储结构哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理就是基于此。几种数据结构之间的情况对比:1、数组:采用一段连续的内存空间来存储数据。对于指定下标的查找,时间复杂度为O(1)

2020-05-21 02:03:37 466

原创 ftl使用问题汇总

背景:ftl模板工具类Template,在使用ftl模板生成数据时的问题汇总。1、list对象数据遍历(&为根据模板生成数据后的分割符)<#list datas as listData ><#if listData.targetType == 'type'> { "age":"0", "Name":"${listData.Name!}"...

2019-12-17 14:37:09 592

原创 Java SimpleDateFormat格式转换与FTL各时间格式转换为时间戳

背景记录Java SimpleDateFormat格式转换与FTL各时间格式转换为时间戳1、Java SimpleDateFormat格式转换1、2019-11-09 12:40:29格式类型:yyyy-MM-dd HH:mm:ssnew SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);2、2019-11-25T15:14:02.165、2019-10-...

2019-11-25 15:29:11 941

原创 Zuul路由传参Authorization走过的坑

背景:使用zuul路由接口时,传入Authorization参数进行认证,但是在业务网关接口获取该参数为null。原因Zuul会默认将一些敏感头部参数过滤,所以需要传的参数属于敏感参数时需要将该参数移除。操作zuul默认过滤参数:Authorization、Set-Cookie、Cookie、Host、Connection、Content-Length、Content-Encoding...

2019-11-22 16:08:07 1475

原创 git for Mac安装

安装方式有三种:1、下载git官方安装包(推荐);2、用homebrew指令下载;3、安装Xcode后通过Xcode安装;#1、安装使用默认第一种方式安装:双击安装包安装(此时可能会有相应的权限问题,对于身份不明者的限制。此时可以在设置-安全性与隐私-通用,解开限制)接下来是引导性安装。安装完成验证,查看git version#2、连接远程仓库Mac下需要使用命令查看...

2019-11-19 17:25:27 3408

原创 String转Map

前提:String为JSON字符串com.google.code.gsongson2.8.0 Gson gson = new Gson(); Map<String,String> map = new HashMap<>(); JSONObject strJson = JSONObject.fr...

2019-09-03 18:01:55 10454

原创 maven项目将main方法封装成jar运行

背景:maven项目将main方法封装成jar运行在pom.xml文件中加入下列数据(需要制定main方法所在路径)即可:<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId&g...

2019-09-03 11:39:56 520

转载 记transient序列化那点事

转载链接:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:transien...

2019-08-21 14:47:24 141

转载 记单例模式用枚举方式实现

copy url:https://www.cnblogs.com/chiclee/p/9097772.html为什么要用枚举实现单例模式(避免反射、序列化问题)1 引言相信如果能看到我这篇博客的小伙伴,肯定都看过Joshua Bloch大神说过的这句话:“单元素的枚举类型已经成为实现Singleton的最佳方法”。其实,第一次读到这句话,我连其中说的单元素指什么都不知道,尴尬。后来,网上看了...

2019-08-21 14:45:21 338

原创 mybatis @Select注解 使用IN

场景:mybatis @Select注解 使用IN,后接参数有效方式:import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import org.springframework.st...

2019-06-26 09:29:35 16546 1

原创 Java 监控本地某路径下是否有数据生成并进行相应处理

背景:本地某路径下中有数据生成,需要对其进行监控,并进行相应处理CODE的分析:启动文件服务,数据生成处理类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.InitializingBean;import org.springframework....

2019-06-21 15:10:26 402

原创 http basic认证(Java client)

背景:客户端->服务端,客户端发送到服务端basic认证:将用户名和密码经过base64加密后传到头部的Authorization字段(此时省去了第一次请求时返回401的处理,也可加上,但是直接传值也可行)CODE:public void basicAuth() { Map<String, String> headers = new HashMap<>(...

2019-06-21 14:36:37 1624

原创 http digest认证(Java server)

背景:服务器接收客户端请求,处理并验证。并返回服务器的验证结果。关于digest认证的相关概念及验证原理查看相关的说明,此处只对处理进行贴码。CODE:import com.alibaba.fastjson.JSONObject;import com.google.common.base.CharMatcher;import com.google.common.base.Splitter...

2019-06-21 14:34:52 2318

原创 springboot打包成jar包运行显示图片

背景:springboot项目中,有图片下载和页面显示已下载的图片,但是springboot不像传统的web项目。一般打包成jar包运行,此时文件下载的路径就会和jar所在路径同层级。那么如何在html等页面显示这些图片呢?解决方式1:1、将静态文件抽离出来;2、在yml、properties文件中加入相应的参数配置,如下:web: upload-path: C:/Users/xxx/...

2019-01-11 17:43:06 1574

原创 spring aop之annotation配置

背景:记录aop的使用方式。aop相关术语概念自行了解清楚,以下仅贴示例。spring 版本:5.0.8.RELEASE相关jar包,参考一下附件pom.xml注意:各advice的执行顺序参考https://blog.csdn.net/LGHunter/article/details/85330500DAObeanpackage com.spring.aop.dao.bean;p...

2018-12-28 20:14:19 391

原创 spring aop之各advice通知的执行顺序

背景:学习测试时发现各测试情况不一,故进行记录。详解参看:https://blog.csdn.net/rainbow702/article/details/52185827

2018-12-28 19:32:07 2637

原创 spring aop之xml配置

背景:记录aop的使用方式。aop相关术语概念自行了解清楚,以下仅贴示例。spring 版本:5.0.8.RELEASE相关jar包,参考一下附件pom.xmlDAObean:package com.spring.aop.dao.bean;public class User { private String name; private int age; publ...

2018-12-28 10:50:24 366

原创 spring元注解说明和注解简单解析以及部分常见注解说明

背景:熟悉注解的作用,以及有可能需要自定义注解。元注解:@Target表示该注解可以用于什么地方,可能的ElementType参数有:CONSTRUCTOR:构造器的声明FIELD:域声明(包括enum实例)LOCAL_VARIABLE:局部变量声明METHOD:方法声明PACKAGE:包声明PARAMETER:参数声明TYPE:类、接口(包括注解类型)或enum声明@Ret...

2018-12-26 17:55:03 305

原创 @Autowired、@Resource、@Qualifier的区别

背景:@Autowired、@Resource均能实现bean注入,但是两者的注入方式是不一样的。1、@Resource - J2EE提供默认以名称方式注入。有两个属性是比较重要的:name: Spring 将 name 的属性值解析为 bean 的名称, 使用 byName 的自动注入策略;type: Spring 将 type的属性值解析为 bean 的类型,使用 byType 的自...

2018-11-16 09:47:21 505

原创 linux使用外部yum库

安装完linux系统后,会有一个默认的yum仓库使用,但是基本是使用国外的,所以下载一些东西时会比较慢。现在可将其更换为国内的,如阿里云的。更换/etc/yum.repos.d中的CentOS-Base.repo文件即可(或者更换里面的url为其他的仓库链)附:阿里云仓库文件:http://mirrors.aliyun.com/repo/...

2018-11-08 16:48:52 375

原创 linux使用ifconfig或者ip addr查找不到ip

背景:安装完linux系统后,使用ifconfig(centos7.x以前)或ip addr(centos 7.x),显示的只是127.0.0.1的ip。解决:修改ifconfig-xxx配置文件的ONBOOT=no改为ONBOOT=yes;重启即可。...

2018-11-08 15:57:40 1426

原创 Spring IOC

1、谁控制谁?2、控制什么?3、为何要反转?4、哪些方面反转?参考:https://www.cnblogs.com/xdp-gacl/p/4249939.html

2018-11-05 15:02:46 129

原创 mysql同个服务器中不同库之间的数据转移

背景:做同步库,由于首次部署,需要将原本的数据转移一份到同步库中。但是同步库test_sync中新增了两个字段(一个Int,一个varchar)。那么mysql同个服务器中不同库之间的数据转移可以这样做。以test库中test表数据转移到test_sync库的test表为例:CodeINSERT INTO test SELECT *,0,'test' FROM test.test;...

2018-11-05 11:25:14 2189

全球币种汇总.xlsx

整理收集世界币种

2021-03-09

postman4.1.2

win下载后打开chrome,进入设置-扩展程序页面,导入已经解压后的文件,便可在菜单中打开。

2018-09-12

空空如也

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

TA关注的人

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