自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Java后端知识点整理

本文转载于本人个人博客并发Runnale 可以说是一个没有返回值的回调接口,这个回调传给Thread类或者线程池执行Callable 可以看作一个有返回值的回调接口,这个回调传给线程池执行,callable怎么与Future、futureTsak、线程池等实现有返回结果的线程创建Thread类:重要方法:start,sleep,join,yield,最好看下源码了解下怎么实现...

2018-09-16 14:19:51 1047

原创 快速了解java线程池

本文转载于本人个人博客1.概述使用Thread类执行某个任务,任务运行时每次都要创建线程,任务结束则要销毁线程,对系统而言,线程不仅是资源,线程的创建与销毁也要消耗系统的资源,很显然一个直接的想解决方案就是复用这个线程,让线程执行完某个任务后仍然能继续执行执行其它任务,而不是销毁。线程池就提供了这样的解决方案。线程池指的是存在一组线程,这组线程创建后一般不会销毁,而是进入休眠状...

2018-09-13 22:54:30 260

原创 Java NIO Selector简介

在本文中,我们将探讨Java NIO的Selector组件的介绍部分。选择器提供用于监视一个或多个NIO通道并识别何时其中的CHannel可用于数据传输的机制。这样,单个线程可用于管理多个通道,从而管理多个网络连接。

2018-09-08 20:50:30 299

原创 Java中的继承和组合(is-a vs has-a关系)

1.概述继承和组合,以及抽象\封装和多态,是面向对象编程(OOP)的基石。在本文中,我们将介绍继承和组合的基础知识,并且我们将重点关注发现两种类型关系之间的差异。2.继承的基础知识继承是一种强大但过度使用和滥用的机制。简单地说,通过继承,基类(也称为基类型)定义了给定类型的常见状态和行为,并允许子类(也称为子类型)提供该状态和行为的自身版本。为了清楚地了解如何使用继承,...

2018-09-06 23:24:56 1246

原创 使用Lambda快速构建Comparator

1.概述在算法笔试过程中,我们经常会遇到一些排序(有时候并不会要求我们编写排序本身的代码,而是要求我们对数据做一些简单的处理),Collections工具类和List提供了排序算法,大师要求我们为排序方法传递一个Comparator,我们经常使用匿名类来实现这个Comparator,但是仍显繁冗。本文就此目的总结了一些使用Lambda实现Comparator的方法。在本文,我们将首先介绍J...

2018-09-05 23:22:59 950

原创 Netty 简介

1.简介在本文中,我们将介绍Netty - 一个异步事件驱动的网络应用程序框架。Netty的主要目标是构建基于NIO(或可能是NIO.2)的高性能协议服务器,以及使网络和业务逻辑组件分离和松耦合。它可以实现广泛使用的协议,例如HTTP或你自己的特定协议。2.核心概念Netty是一个非阻塞框架。与阻塞IO相比具有高吞吐量。了解非阻塞IO对于理解N...

2018-09-04 23:03:50 245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除