java
文章平均质量分 86
SuperBins
仗剑骑马闯天涯!
展开
-
读取excel数据的方式整理
导出excel无从下手,那就从一下几种方式种选择一个吧原创 2022-08-12 15:24:57 · 3222 阅读 · 1 评论 -
单向链表的常见操作
一、单向链表反转/** * 这里要注意,我的head不能作为开始的第一个结点,我的head只是一个起点的哨兵标识 * 如果将head作为第一个结点开始计算, * 假如单向链表结构为: head -> a -> b -> c lest = c; * 那么第一次运算之后head -> null * 第二次运算 a -> head * 第三次运算 b -> a原创 2020-11-04 22:07:46 · 816 阅读 · 0 评论 -
基于单向链表实现LRU缓存淘汰算法
准备工作思考:链表是由一个一个结点单向连接而成,因此我们需要创建一个结点类,该类包含结点数据,以及下一个结点的位置信息!一、结点类:package com.linkTest;public class Node<E> { private Node<E> next;//指向下一个节点 private E e;//存储数据 public Node(E e){ this.e = e; this.next = null;原创 2020-10-31 02:15:28 · 426 阅读 · 2 评论 -
java流的底层原理(二)
Stream的结构以下是我从jdk8中拷贝下来的代码public interface Stream<T> extends BaseStream<T, Stream<T>> public interface BaseStream<T, S extends BaseStream<T, S>> extends AutoCloseable {public interface AutoCloseable通过以上代码我们可以看原创 2020-08-28 02:15:30 · 668 阅读 · 0 评论 -
java流的基本认识和底层原理(一)
Stream的基本认识java和Stream相关的类都在java.util.stream包下。java提供stream的目的:是为了更好的操作集合!stream简单介绍stream的基本构成:1、源。2、零个或者多个中间操作。3、终止操作stream的特性:惰性求值、及早求值。这句话怎么理解呢?stream中可能有多个中间操作,但是如果没有遇到终止操作,那么不管多少个中间操作都不会执行,只有遇到终止操作才会执行这些中间操作。stream的创建方式1、 Stream s = str原创 2020-08-27 00:33:55 · 1441 阅读 · 0 评论 -
java之函数式编程
函数式编程和面向对象编程百度百科上定义函数式编程:函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 [1]和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化编程相比,函数式编程里函数的计算可随时调用。以此我们可以判断函数式编程和面向对象编程的区别是:面向对象编程参数接收的是对象,而函数式编程参数接受的是动作。刚开始接触java函数式编程可能不太好理原创 2020-08-25 23:50:40 · 344 阅读 · 0 评论 -
一篇搞定base64编码
维基百科说base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不...原创 2019-09-25 15:46:11 · 2270 阅读 · 0 评论 -
java 同步非阻塞的nio中包含阻塞的selector的理解
nio与selector的联系:NIO自从JDK1.4版本以来就添加的一个非阻塞I/O框架,NIO是Java为解决网络通讯中高并发问题的一个类库,Selector是java NIO的一个组件,用于检查一个或多个NIO Channel的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接,所以Selecotr是实现了多路复用的关键。纠结点:java n...原创 2019-09-19 11:32:07 · 1085 阅读 · 0 评论 -
一篇文章搞定JAVA NIO
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Java NIO的实战知识。全文较长,建议先马后看(记得关注不迷路)。一、概述NIO主要...转载 2019-09-16 15:54:10 · 322 阅读 · 0 评论 -
JAVA NIO
什么是NIO :在 JDK 1. 4 中 新 加入 了 NIO( New Input/ Output) 类, 引入了一种基于通道和缓冲区的 I/O 方式,它可以使用 Native 函数库直接分配堆外内存,然后通过一个存储在 Java 堆的 DirectByteBuffer 对象作为这块内存的引用进行操作,避免了在 Java 堆和 Native 堆中来回复制数据。NIO 是一种同步非阻塞的 IO...原创 2019-09-16 10:57:13 · 287 阅读 · 0 评论