java学习笔记,记录从.net 转java学习点滴。
基础备忘(生成EXCEL和CSV文件)
摘要:## 生成EXCEL和CSV文件 通过POI操作生成EXCEL本身没有什么难度,主要记住以下几个概念就行。 引包,excel本身有不同版本,POI包也有所不同。 workbook、sheet、row、cell、style之间的关系 添加maven引用 <dependency> <groupId>co
阅读全文
posted @
2023-04-28 14:34
falcon_fei
阅读(148)
推荐(0)
基础备忘(文件下载)
摘要:文件下载 @ApiOperation(value = "文件下载") @GetMapping("/download") public void downLoad(HttpServletResponse response,@Validated @NotNull(message = "reportDai
阅读全文
posted @
2023-04-28 14:19
falcon_fei
阅读(17)
推荐(0)
基础备忘(发送htm正文带图片并且带附件的邮件)
摘要:需求背景如下: 发送htm正文带图片并且带附件的邮件 。如题所示,任务拆解关键字为: html正文 带图片 带附件 先介绍普通发邮件的方式 添加maven引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s
阅读全文
posted @
2023-04-28 11:52
falcon_fei
阅读(114)
推荐(0)
Ubuntu18.04 安装redis5.0.5集群
摘要:目标:使用3台服务器A、B、C,每台服务器部署一套主从(1主1从),三个主服务来平分redis槽 10.108.1.88(6379、6380) 10.108.1.89(6379、6380) 10.108.1.90(6379、6380) 安装Redis 建议下到 wget http://downloa
阅读全文
posted @
2022-10-20 15:27
falcon_fei
阅读(317)
推荐(0)
centos7安装ELS7.2.1
摘要:安装elasticSearch 下载安装 wget –c https://mirrors.huaweicloud.com/elasticsearch/7.2.1/elasticsearch-7.2.1-x86_64.rpm rpm -ivh elasticsearch-7.2.1-x86_64.rp
阅读全文
posted @
2021-04-25 11:11
falcon_fei
阅读(126)
推荐(0)
简单搭建es环境并配置keyword检索
摘要:1、下载安装 ES下载地址:https://www.elastic.co/cn/downloads/past-releases logStash下载地址:https://www.elastic.co/cn/downloads/past-releases/logstash-7-2-1 安装没啥好说的,
阅读全文
posted @
2021-04-21 09:40
falcon_fei
阅读(1290)
推荐(0)
拦截器执行顺序及查看方法
摘要:在DispatcherServlet.doDispatch 方法中找到 if (!mappedHandler.applyPreHandle(processedRequest, response)) { return; } 然后断点进入 applyPreHandle方法,其中interceptors是
阅读全文
posted @
2021-04-15 18:00
falcon_fei
阅读(298)
推荐(0)
记一次cpu100%问题排查过程
摘要:问题发现 先上图,从容器监控里面看到cpu已经长期保持100%运行。(蓝色线条cpu,绿色的是内存) 排查过程 通过堡垒机连上服务器查jstack 1、由于这台容器里面就一个java服务,而且已经确定是这个服务的问题,因此直接jps查询对应pid(如果无法确定应用范围需要用top命令排序查看最耗费c
阅读全文
posted @
2020-12-24 17:55
falcon_fei
阅读(318)
推荐(0)
将springboot的jar包添加到windows服务及遇到的问题及其解决思路
摘要:设置成windows服务 关于如何将jar包设置成windows服务这部分在 "这篇博客" 中写的很详细了,这里就不再赘述 配置成windows服务过程中碰到的问题 配置后在日志中查看报错信息为: 看日志中报错信息为: %1 不是有效的 Win32 应用程序 实际在下载Procrun后的解压包中,本
阅读全文
posted @
2019-10-15 21:02
falcon_fei
阅读(1327)
推荐(0)
springboot打包jar后读取资源文件
摘要:背景 springboot项目下netty应用证书,需要加载证书文件。在idea中正常运行,但是打包成jar包却报错,提示找不到文件。说来惭愧,这个问题搞了一上午(虽说有其他问题干扰)但是也觉得尴尬。。。遂记录之 原因分析 初始使用的是getFile(),由于打包成jar后。这个绝对路径实际是不存在
阅读全文
posted @
2019-09-10 11:37
falcon_fei
阅读(2558)
推荐(0)
Netty ssl双向认证
摘要:生成证书及代码中有关密码的操作,请按照你们自己的需要修改成自己的 使用keytool生成证书 这个命令一般在JDK\jre\lib\security\目录下操作 keytool常用命令 |参数|释义| | | | | alias|证书的别名| | keystore|证书库的名称| | storepa
阅读全文
posted @
2019-09-03 16:14
falcon_fei
阅读(2481)
推荐(0)
channelRead对于耗时业务逻辑处理的优化
摘要:channelRead对于耗时业务逻辑处理的优化 背景 :之前在channelRead中,接收到远端消息进行解码后直接使用了操作数据库这种耗时较久的业务逻辑处理。导致本地netty的工作线程阻塞,会降低可用线程数。另一个对于当前channel的心跳机制也有影响,会导致远端机器长时间接受不到心跳信号,
阅读全文
posted @
2019-08-28 10:06
falcon_fei
阅读(3305)
推荐(0)
springboot项目打war包CommandLineRunner引发的血案
摘要:好吧,承认标题党了,不论是jar包还是war包都不影响继承CommandLineRunner类中run方法的执行,但是在jar包下运行的好好的初始化容器后执行netty服务端绑定在war包下确实失效了。 现象,达成war包后,netty服务端绑定依然成功并能够正常监听,但是发现所有web也没都404
阅读全文
posted @
2019-08-09 16:12
falcon_fei
阅读(1293)
推荐(0)
代码自动生成工具
摘要:构建支持多种数据库类型的代码自动生成工具 背景: 一般的业务代码中写来写去,无外乎是先建好model,然后针对这个model做些CRUD的操作。(主要针对单表的业务操作)针对于数据库dao、mapper等的代码自动生成已经有了mybatisGenerator这种工具,但是针对于controller、
阅读全文
posted @
2019-06-20 17:46
falcon_fei
阅读(1519)
推荐(0)
springboot+spring cloud auth2搭建api接口
摘要:基于spring security oauth2搭建授权服务器 背景: 1. 需要API网关控制权限,单点登陆。 2. 做前后端分离的应用,前端使用vue+elementui实现。 当前关于这方面的系统资料较少,因此大多是找寻网上零散的示例解析,结合官方文档中的demo再加上源码跟踪调试来进行学习与
阅读全文
posted @
2019-06-20 17:46
falcon_fei
阅读(6730)
推荐(1)
定时任务卡死问题排查
摘要:背景描述:使用quartz建立多个定时任务,每5分钟执行一次。定时任务中包含httpclient的网络访问,及druid的数据库访问。执行一段时间后不定期(可能10天半个月,可能好几个月)卡死。 表现状况为: 日志到某个时间点突然没有输出了,也没有异常日志记录,排除当时磁盘空间不足的问题 httpc
阅读全文
posted @
2019-06-20 17:45
falcon_fei
阅读(4231)
推荐(0)
使用注解校验
摘要:使用bindingResult与实体类注解实现注解校验 一、引入validatorjar包,并在需要校验的实体类字段上增加校验注解 需要引入hibernate中的 org.hibernate.validator,在springboot2.x中,使用 javax.validation 然后在需要校验的
阅读全文
posted @
2019-06-20 17:45
falcon_fei
阅读(2301)
推荐(0)
java内存泄漏问题排查
摘要:背景:程序部署在客户机器上,不定期异常崩溃,且无日错误异常日志记录。 day1:初步排查是内存问题导致的,考虑使用分析工具记录分析。另外代码review仔细排查,怀疑有可能跟大量网络socket没有释放有关。 程序种使用到了httpclient,其中用的较多的get请求设置的超时时间如下: Requ
阅读全文
posted @
2019-06-20 17:44
falcon_fei
阅读(323)
推荐(0)
基于docker下的微服务中台搭建
摘要:搭建微服务中台 中台整个预占地址段【8090 8999】 注册中心预占地址段为【8090 8099】实际使用端口号为8090、8091 商品中心预占地址段为【8901 8910】实际使用端口号为8910 配置中心预占地址段为【8911 8920】实际使用端口号为 apollo configservi
阅读全文
posted @
2019-06-20 17:37
falcon_fei
阅读(1284)
推荐(0)
spring-security
摘要:<! wp:pullquote 参考教程地址 <! /wp:pullquote <! wp:heading 认证过程 <! /wp:heading <! wp:list {"ordered":true} 用户使用账号密码登陆springsecurity将接收到的登陆信息封装成实现了Authentic
阅读全文
posted @
2019-06-20 17:29
falcon_fei
阅读(215)
推荐(0)