java 8 Stream中操作类型和peek的使用
.peek) List userList=Stream.of,new User,new User).peek).collect);
Lambda 表达式让 Java 代码短一半,但调试起来真要命
我刚开始用 Java 8 的 Stream + Lambda 那阵,写得贼爽。一个 for 循环加 if 判断变成一行 .filter().map().collect(),看着特别优雅,发朋友圈都觉得自己比写传统 for 的同事高出一个段位。直到第一次线上出问题。
使用 JFR 定位 Caffeine 同步缓存中的缺陷
大概意思是:对于同步缓存,这是个已知的缺陷,在 v3 的 caffeine 中如果检查到有这种问题,会输出日志:The cache is experiencing excessive wait times for acquiring the eviction lock. This may indicate that a long-running computation has halted eviction when trying to remove the victim entry. Consider using AsyncCache to decouple the computation from the map operation.
50道Java集合高频面试题,看完面试成功率99%
这不是秋招马上开始了嘛,这个月我每天会分享一个技术栈的高频面试题,而这些面试题都是取自于我五月份时整理的一些面试文档,希望对最近有面试或者有跳槽打算的同学有所帮助,需要这些文档的同学转发本文后私信【629】三个数字即可获取目前已经更新了Nginx、MySQL和RabbitMQ等系
java8一些常用的新特性
1:Lambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。
Java语言中常用的五大阻塞队列的介绍
什么是堵塞队列?堵塞队列的核心是一个队列,先进先出的数据结构,但是它特殊在,当我们从里面取数据的时候,如果队列为空,那么此时从队列中获取数据的操作会被堵塞,直到其它线程往里面添加元素。
Java 最细的集合类总结
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之!
「java8新特性」01:常见的函数式接口
Jdk8提供的函数式接口都在java.util.function包下,Jdk8的函数式类型的接口都有@FunctionInterface注解所标注,但实际上即使没有该注解标注的有且只有一个抽象方法的接口,都可以算是函数式接口。
昨夜 PHP 大漏洞背后,极其诡异的 96 小时
PHP 两个漏洞合成 PHP2Shell,日本从首相官网到 pixiv 集体停服,48 小时内攻击尝试从几千次涨到几百万次。
Java服务总在半夜挂,到底怎么回事?
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了。