- 博客(9)
- 收藏
- 关注
原创 解决Canvas和waveForm访问远程资源出现的跨域问题
解决Canvas和waveForm出现的跨域问题问题描述问题解决 问题描述 在读取远程图片并在Canvas画布上显示的时候,出现了跨域问题,问题描述如下: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. 远程图片可以直接在浏览器中用地址访问,网上查了一下是因为出现了跨域问题,但是我明明已经在前端使用了nginx进行代理,并且图片既然可以访问就应该没有跨域问题才对啊,具体原
2021-04-03 14:39:34
309
原创 this关键字
this关键字的引出 我们在学习java的过程中会遇到是同this来访问资源的情况,那么到底什么是this关键字呢。 什么是this this其实也是一个实例变量,只有在创建对象的时候才会被定义。 this关键字的作用 我们已经知道this关键字是对象内部的一个实例变量,并且它的类型是引用类型,指向的是包含它的对象,因此我们就可以使用对象名.成员的凡是来访问资源(这里的对象名其实就是this)。 为什么要使用this关键字 在这里举其中一个例子,在使用有参构造或者set函数的时候,如形参名和成员属性的名称一
2020-12-07 11:25:43
94
原创 static关键字
static关键字的引出 我们在创建类的时候,会将一些变量设置为static关键字修饰的变量,static关键字修饰的变量又称为静态变量,那么静态变量和非静态的变量有什么区别呢,为什么要设置静态变量呢,静态变量与实例变量的访问方式又有什么不同呢。 静态变量与实例变量 我们在学习JVM内存结构的时候知道,JVM分为三块内存区域,其中存储在栈区的变量称为局部变量,存储在堆区的变量称为实例变量,其实还有一类变量是存储在静态方法区的,这类变量称为静态变量,静态变量与实例变量的区别在于,静态变量实在类加载的时候就定义
2020-12-07 11:13:29
103
原创 GC垃圾回收机制
什么是垃圾回收机制 我接触过C++,C++里面有一个很重要的概念–指针, 程序员可以使用指针直接操作计算机内存,这给了程序员极大的发挥空间,但同时也造成了不好的影响,那就是如果使用不当就会出现内存问题,分配的内存空间没有办法及时得到释放就会造成内存泄漏。而在Java中,内存的回收由JVM完成,不需要程序员参与,这个机制就叫做垃圾回收机制。 JVM什么时候进行垃圾回收 在弄清楚什么时候进行垃圾回收之前,需要先明白JVM中内存是如何分配的。 JVM的内存结构包括栈区、堆区、方法区,其中栈区和堆区都可以用存储变量
2020-12-06 12:06:14
115
原创 我对数据结构与算法的浅显理解
什么是数据结构与算法 数据结构 数据结构顾名思义,就是数据的结构(其实我觉得数据结构这四个字已经很形象了),也就是数据的存储结构或者存储方式,那么为什么会有数据结构呢,这是因为计算机中的数据都是用来描述我们实际生活中的各种场景的,而不同场景的数据特征就决定了数据的存储方式必然是多种多样的。例如水杯盛水这个场景中,水杯这个容器是单入口单出口,并且出入口相同;血管供血这个场景中,血管这个容器(没有分支的血管)也是单入口单出口,但是出入口不相同。 算法 我们知道,程序设计的目的就是模拟生活场景,那么首先就是将数据
2020-12-05 14:23:38
597
原创 方法重载
为什么要使用重载 为了给功能相似的一类方法定义一个共同的表示方式。 方法重载的条件 被用来重载的方法方法名相同,参数列表不同。 不能通过返回值类型来定义重载 被用来重载的方法本质是不同的方法,而JVM仅通过方法名和参数列表来识别一个方法,不能通过返回值类型来区分方法,因此不能将返回值类型作为方法重载的条件。 ...
2020-12-05 14:01:07
121
原创 JVM的内存结构
JVM的内存结构 我们知道C以及C++语言在运行的时候,操作系统分配栈内存、堆内存、方法区;我们也知道Java程序是直接运行在JVM上的,JVM是一个虚拟机,因此JVM的内存结构同样也分为栈内存、堆内存、和方法区。 方法区 发放区是JVM内存结构的其中一个区域,这个区域内存储方法的字节码,属于静态资源。 栈内存 每个方法在执行的时候需要为其开辟内存空间来存储变量,这块空间就是栈内存,将方法加入到栈内存的过程叫做压栈,也叫做入栈,方法执行结束后被排除出栈内存的过程称为出栈,处在栈的最顶部的方法具有活跃权。 堆
2020-12-05 13:53:00
87
原创 配置JAVA环境变量
为什么要配置环境变量 将.exe文件所在的包路径添加到环境变量中,才能够使用DOS命令来运行程序,我们拿到Java程序的源代码文件(.java文件),通过运行javac命令将源文件编译成字节码文件(.class文件),想要运行就需要再执行java命令,这里用到了javac.exe和java.exe程序,因此需要将这两个程序所在的包路径(JDK/bin添加到环境变量中),其他的非Java命令在使用之前同样需要配置环境变量。 ...
2020-12-05 13:42:31
76
原创 JDK、JRE、JVM
JDK、JRE、JVM三者之间的关系 什么是JDK、JRE和JVM JDK是JAVA开发工具箱,JRE是JAVA运行时环境,JVM是JAVA虚拟机 三者之间的关系 JDK包含JRE, JRE包含JVM。 为什么JAVA能够实现跨平台 JAVA从编译到运行过程 首先JRE将JAVA源代码翻译成字节码,然后JVM将字节码翻译成操作系统能够直接识别的二进制语言,因此JAVA语言并不是直接运行在操作系统中的,而是运行在JVM即JAVA虚拟机中,JAVA虚拟机直接与操作系打交道。 JAVA如何实现跨平台 正是由
2020-12-04 15:14:28
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人