- 博客(6)
- 收藏
- 关注
原创 JVM垃圾回收器
一.垃圾标记阶段①引用技术算法对每个对象保存一个整型的引用计数器属性。用于记录对象被引用的情况。对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1;当引用失效时,引用计数器就减1。只要对象A的引用计数器的值为0,即表示对象A不可能在被使用,可进行回收。②可达性分析算法(跟搜索算法,追踪性垃圾收集)1.可达性分析算法是根据对象集合为起始点,按照从上到下的方式搜索被根对象集合所连接的目标对象是否可达。2.使用可达性算法后,内存中的存活对象都会被根对象集合直接或间接的连接着,搜索所走过的
2020-10-09 17:51:08
237
1
原创 maven 仓库报错
在刚学习maven的时候,总是访问不到链接,下载不到资源。问了度娘,添加了阿里镜像还是不行。试了n种方法都不行,差不多在这上面搞了一天。最后放弃了,直接自己配 repository,现在好了。下载不了资源的可以把下面的 repository 更换maven仓库,这是没办法的办法了。链接:https://pan.baidu.com/s/1YlR7xCYVlL2ANxwzaoPNcQ提取码:ttxs...
2020-10-05 09:40:25
324
原创 Unable to get property ‘use‘ of undefined of null reference
最近在创建vue项目时,安装axios时前端会报:Unable to get property ‘use’ of undefined of null reference这个错误。use关键字不可用可能就是创建vue时用的版本不对。然后又重新创建了一个这是应该选择默认的2.x,以前时选的3.x所以才报错。然后就成功了。...
2020-10-02 10:08:44
1005
原创 逃逸分析——堆是分配对象的唯一选择吗?
逃逸分析的基本行为就是分析对象动态作用域:→ 当一个对象在方法中被定义后,对象只在方法内部使用,则认为没有发生逃逸。→ 当一个对象在方法中被定义后,它被外部方法所引用,则认为发生逃逸。例如:作为调用参数传递到其他地方去。简单来说:就是不能 return或者一形参的形式传入。堆是分配对象存储的唯一选择吗?如果经过逃逸分析后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无需进行垃圾回收了,这也是最常见的堆外存储技术。逃逸分析:代码优化一.栈上分配:将堆分
2020-10-01 10:59:28
162
原创 JVM 要点概述
Java学习过程中的JVM概述最近在学习java的过程中系统的了解了一下JVM原理,买了一本《深入了解JVM》结合视频的讲解对JVM有了一个大体上的认知。1.Java的跨平台性就是依赖于JVM。JVM是一种标准,它有很多的实现,其中最常见的就是Oracle公司推出的Hotspot虚拟机。Java虚拟机的内存结构:线程独占的:虚拟机栈,本地方法栈,程序计数器线程共享的:方法区(方法区的实现:永久代和元空间(jdk8之后元空间替代永久代)),堆空间堆空间又分为:年轻代(分为:eden,s1,s2
2020-10-01 10:33:49
268
原创 SpringBoot+Vue前后端分离的demo——简易版手机商城技术总结
一.前端技术栈1.Vue2.便捷手机端开发组件: Vant3.css样式组件:less二.后端技术栈1.SpringBoot2.Spring DATA JPA3.数据库:MySQL三.主要业务流程后端从数据库查询数据,封装成前端对象并通过接口返回给前端。前端通过axios访问后端接口,取出相应数据通过Vue和前端组件将数据在前端布局和展示。1.BeanUtils.copy2.JDK8新特性 stream流3.Sl4j注解,实现异常处理4.创建相应页面,配置路由,完成页面跳转5.将
2020-09-12 10:11:26
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人