
Java基础
逗比小猫
java 前进路上的小白……
展开
-
Linux 安装配置Dragonwell
下载Dragonwell1. 从Dragonwell官网(Dragonwell)获取最新版本下载地址。2. 点击右侧,切换至Web Terminal。在命令行使用wget下载Dragonwell。说明:请将下面命令中的下载地址替换为上一步查询到的最新版本下载地址。wget https://dragonwell.oss-cn-shanghai.aliyuncs.com/8/8.4.4-GA/Alibaba_Dragonwell_8.4.4-GA_Linux_x64.ta...原创 2021-10-22 16:15:29 · 2076 阅读 · 0 评论 -
Jwt的使用
1. 什么是JWTJSON Web Tokens are an open, industry standardRFC 7519method for representing claims securely between two parties.JWT.IO allows you to decode, verify and generate JWT.原创 2021-06-11 17:07:01 · 201 阅读 · 4 评论 -
六、Pipe 管道
package com.stu.nio;import org.junit.Test;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.Pipe;public class TestPipe { @Test public void test() throws IOException { // 1. 获取管道 Pipe pipe = P...原创 2021-05-27 15:21:46 · 111 阅读 · 0 评论 -
五、NIO 的非阻塞式网络通信
一、普通IO传统的IO当客户端请求服务端的资源,这个时候不确定是否准备好资源。如果这个时候存在问题,当前线程则会一直等待,不能再处理其他问题。就造成了阻塞。二、NIONIO新增了选择器,所有的通道都会注册到选择器上,由选择器进行监控。当选择器监控到,客户端请求的资源都准备好的时候,再调用服务端的一个或多个线程,从而提高线程的利用率。阻塞式:package com.stu.nio;import org.junit.Test;import java.io.IOException;原创 2021-05-27 15:20:02 · 174 阅读 · 0 评论 -
四、通道
1.通道的原理和获取/** * 1. 利用通道完成文件的复制.(非直接缓存区) */@Testpublic void test01() throws IOException { FileInputStream fileInputStream = new FileInputStream("1.jpeg"); FileOutputStream fileOutputStream = new FileOutputStream("2.jpg"); // 1️⃣获取通道 ..原创 2021-05-27 15:15:57 · 164 阅读 · 0 评论 -
三、直接缓存区与非直接缓存区
非直接缓存区:通过allocate()方法分配缓存区,将缓存区建立在JVM的内存中 直接缓存区:通过allocateDirect() 方法分配直接缓存区,将缓存区建立在物理内存中,可以提高效率原创 2021-05-27 15:12:14 · 146 阅读 · 0 评论 -
二、NIO 中 缓存区(Buffer)的数据存取
package com.stu.buffer;import org.junit.Test;import java.nio.ByteBuffer;/** * 一、缓存区(Buffer):在 Java NIO 中负责数据的存取.缓存区就是数组。用于存储不同的数据类型的数据。 * * 根据数据类型不同(boolean除外),提供了相对应的缓存区。 * ByteBuffer * CharBuffer * ShortBuffer * I...原创 2021-05-27 15:10:17 · 201 阅读 · 0 评论 -
一、Java NIO 简介
java NIO (New IO)是从Java1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO 与原来的IO有着同样的作用和目的,但使用的方式完全不同,NIO支持面向缓存区的、基于通道的IO操作。NIO 将以更加高效的方式进行文件的读写操作。IO 面向流:NIO 面向通道: java NIO 系统的核心在于:通道(channel)和缓存区(Buffer)。通道表示打开到IO的设备(例如:文件、套接字)的连接。若需要使用NIO...原创 2021-05-27 15:08:01 · 99 阅读 · 0 评论 -
Java Lambda 表达式学习记录
学习的时候参考菜鸟教程的Java Lambda。这里记录的是我看的时候的不容易理解的地方。以下纯属个人观点:看Lambda表达式首先要知道它到底是个什么样的。它的例子,讲解顺序有点问题。菜鸟教程用内部类来做例子的,我改为正常的代码表示:TestInterface1 代码:package testjava8.lambda.testinterface;public interface TestInterface1 { void method1();}TestLa.原创 2021-04-27 15:37:46 · 86 阅读 · 0 评论 -
java开发环境JDK配置
注意:JDK的安装最好安装到C盘,或自己记得住的地方。首先介绍下文件目录。bin 目录 binaray = 二进制 存放java的可执行文件db 目录 java内存性数据库demo 目录 存放一些演示demo (自下载)include 目录 包含c语言的类库jre 目录 java运行环境 环境变量配置详细版:在我的电脑右键属性,环境变量,在下面新建 变量名:JAVA_H...原创 2018-09-02 19:33:19 · 188 阅读 · 0 评论