自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Morphia2.4.x访问mongodb排除字段

【代码】使用Morphia2.4.x访问mongodb排除字段。

2023-08-17 11:12:30 119

原创 使用go编写的文件树遍历(递归遍历所有文件夹和文件)

文件树遍历引子用到的库功能代码使用参数引子某位同事小哥哥找到我,说领导让他把收集到全国各地的文章整理一下,有的地区的文章在别的地区里,比较急,让我帮忙想想办法,我立马去百度找了个windows文件树查看,他说要复制到表格里,默认的不行,让我给他写一个,想了想go可以直接生成不同端的不同文件,不用额外安装运行环境,开搞开搞用到的库flag 命令行工具,解析参数;bufio 通过缓存来提高效率,缓存放在主存中;os 包之目录和文件(file)的操作;功能可以通过命令行指定输出文件还是文

2022-05-20 15:06:36 462 1

原创 flutter报错

vscode The library ‘package:english_words/english_words.dart’ is legacy, and should not be imported into a null safe library. Try migrating the imported library.dart(import_of_legacy_library_into_null_safe)按官网说的操作,没有用,然后升级版本就好使了...

2021-08-31 18:07:33 464

原创 springboot下mybatis多数据源的配置和多数据源下事务的控制(二)

书接上文,我们在自己实现多数据源的同时,springboot自带的数据源就失去了作用(DataSourceTransactionManager),那么我们来尝试自己实现一下事务控制

2021-04-22 20:16:27 1356 1

原创 springboot下mybatis多数据源的配置和多数据源下事务的控制(一)

在实际开发中,即使在微服务盛行的今天,在一个系统中可能会有用到多个数据源(最简单的读写分离),但mybatis默认只有一个数据源,我们想用多个数据源的话,就只能自己去控制数据源解决方案:其实有好几种解决方案,我采用的是拦截器拦截自定义注解,在执行sql之前切换到具体的数据源,并在执行完之后销毁数据源,源码:多数据源的源码在mybatis底下。上代码:1、配置启动类,去除默认的DataSource@SpringBootApplication(exclude={ DataSourceAutoCon

2021-04-16 20:08:55 2482

原创 gradle项目中lombok插件不能用

compileOnly和annotationProcessor都引入即可 // https://mvnrepository.com/artifact/org.projectlombok/lombok compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16'

2021-03-25 10:22:45 265

原创 mac(linux)下实现多jdk快速切换

随着项目的增多,jdk环境也变得多了起来,可以通过对环境变量的修改来实现无痕切换。使用vim打开~/.bash_profile,输入以下变量# java环境export JAVA_8_HOME=$(/usr/libexec/java_home -v 1.8.0_281)export JAVA_11_HOME=$(/usr/libexec/java_home -v 11.0.7)export JAVA_HOME=$JAVA_11_HOMEalias jdk8="export JAVA_HOME

2021-03-24 19:36:56 96

原创 使用stream合并list里边具有相同特性的对象的某一项值

有个对象,具有唯一列id,还有计数列count,想合并集合中的id相同的值,并计算count,对象如下:@Getter@Setterpublic class UserKeyword { private String id; private Integer keywordId; private String keywordName; private Long userId; private Integer count; private BigD

2021-01-12 14:28:33 4145

原创 在macOS系统中使用openCV生成java包

Java搭建opencv开发环境PS:搞了三天才搞定的,自己的一点心得,以下教程默认你的cmake是装好的,没装好自行百度首先,去openCV官网去下载包,拉到最下边找到SourceForge由于是mocOS系统,我们找到file找到unix版本,最新的下载PS:从版本2.4.4开始,OpenCV包含桌面Java绑定下载完解压,打开Terminal1.先安装一些编译的依赖brew install gcc git cmake pkg-config ffmpeg libgphoto2 li

2021-01-06 12:29:10 801

原创 在非web请求中使用Feign完成微服务调用(定时任务,过期策略等)

某天某个地方,正在愉快的撸代码,突然异常邮件报警,赶快上服务器看日志,发现是定时任务在疯狂报错,错误如下:No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating

2020-12-15 12:13:07 7438 27

原创 excel求和为零的解决方法

背景:某天,有个妹子发过来信息说是需要计算某一行的值,使用了sum函数,但始终是0,如下图:作为程序员,第一个想法就是这一列里边有字符串,所以他的和是0,于是我就有了如下操作:全选这一行,右键设置单元格格式,选中数值,然后再用sum求和。这样大多同学就好使了,但我的还是不好使。于是上网找教程,看到replace函数什么的也不懂,但原理大概是里边还是有隐藏的空字符串,那我就有了以下操作:在隔壁再开一行,然后使用sum函数,函数式子是sum(b2+0):如下图:然后使用填充柄拉到最下边,这就好理解

2020-11-24 20:22:02 4411 4

原创 mac下更改 open myfile打开文件默认的编辑器

在mac中很多同学都想用外部编辑器来替代vi或vim,那么就有了以下命令://使用默认编辑器打开文本open -t test.txt//使用文本编辑器打开文本open -e test.txt//使用指定应用程序打开文本open -a Xcode test.txt但在mac中,我们并不想用自带的编辑器打开,但open -t的默认编辑器不知道怎么更改,就换了个命令:ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/b

2020-11-11 20:08:24 1445

原创 异步操作导致异步线程获取不到主线程的request信息,java.lang.IllegalStateException: No thread-bound request found

一、异常分析:java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web

2020-08-27 18:29:20 7999 5

原创 springboot整合redis实现key过期监控(一、单台)

一、服务器redis开启过期通知:redis默认key过期通知是关闭的,因为它实际上是监听的(keyevent@*:expired)这个topic,会对cpu产生性能影响(可忽略不计,不必担心),要使用redis的key过期通知功能,就得更改配置:1.更改config,默认关闭,打开注释就行notify-keyspace-events Ex2.redis-cli之后,输入以下命令:config set notify-keyspace-events Ex3.重启redis服务二、添加依赖

2020-08-20 09:21:30 839 5

原创 使用FunctionInterface去除ifelse判断

在实际开发中我们难免会遇到更具不同的条件去执行不同的方法,当条件和方法太多的话,一般会使用大量的ifelse去判断和执行方法,这样一来不利于阅读,也不太美观,例如:public String functionOne(Integer affair){ System.out.println("方法一执行"); return "方法一执行结果:"+affair; } public String functionTwo(Integer affair){

2020-07-31 11:01:08 531

原创 springBoot整合hbase

在公司项目中使用到hdoop存储大批量数据,在java中要使用hbase操作hdoop,关于hdoop和hbase的安装我就不作说明了。在网上看到好多帖子,有使用hbase-site.xml初始化,也有直接在代码初始化,也有使用开源项目spring-boot-starter-hbase的,但各种原因,都不太好用,于是在在各位文章的基础上,研究了一下,直接上代码:pom.xml没有使用HbaseTemplate的原因:没有原因,就是懒得加依赖,还会抛异常,虽然不会影响使用,看着挺烦的<!-- 特别

2020-07-30 15:06:01 2215

原创 springBoot整合swagger,开启x-frame-options,跨域访问,解决ifrom嵌套问题

背景:swagger可以说是前后端分离时代前后端开发人员交流的一个重要工具,关于swagger我就不做说明了,这里说一下我遇到的问题。swagger虽然方便但是随着服务的增多,前端的同学在切换不同服务的时候会频繁输地址,不太友好。想法:能不能单独拉个页面,把swagger都放在一起,前端同学只需要点按钮切换就行例如:但是你会发现一个问题swagger默认添加安全标头的响应,所以点user服务的swagger是不会嵌入带ifrom中来解决:其实很简单,只需要在security中开启就好@Ena

2020-07-25 12:05:46 2178

原创 使用jdk1.8的Optional优雅的去除多层if嵌套

在我们的java开发过程中,NullPointerException一直是一个头疼的问题,因为你永远不知道null出现在哪。如下段代码。Integer number=user.getUserDetail().getUserIntegral().getIntegral().getIntegralDetail().getNumber();我们用上述方法想拿到number,可能会出现NullPointerException异常,通常我们会使用下边的代码判断拿值:Integer number;

2020-07-25 11:43:59 2344 2

原创 在用OAuth2+jwt搭建单点登录出现异常

在用OAuth2+jwt搭建单点登录出现异常Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.s...

2020-04-30 14:36:05 1623

原创 swagger和postman在使用的时候除get请求报403

swagger和postman在使用的时候除get请求报403问题概述:get请求正常,别的请求报403.{ "timestamp": "2019-09-20T07:10:50.947+0000", "status": 403, "error": "Forbidden", "message": "Invalid CSRF Token 'null' was found on ...

2020-04-27 10:55:39 3399 1

空空如也

空空如也

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

TA关注的人

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