自定义博客皮肤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)
  • 收藏
  • 关注

原创 1.2.3 网络编程项目实战

目录1.2.3.1 推送系统功能实现及系统优化1.2.3.2 网易后端开发中的Netty最佳实践(网易邮箱)1.2.3.1 推送系统功能实现及系统优化1、网络知识:是非常底层的内容一定要按照课程顺序,逐个理解后,再继续看下一个学习顺序:BIO —> NIO —> Reactor —> netty2、YY、斗鱼,都是基于websocket实现的3、网络四元组如何定义不同的TCP连接 【 客户端ip 客户端端口 服务器ip 服务器端口】4、心跳机制:是定时发送一个自定义的结构体

2020-05-26 15:58:32 1249

原创 1.2.2 Netty框架源码学习

目录2.2.1 netty线程模型2.2.2 责任链设计模式2.2.3 零拷贝机制2.2.1 netty线程模型1、Netty:异步事件驱动、网络应用程序框架netty是一个高性能、高可扩展性的异步事件驱动的网络应用程序框架,它极大地简化了TCP和UDP、客户端和服务器开发等网络编程2、Netty的4个内容:Reactor线程模型:一种高性能的多线程程序设计思路Netty中自定义了Channel概念:增强版的通道概念ChannelPipeline职责链设计模式:事件处理机制内存管理:增强的

2020-05-26 15:26:51 314

原创 1.2.1 Java NIO网络编程

目录2.1.1 TCP/UDP协议2.1.2 BIO阻塞式网络编程2.1.3 NIO非阻塞网络编程三大核心理念2.1.1 TCP/UDP协议1、TCP:传输控制协议是Internet一个重要的传输层协议tcp提供面向连接、可靠、有序、字节流传输服务应用程序在使用TCP之前,必须先建立TCP连接TCP和UDP比较TCP:面向连接、可靠、慢、资源占用多、字节流有序传输UDP:无连接、不可靠、快、资源占用少、数据报尽力传输开发人员用UDP关注4个点:1、应用进程更容易控制发送什么数据、何时发送

2020-05-26 14:33:25 432

原创 1.1.3 J.U.C并发编程包详解

目录1.3.1 Lock接口及其实现1.3.2 AQS抽象队列同步器详解1.3.3 并发容器类-11.3.4 并发容器类-21.3.5 Fork/Join框架详解1.3.1 Lock接口及其实现1、Lock:接口方法说明:lock:获取锁(不死不休)【最常用】tryLock:浅尝辄止【试一下,没取到锁就返回false,否则返回true】tryLock(time时间数字,时间单位):过时不候【带超时时间的锁】lockInterruptibly:任人摆布【可中断的锁】(一般更昂贵,有的没有实现这个

2020-05-25 14:23:36 483

原创 线程安全问题

1.2.1 线程安全之可见性1、只有共享变量、并且是多线程,至少有一个线程是写操作,才会出现可见性问题2、jmm:java内存模型3、局部变量:方法内定义的变量成员变量:类的字段(属性)4、java内存模型是制定规则的,jvm是负责实现规则的5、java内存模型【java语言规范】:是约束、描述、规范java虚拟机的6、JVM运行时数据区【java虚拟机规范】:用来描述java虚拟机的java内存模型(JMM):用来描述java语言特性,只描述线程间操作,不描述线程内操作7、 脚本语言(解

2020-05-22 18:22:41 827

原创 1.1.1 java基础

这里写目录标题一级目录二级目录三级目录1.1.1 Java程序运行原理分析2、JVM运行时数据区1.1.2线程状态1.1.3线程中止1.1.4内存屏障和CPU缓存1.1.5线程通信1.1.6线程封闭1.1.7线程池一级目录二级目录三级目录1.1.1 Java程序运行原理分析1、class文件内容魔数:0xCAFEBABE版本:JDK版本访问标志:类的访问修饰符(public)常量池当前类超级类接口字段方法属性2、JVM运行时数据区方法区:类信息、常量、静态变量、编译后的代码

2020-05-14 15:31:35 455

原创 Java高级(云课堂---微专业)

专题一 、高性能编程第一章 多线程并发编程1.1.1 Java基础1.1.2 线程安全问题1.1.3 J.U.C并发编程包详解第二章 高并发网络编程1.2.1 java NIO网络编程1.2.2 Netty框架源码学习1.2.3 网络编程项目实战第三章 Java系统性能调优1.3.1 JVM性能篇1.3.2 性能调优综合实战专题二 、中间件第一章 分布式消息中间件2.1.1 分布式消息中间件设计篇2.1.2 Activemq2.1.3 Rabbitmq

2020-05-12 18:08:57 533

空空如也

空空如也

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

TA关注的人

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