互联网络

图解I/O模型

  本文带你鸟瞰I/O模型全貌,希望可以让你对I/O模型有一个直观的认识什么是I/O?I/O的过程?同步阻塞I/O同步非阻塞I/OI/O多路复用异步I/O什么是I/O?  I/O就是计算机内存和外部设备之间拷贝数据的过程。  那么I/O模型主要解决的问题是什么...
代码星球·2020-08-31

3分钟入门lambda表达式

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

2020年学而思春招算法题

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

图解排序算法

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

如何学习kafka?

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

从0开始搭建kafka客户端

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

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

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

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

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

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

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

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

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

趣谈状态模式

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

单例模式,你会写几种?

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

三分钟带您搞懂代理模式

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

三分钟带您搞懂装饰模式

全文:959字,预计阅读时间:8分钟  装饰模式(Decorator)动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。  这里可以举一个生活中的例子,一个蛋糕,在蛋糕上摆上水果,这个蛋糕就变成了水果蛋糕,给这个水果蛋糕插上蜡烛,它就变成了一个生日蛋糕。(这是HeadFirst中的一个例子...

一篇文章带您搞懂观察者模式

  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动地更新自己。  根据依赖倒置原则可知,我们希望模块与模块之间不是直接耦合到一起,而是依赖于抽象,所以观察者模式抽象出了Subject和Observer。这里的参与者分为4...