笔记
废物重利用
这个作者很懒,什么都没留下…
展开
-
springboot+elasticsearch+bboss框架集成遇到的坑
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、为什么要用bboss?二、遇到的坑1.kibana、head页面查询结果不一致2.head查询结果与bboss框架查询结果不一致,bboss es查询结果为空3.遇事不决先查官方文档,不要去瞎百度总结前言如果只是很简单的普通查询建议还是用springboot自带的es工具template什么的,也许更好,但其实这应该是个悖论,就是因为要实现更好更简单的复杂搜索才会上es,像我这次的功能主要是为了实现拼音搜索,用es会比原创 2021-12-24 16:48:45 · 1751 阅读 · 0 评论 -
基金投资卖出笔记
基金止盈的三种方式1、按目标收益率进行止盈:当收益率到达自己设定的点,就进行卖出的动作(通常20到30)赎回方式有三种a:一次性赎回b:分批赎回:比如,先卖出一半,剩下一半观望,一直涨就不卖,回撤到达想好的点,再进行一个卖出,分批或者一次性。(首选这个方法)c:最大回撤止盈:当上涨超过了我们设想的点不进行立刻卖出的动作,一直上涨就一直不卖出,当他开始回撤并且回撤达到百分之5(或者你自己想好的值),就进行一个卖出,分批或者一次性。2、根据资产再平衡止盈打个比方,我将自己的投资按照50:50的原创 2021-11-30 11:13:33 · 112 阅读 · 0 评论 -
过滤器做权限校验以及遇到的坑
1、写一个实现HandlerInterceptor的类,按需重写preHandle(此方法的代码在进入controller方法之前执行)、postHandle(调用完controller之后,视图渲染之前)、afterCompletion(整个完成之后,通常用于资源清理),权限校验的代码写在preHandle方法里,校验无问题则返回true即可,为方便系统方法调用,可在此把用户信息存入一个本地线程(private static ThreadLocal userThreadLocal = new Thread原创 2021-10-15 16:19:17 · 419 阅读 · 0 评论 -
方法同时使用微服务调用文件上传方法以及调用另一微服务的方法时报错failed to parse multipart servlet Request
项目场景:由于文件服务是独立出来的服务,而文件具体信息的存储又是在另一独立系统里,故要在一个方法里调用两个微服务的方法,一个作文件上传,另一个只是对关键信息的存储。问题描述:先调用数据插入的微服务(仅作数据留痕,无其他用处,故没有考虑调用顺序),再调用上传文件的微服务。在调用第一个方法时就报错failed to parse multipart servlet Request,但是第一个方法其实是没有文件的参数的。解决方案:虽然是一个没有文件参数的方法,调用的那个方法定义的mapping里加 con原创 2021-10-13 15:02:32 · 563 阅读 · 0 评论 -
阅读分布式锁文章总结
原文链接文章通过提出几个问题并解答来诠释分布式锁。1、为什么需要分布式锁当一个应用部署在多个进程,不同进程要对同一个数据做修改时,需要分布式锁。具体场景类似于定时任务对数据库或者对redis里的数据进行修改,同一时间只能有一个进程的定时任务执行。2、redis分布式锁如何实现互斥是redis分布式锁的关键,使用SETNX命令可以实现,set if not exists ,当redis里没有这个key时执行成功,如果存在这个key则赋值不成功,变相的达到一个锁的概念,程序执行完再把锁del。3、如原创 2021-08-03 15:47:39 · 97 阅读 · 0 评论 -
MYSQL当前时间与数据库里数据时间做比较
unix_timestamp(T.start_time) <= unix_timestamp(NOW())//开始时间小于当前时间and unix_timestamp(T.end_time) > unix_timestamp(NOW())//结束时间大于当前时间原创 2021-04-07 10:53:58 · 2671 阅读 · 0 评论 -
接口参数使用RequestBody和RequestParam注解的场景
此乃我对接的前端提供的信息,通常来说,post请求用RequestBody,get请求使用RequestParam。原创 2021-04-07 10:50:25 · 236 阅读 · 0 评论 -
MyBatis-Plus 代码生成器报错
问题描述:在使用MyBatis-Plus 代码生成器报错:java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MYSQL server version for the right syntax to use near ‘varchar(500))’ as TABLE_NAME, cast(sep.value as varchar(原创 2021-04-07 10:46:41 · 1018 阅读 · 2 评论 -
Localdatetime的坑
localdatetime自带了toString方法,能将时间转成我们常用的yyyy-mm-ddTHH:mm:ss.SSSSSSSSS但是要慎重对这个字符串使用subString方法,因为当时间为整分钟的时候,这个toString出来的字符串是uuuu-MM-dd’T’HH:mm,如果要截取秒,会出现越界异常,最好用getSecond方法。...原创 2021-04-07 10:26:10 · 1574 阅读 · 0 评论 -
swagger测试上传图片报错
问题描述:在用swagger进行调试文件图片上传的接口时,总是报错Field erroe in object ‘xxx’ on field ‘xxx’:rejected value [文件路径];…… no matching editors or conversion strategy found原因分析:老实说我不知道为什么,但是我猜是因为我的swagger少了什么东西,没法解析上传文件这个动作。解决方案:用postman测试上传接口,记得传入参数用form-datapostman使用教程链接原创 2021-04-07 09:35:43 · 549 阅读 · 0 评论 -
枚举类笔记
枚举类可以写一个getEnum方法,对传入参数做校验,检查是否为本枚举类的参数。@Getter@AllArgsConstructorpublic enum WeekEnum { /** * 周一 */ MON(0,"周一"); private final int num; private final String week; public static WeekEnum getEnum(Integer code){ r原创 2021-01-14 18:52:48 · 864 阅读 · 0 评论 -
新学到的Url形成方法
使用@PathVariable注释将参数写入Url映射地址,则可一个方法,对应很多个Url。例如@PostMapping("/demo/{param1}/{param2}") public String demo1(@PathVariable String param1,@PathVariable String param2){ return "1:"+param1+" 2:"+param2; }...原创 2021-01-12 16:15:49 · 161 阅读 · 0 评论 -
linux关于查找字符串
1、Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。如果是在文件中查找字符串,用法是:grep 用英文单引号括起来的字符串 文件名如果是在命令的显示结果中查找,需要用管道符将命令与grep连接起来,像这样:last | grep ‘root’(在last命令的显示结果中查找字符串root)2、在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。Vim查找支持正则表达式,例如/vim$原创 2021-01-12 16:05:23 · 29333 阅读 · 0 评论 -
全局bigdecimal反序列化转String返回数据
问题描述:VO类有关数据的属性都是Bigdecimal,如果返回给前端的数位过多,会被自动转成科学计数法,为了避免这种情况的发生,返给前端的数据最好是String,Bigdecimal有toPlainString方法,能将数值正确转成字符串,但当调用toPlainString的数为null时为报空指针异常,方法、属性过多,不能每一个都做判断。解决方案:增加一个Json全局配置,反序列化时,将所有的Bigdecimal用toPlainString方法变成String。配置文件@JsonCompone原创 2021-01-11 11:12:44 · 3165 阅读 · 1 评论 -
JSON转Map的坑
项目场景:调用另一个服务的数据接口,用json格式传回数据。问题描述:使用map类型接收查回来的数据,使用时报错:org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Null key for a Map not allowed in JSON public static <T> Map<String,T> parseResponseR原创 2021-01-08 16:17:01 · 1091 阅读 · 0 评论 -
mybatis报错解决
项目场景:搭建了一个普通的springboot+mybatisplus项目,调方法时报了错。问题描述:报错的主要信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)大概就是找不到xml文件之类的,百度看了解决方法,基本上就是说映射路径写错了之类的,但是我写的仔细看了很多次都没有问题,但是就是无法执行sql方法。 原因分析:既然报错是这么报错,那一定是某个路径写错了。解决方案:最后原创 2020-12-28 15:26:03 · 468 阅读 · 0 评论 -
docker学习
docker学习基本概念docker不是容器,他是容器的创建工具轻量级“虚拟机”docker的核心 docker deamon基本命令1、 docker run :执行镜像2、docker images:查看本地所有镜像3、-p 端口映射 -d允许程序直接返回4、docker ps 查看当前运行的容器5、docker cp 文件 容器id://路径 :拷贝本地文件进入容器6、docker stop 容器id7、docker commit -m ‘备注’ 容器id 容器名字8、d原创 2020-12-03 13:52:02 · 118 阅读 · 0 评论 -
Centos 7 mini安装
Centos 7 mini安装1、安装VMware Workstation Player2、下载Centos 7 mini镜像3、按照教程安装4、报错:开机时出错: 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。原创 2020-12-01 09:02:53 · 455 阅读 · 0 评论 -
nacos-demo feign调用
nacos-demo feign调用思路:照着上一篇文章再写一个demo1,把这个demo1也注册上nacos,在通过feign从demo1调用demo的方法。实操:教程 关键点其实就是引一个openfeign的包,还用到一个RestTemplate类RestTemplate 用法详解用postman调用接口的时候报错了,提示缺少一个类,百度那个类是哪个包的,再把包引上,就行了。feign调用over...原创 2020-11-24 16:08:44 · 332 阅读 · 0 评论 -
nacos注册中心demo
nacos注册中心demonacos demo吐槽nacos安装demonacos demo吐槽今天开始整微服务,老实说我真是不知道怎么开始,无从下手,甚至想从spring开始,经过同事的指导,明白了他想让我学的是怎么用,搭框架,好像不是现在的事,努力嘤嘤嘤。nacos安装从nacos安装开始,本地起一个nacos服务,报错:Unable to start web server以及Unable to start embedded Tomcat,发现自己没装tomcat,然后装了一个最新的tomca原创 2020-11-23 17:32:45 · 1500 阅读 · 2 评论 -
Java基础0311
笔记泛型泛型即参数化类型,也就是说数据类型变成了一个可变的参数,在不适应泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变。规则:只能是类类型,不能是简单数据类型泛型参数可以有多个可以用使用extends语句或者super语句...原创 2019-03-11 21:05:47 · 93 阅读 · 0 评论 -
JAVA基础0307
写了一大堆然后在本笔记的最后想要贴上今天做的小练习的代码哪曾想这破玩意儿一旦复制粘贴就尼玛全页面宕机全世界晚安我的DAY1 happy end日光美酒夜光卑...原创 2019-03-07 21:39:11 · 98 阅读 · 0 评论 -
Java0314
异常略过LambdaLambda表达式是Java SE 8中一个重要的新特性。Lambda表达式允许你通过表达式来代替功能接口。一个Lambda表达式具有下面这样的语法特征。它由单个部分组成:第一部分为一个括号内用逗号分隔的参数列表,参数即函数式接口里面方法的参数;第二部分为一个箭头符号:->;第三部分为方法体,可以是表达式和代码块。例子:test9Lambda表达式优先用于定...原创 2019-03-14 22:10:09 · 97 阅读 · 0 评论 -
Java基础0308
笔记类与对象类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。类的定义如下:类是相同或相似对象的一种抽象,是对象的一个模板,它描述一类对象的行为和状态。类是具有相同属性和方法的对象的集合。类是对象的抽象,对象是类的具体一个类可以包含以下类型变量:局部变量:在方法、构造方法或语句块中定义的变量叫局部变量,方法结束后变量就会自动销毁。成员变量:成员变...原创 2019-03-08 21:39:56 · 225 阅读 · 0 评论