自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Netty(四)、NIO基本介绍、与BIO的区别、三大核心组件

基本介绍:全称non-blocking IO jdk1.4开始java提供了一系列改进的输入/输出的新特性,也叫new IO 同步非阻塞 相关类在java.io 包及其子包下,并且对原java.io 包中的很多类进行了改写 NIO是面向缓冲区,或者面向块编程的。数据读取到一个他稍后处理的缓冲区,需要时可以在缓冲区中前后移动,这就增加了数据处理的灵活性,使用它可以提供非阻塞式的高伸缩性网络。 读非阻塞:线程请求读取数据,但是他只能得到目前可用的数据,如果没有可用的数据,就什么都不会获取,.

2021-09-25 21:47:16 203

原创 链表(一)反转链表并返回数组

剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } ...

2021-09-19 00:03:20 227

原创 Netty(三)、BIO工作机制和实例

目录BIO工作原理图:BIO编程简单流程:BIO实例:测试:BIO工作原理图:BIO编程简单流程:服务器端启动一个ServerSocket。 客户端启动Socket对服务器进行通信,默认情况下服务器端会为每一个客户端建立一个线程与之通信。 客户端发出请求后,先咨询服务器是否有线程响应,如果没有则会等待【阻塞】,或者被拒绝。 如果有响应,客户端会等待请求结束后【阻塞】,再继续执行。BIO实例:package com.ujs.io.bio;import ...

2021-09-18 23:37:01 137

原创 Netty(二)、IO模型介绍以及适用场景分析

介绍: 简单来说就是使用什么样的通道来进行数据的发送和接收,很大程度上决定了程序通信的性能。java支持三种网络编程模型/IO模式:BIO、NIO、AIO(NIO2)Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务就就新开一个线程处理,如果这个连接不做任何处理,那么就会造成不必要的线程开销Java NIO:同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询...

2021-09-18 22:06:13 104

原创 Netty(一):Netty介绍和应用场景

介绍:Netty是一个异步的,基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序。Netty的应用场景: 互联网行业:在分布式系统中,各个节点需要远程服务调用,高性能的RPC框架比不可少,Netty作为异步的高性能的通信框架,往往作为基础通信组件被这些RPC框架调用。 阿里的分布式服务框架Dubbo的RPC框架使用Dubbo协议进行节点间通信,Dubbo协议默认使用Netty作为基础通信组件,用于实现各进程节点的内部通信。...

2021-09-18 20:54:17 199

原创 项目一、调用百度地图api实现电子围栏和报警信息关联

前段时间香克斯去实习去了,由于一些原因只实习了12天,不过第一次实习,觉得还是有必要记录一下。事先声明,这个博客也是获得同意的,目前这个项目完成度还不是很高,有的地方我的想法不成熟的,希望大家多多提意见。 需求:画一个电子围栏,围栏信息关联用户信息,对用户进出电子围栏进行报警,并且将报警信息推送的前端页面实时显示。 使用到技术栈:Springboot+mybatis+postgreSQL+postGis+websocket+百度地图一、申请密钥...

2021-09-04 17:08:35 3895 4

原创 面经一、java实习

基本情况:2021.8 研一暑假 之前没有工作经验 面试的是一家电气公司 一周四天 镇江3k一月第一次面试,感觉还是有必要记录一下。笔试部分:人事感觉是随便拿了一份笔试题,基本上都没答上来,主要还是面试吧。1、选择题部分,都是一些数据类型,继承啥的。2、简答部分。 ①javascript有哪些基本数据类型?不是java面试吗。。。。 ② 对于多线程的了解?线程之间是怎么通信的? ③ 对于ssh框架的了解?没学过hibernate。。。...

2021-08-08 10:41:06 143

空空如也

空空如也

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

TA关注的人

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