StreamAPI是在Java 8中引入的。它提供了一种声明性编程方法,用于迭代和执行集合上的操作。在Java 7及之前版本中,for和for each是唯一遍历集合的可用选项,这是一种 命令式编程方法。在本文中,我将向…
分类:java
Redis分布式锁的正确实现方式
前言 分布式锁一般有三种实现方式: 1. 数据库乐观锁; 2. 基于Redis的分布式锁; 3. 基于ZooKeeper的分布式锁。 本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布…
Redis的几种数据模型及应用场景
字符串(K-V) 字符串(K-V)是我们在Redis中使用最多的一个类型,其中V的值不能超过512M,甚至很多人用Redis只用这个类型。如果只是单纯的使用K-V其实是并没有把Redis的特性发挥出来,在这种使用情况下,…
如何用JAVA程序来查找链接列表是否包含循环
查找链表是否包含循环的算法 迭代链表时使用快速和慢速两个指针。快速指针在每次迭代中移动两个节点,而慢速指针移动到一个节点。如果链表包含循环或循环,那么在迭代过程中,快指针和慢指针都会在某个点上相遇。如果它们不相交,并且快…
深夜加班看到了朋友圈的复联4首映
昨晚对于大多数人来说,是复联4的首映。对于作为一个程序员的我来说,只是某次项目攻坚期的加班。这是我加班结束在回家路上翻看朋友圈看到复联4首映即将开始的最直观感受。 发视频的是我一个漫威迷朋友。虽然没有在视频看到他的身影,…
Java高级程序员面试阿里P6必备宝典
我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的 Java 面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供…
6到飞起的Java诊断工具Arthas,你用过吗?
记得前段时间遇到了一个页面加载过长的问题,当时就想排查下在哪一步消耗的时间比较长,由于是线上问题,第一反应就是有没有什么办法可以无侵入式的查询调用链路耗时呢? 这时 Arthas 走进了我的眼帘,并成…
【从基础到进阶实战】JVM 常见面试题指南助你横扫BAT!
本文将重点介绍面试过程中常见的 JVM 题目。 将面试题分为三大类:基础题目,进阶题目,实战题目。 基础 1.1 JDK、 JRE、JVM 的关系是什么? 什么是 JVM ? 英文名称 ( Java Virtual Ma…
阿里某员工论坛炫耀:感谢公司让毕业不到两年的我年入百万
一名标签为阿里巴巴的网友在匿名社区公然炫耀,称刚刚聊完绩效,3.75,年终奖高的吓到我了,感谢阿里让毕业不到两年的我年薪百万。当然,这部分奖金也包含股票收入。 对于年终奖话题,自然很快就吸引了众多同行们的围观,不少网友纷…
阿里三面,P9面试官是如何360°无死角考察候选人的?
1、业务背景介绍 首先这个同学上来先阐述了一下自己的一些项目经历,当前他在公司里主要是负责一个数据类的系统,业务逻辑并不复杂,但是有一点技术难度。 主要是每天都会有人调用他的接口,然后有数据会落入数据库表中。 简化一下来…
分布式锁之Redis实现
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java中的锁,只能保证在同一个JVM进程内中执行。如…
Java面试有哪些必须掌握的答题技巧,你都知道吗?
笔试答题技巧 回答问题的思路:先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要)。答案的段落分别,层次分明,条理清晰都非常重要…