最近在项目当中,启动了多个微服务项目,想着如何监控启动的项目,然后就找到了Actuator这个东西!!!总结下自己学习到的知识点!!! Springboot之Actuator服务监控 springboot
玩抖音的时候,发现可以根据图片生成视频,并添加音频,同时刚好在项目当中也遇到需要利用多张图片生成视频的操作,特此记录下实现的过程!!! JAVA使用JAVACV实现图片合成短视频,并给视频添加音频!!! 无
前段时间同事在项目当中使用到多数据源,项目集成的是mybatis plus ,遇到一个非常神仙的BUG,有数据源A ,数据源B,针对数据源A的所有操作都没有问题,针对数据源B的所有操作,除了批量的操作也都没有问题!!! 项目不规范引起的Mybatis Plus多数据源批量操作提示表不存在的问题 无
前言 最近项目当中有需求,要进行异步的处理,需要使用到线程池,很久没有使用到线程池了,一来是做JAVAweb开发基本上很少用到异步处理,二来是发现有的老项目里面,线程和线程池的使用比较混乱,有好几个线程池,有的线程池是通过spring管理的,有的是自己创建的,然后有的地方是直接创建的线程。所以这里记录下自己在项目当中如何优雅的使用线程池!避免项目当中到处都是线程池!!! springboot之线程池ThreadPoolTaskExecutor以及@Async异步注解 springboot
复苏的四月 四月已过,国内的疫情基本控制下来了,国外么,就不知道什么时候能控制下来了。国内的商业基本上都复工复产了,还算是不错的一点吧! 或许经历过这次疫情,才会发现中国已然站在世界前列,以前只是觉得是数据上的前列,真正的差距还是很大的,但是经过这次疫情,是的,我膨胀了。也确实感受到欧美国家和中国的文化差异。for freedom!!! 最近发现阅文集团的合约问题,想着当初支持正版,觉得作家创作不容易,所以充钱看小说。现在看来,我还是去看盗版吧!反正作家那么惨! 五一回家,唯一开心的是乖女儿会喃喃细语叫爸爸了 2020年4月感想 无
对于任何一个应用而言,在客户端做的数据有效性验证主要目的是规范用户的输入,而真实的数据验证工作都是在服务后端代码当中实现的,但在实际的项目当中,也经常会因为各种各样的原因:懒得写,觉得前端验证了,后端没有太多的必要等等没有进行数据验证,其实养成数据的有效性验证是一个非常好的习惯。 1 可以避免很多数据有效性导致的BUG,防范其余开发者的基础攻击 2 在前后端进行接口联调的时候,不需要因为参数的问题沟通很久。 springboot之前端参数验证 无
这月,终于去办公室办公了,在家办公本来是件轻松的事,但是变了味道。 疫情对于经济的影响还是很能直观的感受到的,老家城里面的房价已经降了一些,成都新开的几个楼盘听说优惠力度也挺大的。 写了一个一千四百多行的工具类。因为我觉得既然是工具类,应该尽可能的减少对于外部其他类的依赖。但是我最终还是给拆分出来了,毕竟过长的代码确实不利于维护。有时写的代码不能两全其美的时候,也就只能向自己能接受的方向妥协。 这个月体会到什么叫做昨晚加班实现的需求,结果第二天又需要改变。和前端进行接口联调发现需求的不一致。而且也不能怪产品,产品的需求是很合理的,只能说之前的数据库表设计不符合新需求吧! 四月份!加油!加油!加油! 2020年3月感想 无
服务器是阿里云 1 核 1G 的,运行了一个 mysql,一个 solo,一个 docker,发现内存占用高达 90% 通过命令: ps -auxf | sort -nr -k 4 | head -10 查找到内存占用前十的程序: 不得不说看到 MySQL 占用内存这么高,还是有点蒙圈。 优化过程:修改 MySQL 配置文件。在 etc/my.cnf 当中找到或者添加下列参数 innodb_buffer_pool_size =64M key_buffer_size =32M tmp_table_size = 64M table_open_cache=512 参数的具体设置主要参考下面两篇文章 参考文章 1:https://blog.csdn.net/dc666/article/details/78901341 参考文章 2:https://www.cnblogs.com/chenking/p/10861203.html 最后输入命令重启 MySQL :mysqld restart 查看效果:嗯,还是不错的。 Mysql内存占用较高优化记录 无
最近写博客,看见博客系统可以自定义文章的路径。很好奇这个是如何实现的,就想着自己来实现一下。 实现思路 1 既然是自定义的 url 地址,那么肯定要保存到数据库。 2 拦截所有的请求,然后判断请求的地址是不是一个博文的自定义 url 地址。 3 如果是就重定向或者转发到博文统一展示页(重定向或者转发时将博文的 ID 传过去)。 4 博文统一展示页就通过博文的 id 就可以展示文章内容了。 拦截器学习 既然是通过拦截器实现,那么就需要知道该在何时拦截,如何在拦截器当中实现重定向跳转等等。 /** * @author 海加尔金鹰 www.hjljy.cn **/ public class MlogPathInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return true; } @Override.... 通过springboot拦截器实现博客文章的自定义URL地址 无
什么是 epub 格式 就像视频文件有 MP4,AVI,RMVB 等等一样!电子书也有很多种格式:一文看懂mobi,azw3,epub格式电子书 可以将 epub 格式的电子书更换后缀名,然后解压打开查看里面的文件信息。 JAVA通过epublib解析EPUB格式的电子书 无
使用又拍云免费存储图片文档 再写 MLOG 的过程当中,发现使用本地存储图片的话,由于服务器的限制(1G1M 的低配服务器),当图片过大的时候,加载速度很慢,然后就想到了使用又拍云存储,开存储图片。 其实网上有很多的免费图床可以使用,考虑到目前公司开发当中使用的云存储,想着自己也来看看到底云存储有什么好处,因为又拍云有免费额度,所以选择了又拍云。 第一步 获取免费的又拍云存储额度 15G 流量 进入又拍云联盟官网按照提示操作即可:https://www.upyun.com/league 当上述完成后,又拍云会给优惠券,然后就可以免费使用它们的云存储服务了。 第二步 创建云存储服务 根据提示创建云存储服务即可! 然后在存储管理里面配置操作人授权,(或者在新建云存储服务的时候已经授过权) 然后根据官方 API 文档:https://help.upyun.com/docs/storage/ 选择适合自己的文件上传方式上传文件。 文件上传成功之后可以在云存储的文件管理当中看见。 第三步 切换到自定义域名 文件上传成功之后可以在云存储的文件管理当中看见。但是文件的 url 是又拍云的测试域名,因.... 又拍云存储初次使用记录--切换到自定义域名以及添加https 无