自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Mybatis-Plus select不列出全部字段,只查询部分字段

mybatis-plus select查询语句默认是查全部字段,有两种方法可以指定要查询的字段 假定表结构如下: CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(30...

2020-02-01 11:27:57

阅读数 116

评论数 0

原创 mybatis plus常见用法-不用xml实现自定义查询

找到两种方法: 1、采用mybatis注解的方式 参见:MyBatis Plus 自定义查询语句 DAO层: @Select("select b.bomName, " + "b.bomProductType, b.bomMaterial, " + &...

2020-02-01 11:27:13

阅读数 20

评论数 0

原创 Java中日期格式化yyyyMMdd和YYYYMMdd的区别

Java中日期格式化yyyyMMdd和YYYYMMdd的区别 示例代码: public static void main(String[] args) { //YYYY 是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。 ...

2020-01-16 14:43:40

阅读数 59

评论数 0

原创 shell脚本执行方式

shell脚本执行方式 一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为: #!/bin/bash 或 #!/bin/sh 注意 在Shell中如果一行的第一个字母是#,则是注释,但是上面两个是写在第一行,所以不是脚本...

2019-12-24 09:41:32

阅读数 3

评论数 0

原创 mysql 常用函数整理

mysql 常用函数整理 文章目录mysql 常用函数整理字符串操作字符串拼接 concat去掉无用空格 trim截取字符串获取前缀 left获取后缀 right截取字符串 substring_index截取字符串 substring参考资料 字符串操作 字符串拼接 concat select ...

2019-12-20 19:12:03

阅读数 59

评论数 0

原创 mybatis/mybatis plus的实体类字段名称与数据库字段匹配失败的解决办法

问题 数据库表字段名称类似这样 然而根据SQL逆向生成的实体类,变量名只可能是这样: 注:此处使用工具http://java.bejson.com/generator/生成的实体类。 实际运行时会发现,实体类与数据库表字段绑定失败、匹配不到字段,原因在于mybatis/mybatis plus...

2019-12-18 10:03:39

阅读数 50

评论数 0

原创 Java中如何判断文件类型

目前看到的有两种方式: 根据文件后缀 根据文件魔数 根据文件后缀 满足一般需要,但如果文件后缀被手工修改,则可能判断错误。 JDK中已经提供了现成的接口用于根据文件名判断: URLConnection.guessContentTypeFromName("xxx.com/api/yyy...

2019-12-09 09:57:56

阅读数 4

评论数 0

原创 java根据URL获取输入流以及下载文件

代码取自:JAVA根据URL网址获取输入流 /** * 根据地址获得数据的输入流 * @param strUrl 网络连接地址 * @return url的输入流 */ public static InputStream getInputStreamByUrl(String str...

2019-12-05 10:15:19

阅读数 55

评论数 0

原创 idea中调整阿里巴巴java编码规约插件(p3c)的提醒颜色

阿里巴巴java编码规约插件调整提醒颜色 idea的默认主题以白色为主,导致阿里插件(p3c)的部分提醒很不醒目。 到p3c项目下询问后,得到如下答复: 参见https://github.com/alibaba/p3c/issues/610 尝试后果然提示效果好很多,参加下图。 调整前后的对比...

2019-11-23 17:56:41

阅读数 13

评论数 0

原创 spring boot连接mysql 8时报errorCode 0, state 08001错误

spring boot连接mysql 8时报errorCode 0, state 08001错误 现象 spring boot 启动时,连接mysql 8数据库报错errorCode 0, state 08001。 原因 1. spring boot项目中,pom文件中配置的mysql驱动版本与m...

2019-11-23 17:31:35

阅读数 40

评论数 0

原创 Spring Boot 上传文件报错 The temporary upload location [xxx] is not valid

Spring Boot 上传文件报错 The temporary upload location [xxx] is not valid 问题 导入excel文件时,偶发bug: org.springframework.web.multipart.MultipartException: Could ...

2019-11-23 17:11:59

阅读数 8

评论数 0

原创 git cherry-pick挑选某个commit应用到当前分支

git cherry-pick挑选某个commit应用到当前分支 git cherry-pick可以挑选某个分支的一个或多个commit,将其应用到当前分支上。 命令格式 git cherry-pick <commit id> 查询commit id 的查询可以使用git log查询...

2019-11-17 22:32:19

阅读数 5

评论数 0

原创 spring boot 多个包启动失败-添加多个包扫描

spring boot 多个包启动失败-添加多个包扫描 表现:启动时提示如下信息: 因为项目需要,将代码结构调整为: com.xxx xx yy XxxxApplication 这种组织结构,注意,此处时同一个项目(没有拆分成多个maven模块),有多个包保存不同功能模块的代码。此时启动...

2019-11-12 19:39:20

阅读数 22

评论数 0

原创 git使用技巧-stash保存现场,恢复现场

git stash命令:保存现场、恢复现场 功能:将git 工作区中的数据暂存起来,保存现场,以及后续的恢复现场,类似于函数调用的保存现场、恢复现场 使用场景:正在开发一个代码,编写到一半,需要将代码恢复到某个版本修复某个bug上,但已经编写的工作又想保留 用法 git stash # 保...

2019-11-08 14:07:53

阅读数 4

评论数 0

原创 git使用技巧-撤销修改

撤销修改 丢弃工作区的修改 git checkout --文件名称 把暂存区的修改撤销掉(unstage),重新放回工作区 git reset HEAD 文件名称 已经commit到版本库,想撤回本次commit 前提:没有推送到远端 git reset --hard HEAD^ 或者 g...

2019-10-31 10:05:47

阅读数 5

评论数 0

原创 git tag查看以及推送到远端

查看tag git show git tag -l "v1.5" //加上筛选条件 创建tag git tag 版本号 git tag -a v1.5 -m "my version 1.5" //加上备注信息 git tag -a v1.5 //会打开默认...

2019-10-24 19:15:41

阅读数 9

评论数 0

原创 分布式id生成-雪花算法实现资源汇总

讲分布式Id生成的文章很多,其中雪花算法也提到过多次,本文不再赘述,只是给出资源汇总,仅供参考。 snowflake-snowflake-2010 twitter原版,scala编写,地址:https://github.com/twitter-archive/snowflake java版本sno...

2019-10-22 18:10:31

阅读数 18

评论数 0

原创 elasticsearch启动时报错:error=’Cannot allocate memory’ (errno=12)

elasticsearch启动时报错: Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e5330000, 449642496, 0) failed; error=‘Cannot allocate ...

2019-10-22 14:47:15

阅读数 8

评论数 0

原创 mybatis xml常用写法-传入数组list

需求:xml中传入参数中包含一个list,需要在where中拼接in语句 假设查询person表,参数类型为XXXVo,XXXVo中包含一个List对象,保存了状态列表,此时可以参考如下查询 <select id="queryXXX" parameterType=&quo...

2019-10-19 11:22:37

阅读数 3

评论数 0

原创 极客时间-java并发编程实战听课笔记(2) 可见性、原子性和有序性问题:并发编程Bug的源头

java并发编程实战听课笔记(2) 可见性、原子性和有序性问题:并发编程Bug的源头 为何会出现并发问题 根源 为了加速程序执行速度、提高资源利用率,有了各种技术,而这些技术也带来了不同的副作用: CPU有缓存,缓存导致可见性问题 操作系统有进程、线程,分时复用CPU,线程切换带来了原子性问题 ...

2019-09-27 09:24:44

阅读数 36

评论数 0

原创 google guava使用教程系列(3)- 前置条件检查

原文地址:[https://github.com/google/guava/wiki/PreconditionsExplained])(https://github.com/google/guava/wiki/PreconditionsExplained) 简而言之,guava提供了一系列检查参数...

2019-09-26 22:11:53

阅读数 11

评论数 0

原创 【听课笔记】java分布式锁

课程链接 课程:https://url.163.com/VD8 java锁 synchronized 在jdk 1.5以后,优化了,使其性能并不是像很多帖子说的那样,“非常重” JUC lock 方法 说明 lock() 获取锁,如果锁被暂用则一直等待 tryLock() 如果...

2019-09-18 17:01:37

阅读数 3

评论数 0

翻译 google guava使用教程系列(1)-String相关

注意:本文档基于google guava 28 wiki Joiner 连接器 将字符串拼接 Joiner joiner = Joiner.on("; ").skipNulls(); return joiner.join("Harry", null, &qu...

2019-09-14 16:10:05

阅读数 5

评论数 0

原创 【听课笔记】java分布式锁

课程链接 课程:https://url.163.com/VD8 java锁 synchronized 在jdk 1.5以后,优化了,使其性能并不是像很多帖子说的那样,“非常重” JUC lock 方法 说明 lock() 获取锁,如果锁被暂用则一直等待 tryLock() 如果...

2019-09-14 08:57:33

阅读数 45

评论数 0

原创 【听课笔记】java分布式锁

课程链接 课程:https://url.163.com/VD8 java锁 synchronized 在jdk 1.5以后,优化了,使其性能并不是像很多帖子说的那样,“非常重” JUC lock 方法 说明 lock() 获取锁,如果锁被暂用则一直等待 tryLock() 如果...

2019-09-13 06:45:30

阅读数 4

评论数 0

原创 使用javafaker制造假数据

使用javafaker制造假数据 python中有一个常用的制造假数据的包faker,java中也有类似的包,名叫javafaker,地址 DiUS javafaker。 引入到java项目中非常简单: 引入包 以maven为例,pom文件中添加: <dependency> &...

2019-09-10 20:35:28

阅读数 158

评论数 0

原创 spring boot上传附件报错:org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException【转...

问题 spring boot + spring cloud,上传附件时遇到如下错误: org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested e...

2019-09-05 02:11:14

阅读数 95

评论数 0

原创 spring boot整合swagger

本文仅展示总体配置,具体注解用法请另行搜索、查询。 1.加上maven依赖,引入相关包 </pre> <pre><dependency> <groupId>io.springfox</groupId> <art...

2019-08-24 14:16:19

阅读数 71

评论数 0

原创 java8 快速实现List转map 、分组、过滤等操作【转载】

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lu930124/article/details/77595585 利用java8新特性,可以用简洁高效的代码来实现一些数据处理。 定义1...

2019-08-18 18:35:34

阅读数 16

评论数 0

原创 Arrays.asList中所遇到的坑【转载】

转载自:https://www.cnblogs.com/wang-meng/p/f1532cf23ce049ce63b4bdd62d53659d.html 前言 最近在项目上线的时候发现一个问题,从后台报错日志看:java.lang.UnsupportedOperationException异常 ...

2019-08-17 23:33:29

阅读数 6

评论数 0

原创 Java三种方法将List转换为Map的实例【转载】

原文链接:https://www.jb51.net/article/149605.htm Java三种方法将List转换为Map的实例 1.for循环 <pre class="brush:java;">import com.google.common.base....

2019-08-11 15:23:34

阅读数 8

评论数 0

原创 shell中根据指定分隔符将字符串拆分成数组,然后遍历该数组

目标 shell中根据指定分隔符将字符串拆分成数组,然后遍历该数组 知识点 shell中的$IFS Shell 脚本中有个变量叫IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, w...

2019-08-06 14:40:27

阅读数 802

评论数 0

原创 mysql Truncated incorrect DOUBLE value解决办法

出现该错误“Truncated incorrect DOUBLE value”时,极有可能是你写的mysql查询语句中所提供的字段,与表中字段类型不匹配。比如字段为字符型的,与数字进行比较,数字两侧没加引号;比如表中字段明明是字符串,但在where语句中偏偏直接写成了a=23而不是a=’23’。 ...

2019-08-04 11:37:10

阅读数 501

评论数 0

原创 ElasticSearch集群配置方法与注意事项

目标 一台主节点,一台从节点 ES安装与配置 注意,集群配置完成前建议不要启动单个ES实例。 原因:默认参数启动会以单实例方式启动,创建各种文件夹、文件,可能干扰后续集群配置。 配置集群 修改配置文件 cluster.name: tipdm-es #es集群名称 node.name: es-n...

2019-08-04 08:18:59

阅读数 343

评论数 0

原创 mac os x上执行shell脚本时,如何隐藏终端窗口?

默认情况下,如果在mac终端中执行shell脚本,会弹出窗口展示脚本执行输出。 工作中需求:执行shell脚本,不能展示输出。 解决: 问了下谷歌,搜索出如下答案,亲测可用。 打开mac上的Automator程序,选择应用程序(application),选择shell脚本选项,将脚本放到界面中(...

2019-07-27 14:14:02

阅读数 166

评论数 0

原创 最近半年打算开的坑

先写在博客里,给自己挖坑吧,提醒一下自己……捂脸 主要想读读源代码,并将源代码阅读所学的东西记录下来,目前想做这些: spring dubbo mybatis/mybatis plus pagehelper google guava 希望有时间可以学习这些吧 ...

2019-06-14 02:25:50

阅读数 2

评论数 0

原创 google guava使用教程系列(2)-使用与避免使用null

有关null的使用 不要在Set中使用null,或者把null作为map的键值。使用特殊值代表null会让查找操作的语义更清晰。 如果你想把null作为map中某条目的值,更好的办法是 不把这一条目放到map中,而是单独维护一个”值为null的键集合” (null keys)。Map 中对应某个...

2019-05-19 19:16:22

阅读数 6

评论数 0

原创 google guava使用教程系列(1)-String相关

注意:本文档基于google guava 28 wiki Joiner 连接器 将字符串拼接 Joiner joiner = Joiner.on("; ").skipNulls(); return joiner.join("Harry", null, &...

2019-04-14 19:34:58

阅读数 7

评论数 0

原创 RabbitMQ添加监控

主要参考这篇官方文档: https://www.rabbitmq.com/monitoring.html 有如下接口: /api/overview GET请求,集群概况 /api/nodes/{node} GET请求,获取单个节点情况 /api/nodes GET请求,获取所有节点...

2018-11-18 20:21:27

阅读数 13

评论数 0

原创 RabbitMQ常用命令汇总

RabbitMQ常用命令汇总 安装过程略。 消息队列常用命令 启动 注意按照顺序,必须先启动节点 rabbitmq-server -detached #后台启动节点 rabbitmqctl start_app #启动RabbitMQ应用服务, Starts the Rab...

2018-10-18 11:25:05

阅读数 7

评论数 0

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