- 博客(10)
- 收藏
- 关注
原创 BIO,NIO,AIO之NIO
上篇文章说过了BIO,这章我们就来聊一聊BIO。NIO的N指的是new(也称新IO)。由于BIO的很多操作如等待客户端连接,获取客户端IO数据等都是阻塞的。传统的输入流、输出流都是阻塞式的。且都是通过字节的移动来处理的,也就是说,面向流的输入输出系统一次只能处理一个字节,所以通常效率不高。Jdk1.4开始,java提供了改进的IO,被统称为新IO(NewIO->nio)在java.nio下:Channel(通道)和Buffer(缓冲)selector(多路复用器)是NIO的重要对象:
2021-04-30 14:31:27
88
原创 BIO,NIO,AIO之BIO
面试时一个高频问题就是bio,nio与aio,今天我们就来聊一聊BIO。BIO是同步阻塞IO,b指的是block(阻塞)最常见的就是网络编程入门练手的聊天室功能实现:在服务端起一个ServerSocket,并调用ServerSocket的accept方法等待客户端连接(这里的accept方法是阻塞的,没有客户端连接过来会一直阻塞线程)。在客户端起一个socket与服务端建立连接后服务端会从阻塞状态唤醒,服务端程序可以继续运行。服务端获取了一个客户端的连接后可以拿到与客户端的通道,客户端服
2021-04-29 20:20:14
97
原创 千万级流量并发问题
当程序在高并发的情况下,对共享资源进行读写操作,如果不进行并发控制,就必然会带来数据不一致的线程安全性问题。针对这种高并发的情况,就需要引入锁的机制来保证数据的安全性。首先什么情况下需要用到锁:1、多任务环境中2、任务需要对同一共享资源进行读写操作3、对资源的访问是互斥的我举个经典栗子:车站卖票,一共100张票(共享资源),4个窗口进行卖票(多任务),假设分别叫ab...
2019-01-08 16:32:21
1491
原创 java8新特性之stream
上一章我们讲了java8新特性之lambda表达式,作为一个匿名函数,极大的简化了代码。今天我们来聊聊java8的另一个可以简化代码的特性——stream。lambda表达式是stream的基础,建议先学习lambda表达式在学习stream相关知识。1、首先,stream是什么?刚接触可能觉得stream和对文件进行操作的io流类似,但实际上这两者一点关系都没有。stream是一...
2018-12-29 16:00:27
278
翻译 lambda
这章给大家讲讲java8的新特性 Lambda表达式lambda是一个匿名函数,即没有函数名的函数(简化了匿名委托的使用,让代码更加简洁)lambda表达式在java语言中引入了一个新的语法元素和操作符。这个操作符为”->”,左侧:指定了lambda表达式所需的所有参数,右侧:指定了lambda体,即lambda表达式要执行的功能。Lambda表达式语法格式:举例说明...
2018-08-13 15:50:56
222
转载 DDD
今天新项目框架评审,架构师讲新架构是基于DDD的,还有什么领域,聚合根什么鬼,本人表示完全听不懂,网上找了一篇对DDD介绍的不错的文章来分享下:Domain-Driven Design,领域驱动设计,简称DDD领域驱动设计的基础知识总结1. 什么是领域(Domain)我们所做的软件系统的目的都是来解决一系列问题,例如做一个电商系统来在线销售自己企业的产品;做一个灰度发布平台来提升服...
2018-08-10 18:36:08
6505
原创 Maven初识
这章简要介绍下maven这个工具,maven的功能很强大,除了依赖管理外还有例如项目生命周期的管理等,但很多人只把它当做一个依赖管理工具(下载依赖、打包)来使用。确实,对于开发人员来说,初识maven,感受最深的就是maven的jar包依赖管理。由于我们只是初步学习使用maven,我们就主要讲讲maven的依赖管理。在maven项目中,我们不在需要查找下载自己开发所需的jar包,...
2018-08-08 18:10:38
122
原创 nginx初探,下载安装配置负载均衡
上一篇我讲了正向代理和反向代理的概念,这个是为nginx做准备的前置技能,网上百度nginx可以知道nginx是什么:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新...
2018-08-03 09:43:36
234
转载 云是什么?【科普】
到底什么是云(云计算) 有很多关于云的介绍。然而,大都是用比喻的形式来介绍云的属性。比较有名的比喻是餐馆、和电网。但是,云毕竟不是餐馆、或电网,如果只有这些比喻,仍然不清楚到底什么是云。 本文试图不用任何比喻,直接从普通的PC电脑入手,逐步递进,来介绍云的构成。你只需要具有初中文化,并对CPU、内存、硬盘等计算资源有些基本的概念,就可以了。 一、传统的电脑
2017-06-12 11:46:48
9436
7
原创 html使用js截取页面保存为图片
需要做一个js截取页面保存图片到本地的功能,网上查了些资料整理如下:1.添加必须的js文件 <script src="../js/jquery-1.10.2.js" type="text/javascript"></script> <script src="../js/html2canvas.js" type="text/javascript&q
2016-08-25 09:59:33
5499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人