JavaSE
文章平均质量分 55
JavaSE
PromisingGirl-Du
这个作者很懒,什么都没留下…
展开
-
java8的map遍历几种方式
java8的方式进行循环简直不要太爽,即方便简便高大上又对程序员轻松。接下来介绍java8的 map遍历 第一种方式:通过k,v遍历 map.forEach((key, value) -> { System.out.println(key+value); });第二种方式:通过Map.entrySet遍历,在大容量时推荐使用,也是map遍历中效率最高的那个...原创 2019-10-10 12:25:45 · 2634 阅读 · 0 评论 -
lambda函数式编程实践--第二篇
我实验了以后觉得stream来对集合操作非常之方便,也比较高大上,我打算以后写代码都如果能使用的话尽量使用,尽量适用新的开发方式,很简化代码,那么先大概说说一些使用的实例。先添加list集合的数据用来测试 public static List addData() { List list = new ArrayList(); for (int i ...原创 2019-07-05 14:52:43 · 249 阅读 · 0 评论 -
lambda函数式编程实践--第一篇
偶然跟着网上看了jdk一点源码,发现jdk8之后新加的功能都是用函数式编程,看着很高大上啊,然后就想着学习学习,等到我学习了,函数式编程发现真的很强大的,能简化的代码,用着方便,像集合这样的需要循环获取,那么使用lambda可能就是一行代码的事情,这样你的代码也比较高大上,废话不多说了,开始实践吧!1.先来学习一下Optional,是用于简化java对空值的判断处理,以防止出现各种空指针...原创 2019-06-25 17:14:10 · 173 阅读 · 0 评论 -
BIO、NIO、AIO等IO模式详解(图文、代码示例解说)
1.BIO(blocking I/O)BIO是一个传统的IO,是一个阻塞的IO,当然都是这么说,那么堵塞在哪里呢,我们通过代码示例给大家解说我先用程序模拟一个客户端连接服务端程序,建立一个socket连接来监听客户端,然后监听到了以后用getInputStream进行获取流然后死循环监听客户端的请求数据。/** * 用BIO方式让客户端连接程序,监听服务端 * * @Autho...原创 2020-04-26 17:10:07 · 1061 阅读 · 0 评论 -
springboot使用netty的TCP方式连接硬件板子
收到任务要调试板子,需要给板子发送16进制字符串指令,然后板子回馈给我指令,但是我怎么连接板子呢,最开始采用Socket方式,我需要的场景是我发送指令板子就会给我回馈信息,我才能知道我的这次指令是成功还是失败!但是Socket对这种方式感觉不太友好,想要一直接收信息就需要循环,后来辗转反侧使用了netty,感觉很好用,下面就贴出使用代码1.添加初始化管道package com.hs.server.tcpDemo.netty;import io.netty.channel.ChannelInit原创 2021-03-11 18:29:55 · 2482 阅读 · 23 评论 -
netty Force-closing a channel whose registration task was not accepted by an event loop问题
我这边第一次连接netty可以,但是关闭netty连接以后,再次使用连接就会报这个错,其实很简单的问题,但是一下子蒙住了,搞了半天,后来发现是全局变量的问题,我把下面这两行代码放入了全局变量里,重启系统第一次连接没问题,关闭连接第二次开启连接就出现报错Force-closing a channel whose registration task was not accepted by an event loop 连接不上。 EventLoopGroup parentGroup = new Nio.原创 2021-04-07 09:12:58 · 4525 阅读 · 2 评论