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

原创 netty框架学习总结(二)

异步模式与同步相对,当调用发出后,调用者不能立即得到结果,当任务处理者在任务处理完成后,通过回调的方式通知调用者netty使用future-listener机制:future和callback。假设执行一个耗时方法,等待方法的返回并不可取。那么可以在调用方法后,立马返回一个future,后续通过future去监控方法的处理状态,callback就是回调;##注册监听器代码 使用方法还有isDone、getCause、isCancelledEventLoopGroup bossGroup =

2020-09-20 15:23:46 82

原创 netty框架学习总结(一)

netty概述原始的NIO使用方式比较繁杂,针对功能不同有不同的使用类和方法(需要掌握selector、serversocketChannel、SocketChannel、ByteBuffer等),与此同时需要考虑多线程情况和网络异常等因素,开发成本较大。jboss提供的netty可以帮助更快的开发一个网络应用,简化了原始nio处理的流程,是目前最流行的nio框架,很多框架的内部也有使用到netty,如dubbo。...

2020-09-20 13:28:17 136

原创 netty学习之nio储备

目录NIO介绍结构组成buffer(缓冲区)channel(通道)selectorNIO介绍什么是NIO呢?区别于BIO有什么优点呢?nio写作new io 或 none blocking io,它是面向缓冲区,结合选择器(多路复用器)的非阻塞io。区别于传统io,更加高效、适用高并发读写环境。结构组成那 nio的组件有哪些呢?nio的组件包含buffer、channel、selector.buffer(缓冲区)本质上是一块内存,用来存储数据,缓冲区是数组类型,用于存储不同数据类型的数据。根据

2020-09-01 17:42:22 95

原创 斐波那契查找(简单解析)

斐波那契查找斐波那契数列斐波那契查找斐波那契数列黄金分割是指将整体一分为二,较大部分与整体部分的比值等于较小部分与较大部分的比值,其比值约为0.618。这个比例被公认为是最能引起美感的比例,因此被称为黄金分割{1,1,2,3,5,8,13,21,34,55…}这个数列相邻两个数比值无限接近0.618,这个数列被称为斐波那契数列。当数组下标k>1,F[k]=F[k-1]+F[k-2],转...

2020-04-29 12:47:31 413

原创 归并排序(简单解析)

归并排序归并排序介绍归并排序介绍归并排序采用分治策略,将一串数拆分,分成多个小部分进行排序,最后递归合并,实现数的排序。最后进行合并:代码解析://治 public static void merage(int[] arr, int left, int middle, int right, int[] temp) { int i = left; ...

2020-04-27 17:06:19 106

原创 快速排序(简单解析)

快速排序快速排序介绍快速排序介绍如果使用插入排序将数组{4,2,6,8,3,5,1,9,7,0}按从小到大排序,在插入排序0的时候,需要依次判断前移找到最前面的位置,这使得排序判断成本增加。快速排序则是对这种情况的一种优化排序,是冒泡排序的一种改进。取一个中间标准点,将大于这个标准点的值和小于标准点的值进行分组并放置在这个标准点的左右两侧,然后按照顺序递归排序左右两组的数据,最后形成有序数组...

2020-04-27 12:18:29 195

HuffmanCode.java

赫夫曼树实现文件和字符串压缩及解压源码

2020-05-02

空空如也

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

TA关注的人

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