![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
FlowersImpact
答案扑朔迷离
展开
-
IDEA一些常用的插件
众所周知,IntelliJ IDEA 是一款优秀的开发工具,几乎是码农必备的工具之一了。下面我来安利几个我比较常用的插件。1. Translation一款神奇的翻译插件,支持谷歌、有道、百度、阿里的翻译,哪里不会点哪里,灰常方便。2. Maven Helper如果你的项目用到了maven,那么这个插件是必不可少的,分分钟助你解决依赖冲突的问题。3. GitToolBox对于使用 git 进行项目管理的,这款插件可以直观地提醒我们本地仓库有多少文件没有提交的,远程仓库有多少没有同步下来的,并且原创 2021-11-20 01:46:58 · 1574 阅读 · 0 评论 -
浅析java中for循环的几种写法
第一种for (int i = 0; i < list.size(); i++) { }第二种:int n = list.size();for (int i = 0; i < n; i++) { }第三种for (int i = 0, n = list.size(); i < n; i++) { }第四种for (int i = list.size(); i >= 0; i--) { }第五种for.原创 2021-09-02 23:28:15 · 3504 阅读 · 0 评论 -
你知道吗,java -jar是在哪里开始启动项目的?
SpringBoot打包的jar分析,java -jar是在哪里开始启动项目的?一般情况下来说,在pom文件中没有指定layout的默认值为:JAR<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati..原创 2021-09-01 14:26:02 · 786 阅读 · 0 评论 -
深入理解java虚拟机-第三版-周明志 & Java虚拟机规范(java se 8) pdf
正所谓书中自有黄金屋,书中自有颜如玉。关注我,一起来读书吧~关注我,回复:jvm 即可领取!!!关注我,回复:jvm 即可领取!!!关注我,回复:jvm 即可领取!!!原创 2021-08-31 14:37:14 · 1853 阅读 · 2 评论 -
如何简化spring boot打包的jar的大小
小菜鸡写公众号啦,欢迎欢迎来玩呀今天来写写 jar 包大小优化的问题。场景描述在快速迭代的业务流程中,每更新一次代码,可能意味着项目要重新打包一次。如果每一次更新都引入了不同的依赖包,那么最终项目打包出来的 jar 就会很大,可能上百兆。对于服务器带宽不够友好的情况下,我们会在上传 jar 包这一环节耗费很多时间。如何节约这一时间成本,是我们要考虑的一个问题。例如我们将 jar 包解压出来,分别有3个目录:在 BOOT-INF 文件夹里面,包含了项目编译后的class文件以及引用的原创 2021-08-31 11:43:24 · 786 阅读 · 0 评论 -
Spring cloud gateway 自定义返回值(包括异常捕获自定义信息返回)
自定义返回值原创 2021-08-30 14:53:47 · 5991 阅读 · 0 评论 -
Java 括号匹配,输出每一对括号的位置
场景:给出一段字符串:fun(a();b(a(),c(a()))),输出每一对括号的位置。解决:栈 Stack,特点就是先进后出(FILO,First In Last Out)public void test(String text) { Stack<Integer> stack = new Stack<>(); for (int i = 0; i < text.length(); i++) { char c = text.charAt(i)原创 2021-06-11 15:57:50 · 1959 阅读 · 0 评论 -
CodeReview篇:SpringBoot项目获取所有的接口请求信息
前一篇:https://blog.csdn.net/qq_37312208/article/details/115111980这种方式需要在 jar 里面也要引入swagger依赖,再将 jar 集成到具体项目中的时候,可能会引起关于swagger的依赖冲突。因此选择用反射方式构建swagger,去除jar中对swagger的依赖~首先在方法入口的时候先取得swagger的相关class,放进缓存中。对于没有使用swagger的项目,直接简单处理。private static final原创 2021-03-23 15:37:41 · 418 阅读 · 1 评论 -
SpringBoot项目获取所有的接口请求信息
前排注意:这里涉及到了swagger的,没用到的可以自行更改。主入口:import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.util.ObjectUtils;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.we原创 2021-03-23 11:23:53 · 2262 阅读 · 1 评论 -
关于微信公众号的开发记录
接入校验import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang3.StringUtils;import org.json.JSONObject;/** * 验证消息的确来自微信服务器,一般由微信服务器响应 * * @param signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 * @param原创 2021-02-22 16:07:50 · 89 阅读 · 0 评论 -
Java红黑树
https://www.bilibili.com/video/BV1UJ411J7CU?t=2361&p=4观后感 = 理解 + 实践:/** * @author alya */public class RedBlackTree<K extends Comparable<K>, V> { private static final boolean BLACK = false; private static final boolean RED =原创 2021-01-26 11:58:39 · 112 阅读 · 0 评论 -
关于HashMap的学习记录
hash的理解 hash的基本概念,就是将任意长度的输入经过hash算法之后,映射为特定长度的输出。由于程序的问题,可能会造成hash冲突。 hash冲突,避免? 无法避免,如“抽屉原理”,10个苹果放进9个抽屉,必定会有一个抽屉有2个苹果。多映射少是有重复的。 优秀的hash算法应该要考虑的点 要效率高,如长文本的数据也能快速高效计算出hash值。尽可能分散,分布均匀。两段数据只要有一点不同,hash值要保证不同。不可逆推,不能根据hash值逆推得到原本数据。 H..原创 2021-01-15 16:01:26 · 149 阅读 · 0 评论