自定义博客皮肤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)
  • 收藏
  • 关注

原创 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关注的人

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