自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 8 Stream API 简介

在本文中,我们将介绍从创建到并行执行的Java 8 Streams的实际用法。要理解本文,读者需要具备Java 8(lambda表达式,Optional,方法引用)和Stream API 的基本知识。

2018-10-14 13:57:21 320

原创 Java后端知识点整理

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

2018-09-16 14:19:51 1045

原创 快速了解java线程池

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

2018-09-13 22:54:30 259

原创 Java NIO Selector简介

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

2018-09-08 20:50:30 296

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

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

2018-09-06 23:24:56 1243

原创 使用Lambda快速构建Comparator

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

2018-09-05 23:22:59 949

原创 Netty 简介

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

2018-09-04 23:03:50 245

原创 ubuntu下使用锐捷客户端链接校园网

2018年1月10日更新:几年没使用CSDN,今天登录了一下发现有一些问如何在ubuntu下使用校园网的问题。我在这里推荐一个更优的选择:mentohust, MentoHUST是一个支持Windows、Linux、Mac OS下锐捷认证的程序,详细的介绍以及下载链接请点这里 。对于linux学习者来说,并当他们是中国大陆的在校学生时,在学习linux的路程上他们遇到的第一个问题往往是如何连接...

2016-01-17 22:06:06 19288 5

原创 python学习笔记01--链表的实现

在C语言中,我们通常通过“指针+结构体”来实现链表,但是在python中并没有指针,所以我们必须考虑其它 的方法。在这里,我们通过定义节点类node,并通过类的嵌套引用来实现链表。node类的定义就像链表中的节点一样,包含两个对象,节点的值(data)和表示指向下一个节点的next。在这里我们通过节点的next对象再次引用类node来实现next指向下一个节点的目标,这样不断嵌套应用,链表也就实现

2015-09-01 00:33:49 1232

原创 PyQt5学习随笔01--计算一个文件夹里我们码的代码行数&&PyQt的多线程通信

今天突然想知道自学习Python以来我一共码了多少行代码了,于是写了一个简单的程序:__author__ = 'jiangzhiheng'# coding=utf-8from PyQt5.QtCore import *from PyQt5.QtWidgets import *from PyQt5.QtGui import *import globglobal lineslines

2015-08-24 19:22:17 765

空空如也

空空如也

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

TA关注的人

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