摘要:
Reactor模式,是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while(true){sock 阅读全文
摘要:
线程的生命周期 Java语言中定义了5种线程状态,在任意一个时间点,一个线程只能有且只有其中一种状态,这5种状态是: 新建(New):创建后尚未启动的线程处于这种状态。 运行(Runable):包括了操作系统线程状态中的Running和Ready,也就是处于此状态的线程有可能正在执行,也有可能正在等 阅读全文
摘要:
Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译到了运行期就无效了。 下面通过一个实例来验证 /** * 集合泛型的本质 * @description * @author Trigl * @date 2016年4月2日上午2:54:11 */ public class Generi 阅读全文
摘要:
转自: https://www.cnblogs.com/ityouknow/p/5610232.html 看一张图,这张图能很清晰的说明JVM内存结构布局。 Java的内存结构: JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部 阅读全文
摘要:
hashcode hashcode()方法提供了对象的hashCode值,是一个native方法,返回的默认值与System.identityHashCode(obj)一致。 通常这个值是对象头部的一部分二进制位组成的数字,具有一定的标识对象的意义存在,但绝不定于地址。 作用是:用一个数字来标识对象 阅读全文
摘要:
什么是向下转型和向上转型。 面向对象的转型只会发生在具有继承关系的父子类中(接口也是继承的一种)向上转型:其核心目的在于参数的统一上,根本不需要强制类型转换。向下转型:是为了操作子类定义的特殊功能,需要强制类型转换,可是现在存在的问题是:向下转型其实是一种非常不安全的操作,以为编译的时候,程序不会报 阅读全文
摘要:
学习OpenGL的变换。 Local Space => World Space => View Space => Clip Space => Screen Space ModelMatrix ViewMatrix ProjectionMatrix : Orthographic Perspective 阅读全文
摘要:
从文件读取Vertex Shader 和 Fragment Shader的工具类。 代码如下: Shader.h #ifndef Shader_h #define Shader_h // GLEW #define GLEW_STATIC #include <GL/glew.h> // GLFW #i 阅读全文
摘要:
接下来稍微扩展一步,绘制矩形,即两个拼在一起的三角形。 引入一个概念, EBO Element Buffer Object 元素缓冲对象, EBO用于存放描述“顶点绘制顺序”的对象。 外注:创建VS工程配置: project properties *.h dir:D:\code\OpenGL\glf 阅读全文
摘要:
终于把三角形绘制出来了,首先一些关键概念、操作。 Vertex Data 顶点数据 VBO Vertex Buffer Objects 顶点缓冲对象 VAO Vertex Array Objects 顶点数组对象 Vertex Attribute Pointer 顶点属性指针 NDC Normali 阅读全文