logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

成为IT精英,我奋斗7年(震撼!转)

这些日子 我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没 有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中

6.5 插入符号(不是光标)

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P213        当你向程序中输入文本时,通常会有下划线、竖线或方框指示你输入的下一个字符将出现屏幕上的位置。你也许认为这是“光标”,但在编写 Windows 程序时,你必须避免这种习惯。在 Windows 中,它被称为“插入符号”(caret)。“光标”(cursor)特指表示鼠标位置的位图图像,即鼠标指

#windows
类加载及执行子系统的案例与实战

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)

#虚拟机#java
线程安全与锁优化

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)     本章介绍了线程安全所涉及的概念和分类、同步实现的方式及虚拟机的底层运作原理,并且介绍了虚拟机为了实现高效并发所采取的一系列锁优化措施。许多资深的程序员都说过,能够写出高伸缩性的并发程序是一门艺术,而了解并发在系统底层是如何实现的,则是掌握这门艺术的前提条件,也是成为高级程序员的必备知识之一。

#java#虚拟机
虚拟机类加载机制

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。        与那些在编译时需要进行连接工作的语言不通,在 Java 语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策

#虚拟机#java
晚期(运行期)优化

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)Javac 字节码编译器与虚拟机内的 JIT 编译器的执行过程合并起来其实就等同于一个传统编译器所执行的编译过程。本文中,我们着重了解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析 JIT 编译的数据和结果,还选择了几种常见的编译期优化技术进行讲解。对 Java 编译器的深入了

#java#虚拟机
早期(编译期)优化

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)     在本文,我们从编译器源码实现的层次上了解了 Java 源代码编译为字节码的过程,分析了 Java 语言中泛型、主动装箱/拆箱、条件编译等多种语法糖的前因后果,并实战练习了如何使用插入式注解处理器来完成一个检查程序命名规范的编译器插件。如本文概述中所说的那样,在前端编译器中,“优化” 手段主要用于提升程序的编码效率,之

#java
学习笔记一:HotSpot中的一些概念

在 HotSpot 虚拟机中,对象在内存中存储的布局可以分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。  实例数据部分是对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容。无论是从父类继承下来的,还是在子类中定义的,都需要记录下来。这部分的存储顺序会受到虚拟机分配策略参数(FieldsAllocationStyle)和

虚拟机字节码执行引擎

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        代码编译的结果是从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。概述        执行引擎是 Java 虚拟机最核心的组成部分之一。“虚拟机” 是一个相对于 “物理机” 的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系

#虚拟机#java
字节码指令简介

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于 Java 虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。        字节码

#java#虚拟机
到底了