自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty(三)

NettyNetty架构设计1.Netty 功能特性如下:2.模块组件1.Bootstrap、ServerBootstrap2.Future、ChannelFuture3.Channel4.Selector5.NioEventLoop6.NioEventLoopGroup7.ChannelHandler8.ChannelPipline3.Netty工作架构图Netty架构设计1.Netty 功能特性如下:传输服务,支持 BIO 和 NIO。容器集成,支持 OSGI、JBossMC、Spring、

2020-07-30 11:36:58 175

原创 WebSocket

websocket1.什么是WebSocket?2.为什么需要Websocket?3.websocket特点4.websocket握手客户端:申请协议升级服务端:响应协议升级数据帧数据分片客户端的API1.WebSocket 构造函数2.属性1.webSocket.onopen2.webSocket.onclose3.webSocket.onmessage1.什么是WebSocket?WebSocket 是一种网络通信协议,从HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

2020-07-30 11:03:45 158

原创 Netty(二)

Netty1.零拷贝什么是零拷贝?2.mmap3.Sendfile2. IO模型1. 名词概念2. 模型1.阻塞式IO模型2.非阻塞式IO模型3.IO/复用模型4.信号驱动式IO模型5.异步IO模型IO模型对比3.线程模型1.传统阻塞IO服务模型2.Reactor模型4.异步处理1.零拷贝什么是零拷贝?为了更好地理解问题的解决方案,我们首先需要理解问题本身。让我们来看看什么是参与网络服务器的简单过程dæmon服务数据存储在一个文件通过网络客户端。下面是一些示例代码:read(file, tmp_bu

2020-07-28 09:52:38 187 2

原创 Netty(一)

Netty BIO NIO AIO1.BIO机制流程存在问题2. NIONIO三大核心部分:1.缓冲区2.通道(Channel)3.Selector3.AIO三种模型对比Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是一个NIO客户端服务器框架,它支持快速、简单地开发协议服务器和客户端等网络应用程序。它大大简化了网络编程,如TCP和UDP套接字服务器。“快速而简单”并不意味着最终的应用程序将遭遇可维护性或性能问题。Netty经过精心设计,积

2020-07-28 09:26:41 118

原创 Java集合-Hashmap

HashMapHashMap一 概述(基于jdk1.8)二 存储结构三 属性和方法属性方法put扩容四 HashMap 相关常问问题HashMap一 概述(基于jdk1.8)基于哈希表实现了 Map 接口, 提供了所有 map 的操作无序, 且不能保证次序保持不变当哈希表中的元素数量超过了负载因子和哈希表容量的乘积时, 哈希表将会被rehash, 底层数组容量会被扩容, 每次扩容大小为2倍。默认的负载因子 0.75 在时间和空间成本之间提供了一个良好的平衡, 若值越高会节省更多空间但会提升查

2020-07-24 16:04:04 243

原创 Java集合-List

ListArrayList一 概述二 构造函数三 扩容四 删除元素LinkedList一 概述二 LinkedList与ArrayList比较ArrayList一 概述ArrayList 底层是基于数组来实现容量大小动态变化的,同时支持快速随机访问。RandomAccess 接口标识着该类支持快速随机访问。由于底层是使用数组实现,所以查询速度快,增删速度慢/**The size of the ArrayList (the number of elements it contains).*/

2020-07-24 15:18:56 82

原创 Java容器

文章目录Java容器CollectionSetListMapJava容器容器主要包括Collection,Map两种.Collection存储对象的集合,而Map存储着键值对的映射表CollectionSetTreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。HashSet:基于哈希表实现,支持快速查找,但不支持有序性操作。并且失去了元素的插入顺序信

2020-07-24 14:58:18 62

原创 Servlet(一)

Servlet基本概念Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet工作过程 具...

2019-11-17 18:09:45 196

原创 Mysql事务与JDBC

事务一.事务的基本介绍1.概念在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。如果一个包含多个步骤的业务操作被事务管理,那么这些操作要么同时成功,同时失败。事务用来管理 insert,update,delete 语句。为什么需要事务呢?假设银行现在要完成一个转账,张三要给李四转100元,那么流程就是(1)先看A是否有100.(2)张三余额减100(3...

2019-11-05 18:02:03 91

原创 多表查询

多表联合查询表准备create table dept(dept_id int primary key ,name varchar(20));//部门表create table emp (emp_id int primary key,sex char(2), name varchar(20),Join_date DATE, foreign key (emp_id) refere...

2019-11-03 22:07:56 174

原创 Mysql基础

一 数据库基本概念1. 什么是数据库:简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作.所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合 (简单理解为用于存储和管理数据的仓库。)2. 数据库的特点持久化存储数据方便存储和管理数据使用了统一的方式操作数据库...

2019-10-29 20:06:38 122 4

空空如也

空空如也

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

TA关注的人

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