11 nailsoul

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

lambda内部类局部变量值为什么不能被修改如和强制修改

内部类值无法修改原因问题描述原因分析原理分析内部类外面的局部变量不能被重复赋值否则会报错在内部类里面不能修改局部类外面定义的变量的值问题描述当使用内部类时内部类外面的局部变量不能被重复赋值否则会报错 为什么?在内部类里面不能修改局部类外面定义的变量的值 为什么?原因分析想知道上面的原因需要知道编译器是怎么编译内部类的原理内部类对象创建规则lambda内部类根据javap -p反编译可以发现会生成方法 private static void lambda$test$0(int)

2020-05-14 04:26:45

swagger笔记

介绍swagger是用来管理api的开源项目可以用来给团队共享api文档和提供测试api接口的工具文档和测试工具会随着代码的更新而更新只需要很少的配置就能实现模块swagger分为swagger模块和swagger-ui模块 前后端分离版本选择springfox目前最新版本2.9.2接受或返回map时 需要借助bean对象或插件(有缺陷)使接口文档中包含具体的参数和返回字段api ui是以上下滚动折叠框分组的形式提供的 不符合国人习惯不过习惯吗用着用着就改变了最重要的是

2020-05-13 22:33:57

ECharts笔记

ECharts笔记简介实例潇湘阁2020年销售数据代码效果图hystrix bashboard代码效果图资料文献RUNOOB->Echarts教程官网饼图列子简介ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。实例潇湘阁2020年销售数据一条先 数据分区间 不同区间显示不同颜色代码<!DOCTYPE html><html><head> <meta charset="utf-8

2020-05-12 18:59:44

spring boot 定时任务在启动时执行几次 就不执行了

定时任务执行几次就不执行了背景分析方案解决方案附录1背景今天debug项目时发现所有定时任务在程序启动时执行几次后就不执行了检查代码也没发现有什么问题 通过jstack查看线程信息时 发现只有一个名字为scheduling-1的线程 而且还是time-waiting状态的 分析调用链发现是手动调用了Thread.sleap方法导致原因: 项目中有多个定时任务要运行 而只有一个核心线程 还是阻塞的 所以其他定时任务得不到执行分析方案jstack 25097|grep scheduling -A

2020-05-12 18:00:04

springboot返回html研究

背景今天突然需要在项目中使用html 所以记录下 方便以后查找无模板引擎环境 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version>

2020-05-11 18:28:29

配置文件读取pom中的属性

背景今天突然需要在一个模块中读取该模块的版本号信息 而版本号定义在pom中 如果在到配置文件里写一份 那么需要修改2处地方 可能会不一致 所以就想有没有办法直接读取pom中的project.version解决思路直接读取pom中的内容 可以通过mvn package 打包时直接读取pom中的内容替换配置文件中的内容 步骤如下在pom里的build的resources下添加如下配置 <resource> <directory>src/mai

2020-05-10 10:49:16

坑爹的Period

今天debug代码时突然发现得到的结果不正确 当时就懵逼了 代码如下Period.between(firstDate, secondDate).getDays();firstDate和secondDate在同一个月没有问题 结果正确 但是firstDate和secondDate不同月或不同年结果就不知道啥意思了// 结果12System.out.println(Period....

2020-05-08 17:04:28

ssh远程执行命令时通过echo创建脚本问题

今天修改部署文件在远程服务器没有结束脚本时生成脚本文件 碰到了` ' "同时输出到文件引发的问题 用到了' " '"' "'" "$" \`各种修改 修改好了这处那处又出问题搞的都想砸电脑了 都打算彻底放弃了的时候 想起来了echo -n 可以把多个echo 的内容输出到一行 最终得到了解决 但是这样脚本的可视化又不好了 最后有想起来不需要echo -n string本来就可以把字串分...

2020-04-27 18:21:50

mysql 删除表文件后创建表报错

导入sql文件后大量报错 报错提示为找不到某个表 但sql开头就是创建表语句 拿出来执行报如下错误1030 - Got error 168 from storage engine把表名改成别的名字不报错后面想起以前删除过该表的文件在别的库建立相同的表 把文件复制到该库中并通过drop删除表再创建表创建成功...

2020-04-19 21:40:21

java自动部署脚本

java自动部署脚本背景每次开发了新功能和修复了bug上线前都需要打包上传到服务端运行 偶尔来几次还行 次次都这样就烦人了 今天终于忍无可忍 无需在忍 写了个脚本一键打包上传部署实现思路通过mvn 来打包 通过scp 来上传 通过ssh来远程执行部署命令注意事项由于远程执行命令用的是 ssh root@test所以需要配置成root用户秘钥登录 并添加test的hosts...

2020-04-19 19:58:38

ssh链接长时间不用

背景当使用ssh链接服务端后 如果一段时间不操作的话 terminal就会失去响应 有时还会报如下错误packet_write_wait: Connection to x.x.x.x port 22: Broken pipeWrite failed: Broken pipe解决办法ssh链接时带上-o参数ssh -o ServerAliveInterval=60 root@tes...

2020-04-19 00:55:18

fastjson导致Consider defining a bean of type '[Ljava.lang.String;' in your configuration.

***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of constructor in com.alibaba.fastjson.support.spring.FastJsonpResponseBodyAdvice require...

2020-04-14 10:46:39

hystrix 配置了较大的核心线程数导致wating线程过多的问题

环境spring cloud 版本Camden.SR7开启Hystrix背景当通过hystrix.threadpool.default.coreSize设置核心线程数量时 创建线程池时核心线程数和最大线程数都使用的它当执行feign逻辑时 会判断当前线程数是否小于最大线程数 所以每次都会新建一个线程来执行网络请求当请求执行完毕以后由于当前线程数不大于核心线程数(永远满足不了)所以...

2020-04-13 18:56:50

mysql5.7简单安装和使用简略

# 下载yum源的rpm包wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm# 安装源rpm -Uvh mysql57-community-release-el7-11.noarch.rpm# 安装mysqlyum -y install mysql-community-server#my...

2020-04-09 18:31:28

spring.profiles属性导致获取配置失败

今天启动项目突然报错 报错信息如下BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.xx.Application]; nested exception is java.util.NoSuchElementException: No value bound...

2020-04-08 13:22:25

linux root用户也不掉的目录或文件

今天服务器被人毒 cpu居高不下 一看进程 java 经过分析是被改名成java在启动的 所以进程名也不可信干掉计划任务中的计划 删除病毒目录但是删除时提示我没有权限 我可是root用户啊。。。询问度娘得知 是要删除的文件有档案属性 所以不能删除 据说/ /var /tmp等目录不能加 我也没试不知道是不是真的所以只需删除该文件的档案属性既可正常删除 当按属性 即文件上有a ...

2020-04-02 10:12:15

启动失败 feign导致 not annotated with HTTP method type (ex. GET, POST)

@RequestMapping(value = "/api/server/list",method = RequestMethod.GET)Object getServerList();上面的方法报错not annotated with HTTP method type (ex. GET, POST)我是左看又看都冒发现问题。。。 最后比对版本库里代码发现 创建了个默认的feign...

2020-03-31 15:36:11

mybatis datetime 毫秒问题

Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DATE, -1);// 将小时至0calendar.set(Calendar.HOUR_OF_DAY, 0);// 将分钟至0calendar.set(Calendar.MINUTE, 0);// 将秒至0calendar.set(Calendar.S...

2020-03-24 13:58:38

往mybatis中批量插入数据报StackOverflowError

今天修改了批量插入业务sql后 报StackOverflowError错误(druid 解析sql时递归层级太深) 批量插入使用的foreach 一次插入5000条 只是插入时添加几个字段不至于把插入条数改成100条测试 报语法错误 检查sql发现错误如下(#{name,jdbcType=VARCHAR}, (#{note,jdbcType=VARCHAR},复制的时候不小心...

2020-03-21 21:04:40

今天启动时候报错Consider defining a bean of type '[Ljava.lang.String;' in your configuration.

今天改了下代码启动时就报下面的错Description:Parameter 0 of constructor in com.alibaba.fastjson.support.spring.FastJsonpResponseBodyAdvice required a bean of type '[Ljava.lang.String;' that could not be found....

2020-03-16 14:51:28

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。