![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java反射笔记
Java反射笔记反射前置知识1:Class类同Object,String等类一样,Class也是一个类构造函数只可由JVM调用,不可由开发者调用。任何一个类均是Class类的实例对象。任何继承Object的对象均有 getClass()方法,返回该对象,Class类的对像有class静态成员。package reflect;public class Main { pu...原创 2019-01-17 19:44:32 · 3484 阅读 · 0 评论 -
Java 中的引用与一切都是对象
预备知识:Java的自动装箱与拆箱:自动装箱时编译器调用**valueOf(而非构造函数啥的)**将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。在17年春晨读几日《Java编程思想》其中一句话到现在记忆犹新:“引用与win32编程中的句柄类似,相当于遥控器,操作堆内的对象”。然后,我们把对象就视...原创 2019-02-20 17:33:48 · 502 阅读 · 0 评论 -
Java Integer源码研究,128陷阱
预备知识:Java的自动装箱与拆箱:自动装箱时编译器调用**valueOf(而非构造函数啥的)**将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。自动装箱是将boolean值转换成Boolean对象,byte值转换成Byte对象,char转换成Character对象,float值转换成Float对象,...原创 2019-02-20 14:10:24 · 1121 阅读 · 0 评论 -
java里float的存储方式与ieee754的研究
Java里有byte ,short,int,long四个整数类型,float,double两个浮点数类型,char字符类型和boolean布尔类型8个基础类型。在cpu或者内存,硬盘里都是用二进制存储的。在java里 float占四个字节,也就是32位。第1位是符号位; 0代表正,1代表负数,设代表F(正负1)。第2~9位是8位的阶码; 代表科学计数法中的指数,在前面补...原创 2019-02-14 00:38:15 · 3913 阅读 · 0 评论 -
java ide 的运行原理
调用过程:开发者在IDE中编写程序语言代码,后操作ide使ide调用系统上或ide自带的编译,打包工具对工程进行编译。最后调 用运行工具或直接在操作系统上运行。例如java的ide eclipse就是在ide中编写java代码后调用本地的jdk上的编译功能编译代码后调用本地的java运行时将编译生成的class文件等运行在本地的jvm虚拟机上。...原创 2019-02-13 20:26:20 · 4946 阅读 · 0 评论 -
设计模式01----静态工厂模式
何为设计模式?借用鲁迅的话,世界上本没有设计模式,用的人多了变成了设计模式。事实是设计模式是无数远古前辈大佬总结出来的一种编程的规范或者思想。四人组( Gang of Four ),简称 GoF ,分别是 Erich Gamma, Richard Helm , Ralph Johnson 和 John Vlissides 。在 95年的时候整理归纳 23 种最常用的设计模式并会变成一本书 D...原创 2019-02-19 01:13:07 · 2759 阅读 · 0 评论 -
js研究
js 变量提升:函数内的所有用var 声明的变量都会提升到函数的第一行进行声明,此操作将会覆盖函数外的全局变量的声明。例如 function a(){ console.log(a); var a = 0; console.log(a); }程序会在控制台打印undefined0实际上这段代码相当于 function a(){ var a ; console....原创 2019-02-15 00:25:34 · 3598 阅读 · 0 评论 -
Java的String相关研究
使用工具:vscode,编写java代码。jvisualvm,分析虚拟机的内存,查看虚拟机内每一个类的实例数。预备知识:java虚拟机jvm启动时会申请一块内存,并将内存分为方法区,堆,虚拟机栈等。方法区存放类信息,常量,静态变量等数据。堆存放对象实例。虚拟机栈的每一个栈帧用于存放局部变量表,操作数,动态链接,方法出口等信息,程序执行进入代码块或者方法时会将此栈帧入栈,而当此代码块...原创 2019-02-14 23:32:10 · 3460 阅读 · 0 评论 -
编程语言运行原理
先上个图参考博客:一图看懂编程语言分类1:汇编/C编译运行原理预处理, 展开头文件/宏替换/去掉注释/条件编译 (test.i main .i)编译, 检查语法,生成汇编 ( test.s main .s)(汇编在下一步开始)汇编...原创 2019-01-16 10:01:50 · 6712 阅读 · 0 评论