摘要:
springboot+spring security配置swagger2
这里springboot整合springsecurity就不说了,上篇文章就有:https://www.cnblogs.com/qiantao/p/14605154.html
springboot版本:2.3.7、swagger2版本:2.9.... 阅读原文
2021-04-14 00:07:02 阅读(1420) 评论(0)
摘要:
诸多原因,我们的程序往往不能解释其本身,再者,我们也不能苛求调用者读(懂)我们的程序逻辑。所以,我们需要给代码添加注释。好的代码注释规范是不可或缺的,尤其是要给类和方法添加注释。
今天下午生产环境的一个服务出现java.lang.OutOfMemoryError: GC overhead limit exce... 阅读原文
2021-04-14 00:04:03 阅读(1321) 评论(0)
摘要:
起因
一个对试卷进行OCR识别需求,需要实现一个功能,一个章节下的题目图片需要上下拼接合成一张大图,起初写了一个工具实现图片的合并,程序一直很稳定的运行着,有一天用户反馈合成的图片方向不对,起初怀疑是本身图片方向有问题,但是用windows图片查看器打开图片方向是“正常”显示的
定位
exif信息
查阅相关资料,图片... 阅读原文
2021-04-13 22:34:03 阅读(2516) 评论(0)
摘要:
函数式编程(Functional Programming)
首先,我们来了解一个叫做"编程范式"的概念。
什么是"编程范式"呢?简单来说就是指导我们编程的方法论,是一种教我们如何编写代码、如何组织代码的"解题"思路。
业界普遍将编程范式划分为两大类:指令式和过程式,当然每个大类也可以接着往下细分,下面只列出了一些比较... 阅读原文
2021-04-13 22:07:03 阅读(1175) 评论(0)
摘要:
Java 性能调优对于每一个奋战在开发一线的技术人来说,随着系统访问量的增加、代码的臃肿,各种性能问题便会层出不穷。
日渐复杂的系统,错综复杂的性能调优,都对Java工程师的技术广度和技术深度提出了更高的要求。那么怎样才能做好性能调优呢?
结合多年的从业经验,从 Java 应用服务的每一层优化实战出发,精选高频性能问... 阅读原文
2021-04-13 21:16:07 阅读(1468) 评论(0)
摘要:
生成器模式
建造者模式、Builder
生成器模式 也叫建造者模式,可以理解成可以分步骤创建一个复杂的对象。在该模式中允许你使用相同的创建代码生成不同类型和形式的对象。
生成器的结构模式
生成器(Builder)接口声明在所有类型生成器中通用的产品构造的步骤
具体的生成器(ConcreteBuilders)提... 阅读原文
2021-04-13 20:51:02 阅读(1239) 评论(0)
摘要:
如果有一个java.io.InputStream对象,应该如何处理该对象并产生一个String?
假设我有一个InputStream包含文本数据的文件,并且想将其转换String为,例如,我可以将其写入日志文件。
InputStream将并将其转换为的最简单方法是String什么?
public String co... 阅读原文
2021-04-13 19:15:02 阅读(2344) 评论(0)
摘要:
概述
Word中的标题可通过“样式”中的选项来快速设置(如图1),
图1
在添加目录时,可将“有效样式”设置为“目录级别”显示(如图2),一定程度上来说,标题大纲也可以作为目录来参考。
图2
本文,将通过后端Java程序代码介绍如何来获取Word中的标题内容。
注:如果在Word中进行了如图2中的设置,此方法... 阅读原文
2021-04-13 18:24:04 阅读(1321) 评论(0)
摘要:
直接上代码
String nonce_str=WXPayUtil.generateNonceStr(); //WXPayUtil微信自己有的,自己下载,这里是生成随机字符串,下载地址(下载java的里面就有):https://pay.weixin.qq.com/wiki/doc/api/native_sl.... 阅读原文
2021-04-13 17:43:02 阅读(1134) 评论(0)
摘要:
2021 IDEA破解、无限重置使用,无限刷新试用
1. 项目背景
Jetbrains家的产品有一个很良心的地方,他会允许你试用30天(这个数字写死在代码里了)以评估是否你真的需要为它而付费。
而本文要介绍的就是刷新这个试用时间,从而达到无限试用的目的。
2. 插件安装
2.1. 在线安装:
在Setti... 阅读原文
2021-04-13 16:50:07 阅读(857) 评论(0)