![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java
嘻哈吼嘿呵
这个作者很懒,什么都没留下…
展开
-
Java 垃圾回收
一、需要进行垃圾回收的内存JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。而Java堆区和方法区则不一样、不一样!(怎么不一样说的朗朗上口),这部分内存的分配和回收是动态的,...转载 2019-08-04 13:31:22 · 74 阅读 · 0 评论 -
Java多线程一——线程相关概念及方法
目录一、进程和多线程二、几个重要的概念三 、多线程创建的三种方式四、实例变量和线程安全1、不共享数据的情况2、共享数据的情况五、一些线程常用方法六、如何停止一个线程?1、抛异常法2、使用return停止线程七、线程的优先级一、进程和多线程1、进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一...原创 2019-08-12 00:52:07 · 217 阅读 · 0 评论 -
一、Netty入门到精通(RPC实现)——传统的socket分析
参考bilibili: https://www.bilibili.com/video/av44457831?from=search&seid=8212310434369019426使用Java进行TCP/UDP协议的网络通信一般使用Java的Net包下的Socket服务进行编写,有Server服务端和Client客户端服务端用于监听客户端的连接和接收客户端发来的信息,客户端可...原创 2019-09-29 16:28:04 · 162 阅读 · 0 评论 -
二、Netty入门到精通(RPC实现)——NIO的代码分析
目录1、NIO的网络传输方式2、代码分析3、Java IO和NIO之间的主要区别:(1)、面向流与面向缓冲(2)、阻塞与非阻塞IO(3)、选择器(Selectors)1、NIO的网络传输方式NIO全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容...转载 2019-09-29 17:42:12 · 143 阅读 · 0 评论 -
二、Netty入门到精通(RPC实现)——Netty服务端helloWorld入门
目录一、Netty介绍1、基本介绍2、主要应用二、Netty服务端hello world1、导入 pom2、server 服务端代码3、测试4、分析一、Netty介绍1、基本介绍 NIO是一个非阻塞的多线程的socket网络通信API 每次使用NIO进行网络通信的时候我们都需要自己编写网络交互的服务端、客户端,都要去编写数据的接收、解析...原创 2019-09-30 11:16:55 · 264 阅读 · 0 评论 -
三、Netty入门到精通(RPC实现)——Netty客户端helloWorld入门
1、代码CLient.javaimport org.jboss.netty.bootstrap.ClientBootstrap;import org.jboss.netty.channel.*;import org.jboss.netty.channel.socket.nio.NioClientSocketChannelFactory;import org.jboss.netty...原创 2019-09-30 11:39:44 · 166 阅读 · 0 评论 -
四、Netty入门到精通(RPC实现)——Netty 5.x客户端和服务端示例
基于Netty 5.x1、Server端Server.javaimport io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.nio.NioServe...原创 2019-09-30 16:54:06 · 157 阅读 · 0 评论