51dev.com IT技术开发者社区

51dev.com 技术开发者社区

3分钟入门lambda表达式

3分钟入门lambda表达式

本节是lambda表达式的一个入门课,讲解的同时配有练习demo前言什么是lambda表达式?基础语法函数式接口自己实现一个函数式接口jdk提供的函数式接口ConsumersupplierfunctionPredicate其他场景前言  lambda表达式是java8推出的一个新...

2020年学而思春招算法题

2020年学而思春招算法题

今天学弟分享了一下学而思2020年春招算法题,整理一下,希望对有需要的小伙伴有帮助斐波那契数列题干思路代码数组问题题干思路代码斐波那契数列题干  有一对兔子,3个月后,每个月都会生一对兔子,生下的兔子过了3个月,也会每月生一对兔子,假设兔子不会死亡,n个月后总共有多少兔子?思路&...

图解排序算法

图解排序算法

图解快速排序,动图+代码+分析简述:图解:代码:方法:测试:结果:分析:时间复杂度空间复杂度稳定性简述:  快速排序(QuickSort)是对冒泡排序的一种改进  它的基本思想是:通过一趟排序将要排序的数据分割成两个独立的部分,其中一部分的所有数据都比另外一部...

leetcode面试题42. 连续子数组的最大和

leetcode面试题42. 连续子数组的最大和

  总结一道leetcode上的高频题,反反复复遇到了好多次,特别适合作为一道动态规划入门题,本文将详细的从读题开始,介绍解题思路。题目描述示例动态规划分析代码结果题目  面试题42.连续子数组的最大和  地址:https://leetco...

如何学习kafka?

如何学习kafka?

  本文是我学习kafka的一个思路和总结,希望对刚接触kafka的你有所帮助。在学习kafka之前,最好能对kafka有一个简单的了解,可以提出一些问题,带着问题去学习,就会容易一些。0什么是kakfa1kafka的版本2kakfa中的术语3Kafka消息模型4kafka的结构...

从0开始搭建kafka客户端

从0开始搭建kafka客户端

上一节,我们实现了搭建kafka集群。本节我们将从0开始,使用Java,搭建kafka客户端生产消费模型。1.创建maven项目2.kafkaproducer3.kafkaconsumer4.结果生产者:消费者:可能遇到的坑:最后:1.创建maven项目  首先我们使用idea创...

从0开始搭建多节点kafka集群

从0开始搭建多节点kafka集群

环境及版本:mac系统,kafka0.11,java8,zk3.4.10,100%可复现安装Java安装ZooKeeper安装kafka验证测试topic创建测试消息读写安装Java  不论是ZooKeeper还是kakfa都需要提前安装好Java,这里选择的是java8版本。下...

一篇文章带您读懂Map集合(源码分析)

一篇文章带您读懂Map集合(源码分析)

今天要分享的Java集合是Map,主要是针对它的常见实现类HashMap进行讲解(jdk1.8)什么是Map核心方法源码剖析1.文档注释2.成员变量3.构造方法4.put()5.get()  Map是非线性数据结构的主要实现,用来存放一组键-值型数据,我们称之为散列表。在其他语...

一篇文章带您读懂List集合(源码分析)

一篇文章带您读懂List集合(源码分析)

今天要分享的Java集合是List,主要是针对它的常见实现类ArrayList进行讲解内容目录什么是List核心方法源码剖析1.文档注释2.构造方法3.add()3.remove()如何提升ArrayList的性能ArrayList可以代替数组吗?什么是List  List集...

你有哪些相见恨晚的Chrome 扩展?

你有哪些相见恨晚的Chrome 扩展?

「Chrome没插件,香味少一半」,本期我们就来一起盘点一下chrome上那些相见恨晚的扩展。1JSONView2AdblockPlus3Keylines4彩云小译5单词发现者6鼠标点击特效(๑•́∀•̀๑)1JSONView顾名思义,他是一款作JSON数据的可视化...

IDEA中有哪些让你相见恨晚的技巧?

IDEA中有哪些让你相见恨晚的技巧?

本期让我们来盘点一下,idea中有哪些在提高开发效率上相见恨晚的技巧。自动补全代码抽取编辑代码块代码模板自动补全1.快速输出2.快速定义成员变量3.快速格式化4.快速判空5.快速取反6.快速返回7.快速循环8.快速lambda代码抽取(windows的同学只需要将command替换成ctrl即可)1...

图解leetcode279 —— 完全平方数

图解leetcode279 —— 完全平方数

每道题附带动态示意图,提供java、python两种语言答案,力求提供leetcode最优解。给定正整数 n,找到若干个完全平方数(比如 1,4,9,16,...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。输入:n=12输出:3解释:12=4+4+4....

趣谈状态模式

趣谈状态模式

全文一共1543字,预计阅读时间10分钟  状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。  只看这个定义的话,想必会一头雾水,其实状态模式解决的问题是:  当控制了一个对象状态转换的表达式过于复杂时,我们可以把状态的判断逻辑转移到表示不同状态的一系...

单例模式,你会写几种?

单例模式,你会写几种?

  单例模式(singleton),保证一个类仅有一个实例,并且提供一个访问它的全局访问点。  这句话很好理解,今天我们的重点也不在于如何解读单例模式。  在面试的过程中,往往会遇到考察手写单例模式的场景,今天让我们关注一下,写单例模式的几种方法。/***饿汉式.**@authorjialin.li...

三分钟带您搞懂代理模式

三分钟带您搞懂代理模式

全文共1439字,预计阅读时间:10分钟  代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。  代理模式是一种比较贴近于生活的设计模式,现实生活中也有很多代理模式的例子:住酒店不一定需要亲自到酒店去,还可以通过微信支付下的同程艺龙来订酒店。我们可以通过中介去找房子,不用直接跟房...