![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
伤感的developer
这个作者很懒,什么都没留下…
展开
-
一次很简单的代码优化--lamda的使用与不用
这里我使用了4次lamda来完成一项很简单的功能//将F40USD,F40SGD,转换为F40EUR因为F40EUR需要作为最终的输出不难看出,下面代码最大的问题就是挤在一堆,没有层次感,这也是lamda表达式的特点,大多数时候是优点(快)。处理ifelse比较多的时候就不要去用了 newError=error.stream().filter(s -> !t0CurrencySy...原创 2020-04-23 17:45:23 · 148 阅读 · 0 评论 -
compartor的简单使用
用于排序private static final String Format = "%d %s"; private final Comparator<FXAccount> FXAccountComparator = (a1, a2) -> { FXAccount defaultFxPbAccount = getDefaultFxPbAccount();...原创 2020-03-30 14:48:06 · 176 阅读 · 0 评论 -
velocity模板引擎学习
一、集成 <dependency> 2 <groupId>org.apache.velocity</groupId> 3 <artifactId>velocity</artifactId> 4 <version>1.7</version&g...原创 2020-02-26 10:32:31 · 152 阅读 · 0 评论 -
文件上传下载--动态数据的填充与解析
参考资料:(我在写的时候加入了当前项目里前任的用法)https://www.cnblogs.com/janson071/p/10119935.html返回值:return new ResponseEntity<>(bytes, headers, HttpStatus.CREATED);构造器--org.springframework.httppublic ResponseEn...原创 2020-02-25 16:28:19 · 140 阅读 · 0 评论 -
注解的本质是什么?
注解的本质是标记,他所有的功能都依赖于对于这个注解解释性的代码.比如requestMapping,它的功能是定位请求所对应的java方法,它这个功能的实现过程有两步:1.每一个requestMapping都有对应的value,spring在启动时会根据这个value将这个方法的路径存到一个map里面去–这一步时“注册”2.监听–每一次请求都会经过spirng的监听器,我记得在比较高级的接口有...原创 2020-02-15 17:13:00 · 1063 阅读 · 0 评论 -
自定义注解实现环绕增强—消息的发送
需求:audit log,针对30多个接口,需要对操作者的行为做一定对记录实现:注解的定义1.使用了两种元注解,很基础,作为使用过的人,应该要知道不仅只有这两种,也不仅只是这些参数2.type是用于业务,后面则是很简单的参数,type总共有三种,分别对应了三种场景,auditlog,securityLog,invalid message题外话—这也是金融系统的一个特点,安全性要求高,不仅...原创 2020-02-15 17:11:40 · 510 阅读 · 0 评论 -
Host key verification failed--jekins部署问题的解决
最开始是没有注意到这个错误信息,做了很多无用的排查,最终将问题递交给运维,很快解决。这里是其他错误信息:[ERROR] Failed to execute goal on project galaxy-earth: Could not resolve dependencies for project com.blueseafintech:galaxy-earth:jar:1.0.8-SNAPS...原创 2020-02-05 15:38:54 · 278 阅读 · 0 评论 -
集合分析HashMap--CurrentHashMap
HashMap的内部存储结构哈希表:链表+数组, 链表上挂载的值对应着地址值,在堆里能找到这个值。数组:查询快,增删慢。(详情参见数据结构与算法)链表:查询慢,增删快。结构图:根据每个对象的哈希值决定对应的存储位置–value%数组长度=存放位置。这里存在一个问题:数组扩容怎么处理?hash(Object key)看源码1static final int DEFAULT_INI...原创 2020-01-16 16:26:06 · 122 阅读 · 0 评论 -
修改代码的艺术
修改代码的艺术今天所写的每一行代码都可能会成为明天的历史包袱个人意见可以在代码的复用性上做考量,尽量使得代码量减少修改代码最核心的还是基于原有需求拓展新业务修改任何代码都有两种策略避开原有逻辑,新开一份逻辑,注意要完全避开理解原有逻辑之后,在业务里做融合子主题 4原则做完是第一位,做完了再花点心思来做优化一次修改只针对一个需求,即使能够做到同时修改两个,也尽量不要那么做可能...原创 2020-01-16 11:05:54 · 761 阅读 · 0 评论