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

原创 Reactor反应器模式

到目前为止,高性能网络编程都绕不开反应器模式。很多著名的服务器软件或者中间件都是基于反应器模式实现的。比如说,“全宇宙最有名的、最高性能”的Web服务器Nginx,就是基于反应器模式的;如雷贯耳的Redis,作为最高性能的缓存服务器之一,也是基于反应器模式的;目前火得“一塌糊涂”、在开源项目中应用极为广泛的高性能通信中间件Netty,更是基于反应器模式的。从开发的角度来说,如果要完成和胜任高性能的服务器开发,反应器模式是必须学会和掌握的。

2023-05-18 16:47:10 162

原创 Selector

选择器(Selector)是什么呢?选择器和通道的关系又是什么?简单地说:选择器的使命是完成IO的多路复用。一个通道代表一条连接通路,通过选择器可以同时监控多个通道的IO(输入输出)状况。选择器和通道的关系,是监控和被监控的关系。选择器提供了独特的API方法,能够选出(select)所监控的通道拥有哪些已经准备好的、就绪的IO操作事件。一般来说,一个单线程处理一个选择器,一个选择器可以监控很多通道。通过选择器,一个单线程可以处理数百、数千、数万、甚至更多的通道。

2023-05-18 11:55:52 165 1

原创 Channel

前面讲到,NIO中一个连接就是用一个Channel(通道)来表示。大家知道,从更广泛的层面来说,一个通道可以表示一个底层的文件描述符,例如硬件设备、文件、网络连接等。然而,远远不止如此,除了可以对应到底层文件描述符,Java NIO的通道还可以更加细化。例如,对应不同的网络传输协议类型,在Java中都有不同的NIOChannel(通道)实现。

2023-05-18 10:44:46 5756

原创 Buffer

NIO的Buffer(缓冲区)本质上是一个内存块,既可以写入数据,也可以从中读取数据。NIO的Buffer类,是一个抽象类,位于java.nio包中,其内部是一个内存块(数组)。NIO的Buffer与普通的内存块(Java数组)不同的是:NIO Buffer对象,提供了一组更加有效的方法,用来进行写入和读取的交替访问。需要强调的是:Buffer类是一个非线程安全类。

2023-05-18 10:44:10 415

原创 java 模拟 单链表

【代码】java 模拟 单链表。

2023-05-11 11:54:40 37

原创 数据结构 整型数组使奇数位于偶数前面

题目要求所有奇数都应该在偶数前面,所以我们应该只需要维护两个下标值,让一个下标值从前往后遍历,另外一个下标值从后往前遍历,当发现第一个下标值对应到偶数,第二个下标值对应到奇数的时候,我们就直接对调两个值。直到第一个下标到了第二个下标的后面的时候退出循环。输入一个整型数组,实现一个方法来调整该数组中的元素的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

2023-05-11 11:16:27 29

原创 二.线性表

*线性表的概念 **线性表属于最基本、最简单、也是最常用的一种数据结构,从逻辑上划分它属于线性结构。一 个线性表是由 n 个具有相同特性的数据元素组成的有限序列,数据元素之间具有一种线性的或“一对一”的逻辑关系,如下图所示:从严谨的角度上来讲,线性表应该满足以下三个要求:(1) 第一个数据元素没有直接前驱,这个数据元素被称为开始节点;(2) 最后一个数据元素没有直接后继,这个数据元素被称为终端节点;(3) 除了第一个和最后一个数据元素外,其它数据元素有且仅有一个直接前驱和一个直接后继。

2023-05-11 10:41:10 59

原创 一.初识数据结构

算法的定义从计算机的角度来讲,就是代码运行的步骤**算法的五大特性 **(1) 输入性:一个算法有 0 个或多个输入,以刻画运算对象的初始情况,所谓 0 个输入是指算法本 身定出了初始条件。(2) 输出性:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫 无意义的。(3) 可行性:算法是可行的,即算法中的每一条指令都是可以实现的,均能在有限时间内完成。(4) 有穷性:算法执行的指令个数是有限的,必须能在执行有限个指令后终止。

2023-05-04 16:44:31 73 1

原创 使用SpringDataJPA findAll方法 分页查询 oracle数据库提示 ORA-00933: SQL 命令未正确结束

项目使用了jpa,同时项目兼容sqlite数据库,再切换为oracle数据库时使用findAll方法分页查询提示该错误。解决方法:将配置文件涉及sqlite数据库的分页配置注释掉就行了。

2023-05-04 15:14:49 314

原创 1.React入门

1.1 React简介1.1.1 React官网1.英文官网: https://reactjs.org/2.中文官网: https://react.docschina.org/1.1.2 介绍描述1.用于动态构建用户界面的 JavaScript 库(只关注于视图)2.由Facebook开源1.1.3 React的特点1.声明式编码2.组件化编码3.React Native 编写原生应用4.高效(优秀的Diffing算法1.1.4 React高效的原因1.使用虚拟(virtua

2021-05-07 10:58:09 109

原创 Flowable学习笔记(一)根据中文官方文档

flowable中文文档地址https://tkjohn.github.io/flowable-userguide/#_introduction简介自行百度一 流程引擎基础案例在大概了解流程引擎是个什么东西后,开始最基础的使用首先先创建一个maven工程引入下列依赖创建一个java主类流程引擎配置类ProcessEngineConfiguration cfg = new ...

2019-12-11 17:51:11 4382

空空如也

空空如也

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

TA关注的人

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