- 博客(12)
- 收藏
- 关注
原创 jvm垃圾回收策略
为对象添加一个引用计数器存储到一份额外的内存区域中进行记录,当有地方引用这个对象时,引用计数器的值就会+1,当引用失效时,计数器的值就会-1;当两个对象相互依赖时,也就是循环依赖,此时两个对象即使不再被其他对象所依赖,他们的引用计数器的值也不会成为0,就没有办法被JVM回收了;如上图,以GC Root作为出发点,被追踪的对象则表示处于存活状态的,而没有被GC Root所追踪的对象,则视为可被回收的对象;5、虚拟机内部的引用对象(类记载器、基本数据对应的Class对象,异常对象)。
2025-01-18 01:54:28
333
原创 jvm内存结构
为本地方法代码执行时所占用的内存空间, jdk方法被native修饰的方法。栈内存溢出 (StackOverFlowError)简单来说, 是记住下一条jvm指令的执行地址。通过new关键字, 创建的对象都会使用堆内存。JVM内存结构主要有五大部分组成。
2025-01-18 01:52:25
287
原创 IO流常见的面试题
序列化的实现:将需要被序列化的类实现Serialize接口,没有需要实现的方法,此接口只是为了标注对象可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,再使用ObjectOutputStream对象的write(Object obj)方法就可以将参数obj的对象写出。1.大多数情况下使用字节流会更好,因为大多数时候 IO 操作都是直接操作磁盘文件,所以这些流在传输时都是以字节的方式进行的(图片等都是按字节存储的)
2025-01-17 09:52:09
777
原创 ios面向切面编程:强大的AOP
个人觉得AOP在这一块的使用还是很方便的,可以独立成块,一劳永逸。在这里我创建了一个小工具类【ZMMobClickTool】,对自定义统计接口的进一步继承封装;一个扩展类【AppDelegate+AopUMStatistical】,实现在需要统计的位置切入;两个【xxx.plist】文件,一个用于列表页面的选择性上传,一个是将统计事件列表化。由于代码比较多,请直接【下载Demo】查看。
2025-01-17 09:50:06
439
原创 Unity跨平台UI解决方案:可能是最全的FairyGUI系列教程
普通遮罩可以设置组件内一个图片或者图形作为组件的遮罩。当使用图形(Graph)作为遮罩时,有图形的区域内容可见,例如,一个圆形,则圆形区域内可见,其他区域不可见。当使用图片作为遮罩时,图片内透明度为0的像素对应区域的内容不可见,反之可见。超出图片区域的内容不可见。反向遮罩(挖洞)效果和正常遮罩相反,也就是可见的区域变不可见,不可见的区域变可见。使用图形(Graph)作为遮罩时,有图形的区域内容不可见,例如,一个圆形,则圆形区域内不可见,其他区域可见。
2025-01-14 20:48:28
1138
原创 Unity技术-GameFramework文档系列(四)- 事件订阅
点击跳转=>GameFramework文档系列(二)- 场景相关点击跳转=>GameFramework文档系列(三)- 日志管理和UI点击跳转=>保姆式Cocos合成大西瓜案例点击跳转=>养不起真猫,就用代码吸猫-Unity粒子实现画猫咪点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!点击跳转=>姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版点击跳
2025-01-14 20:44:47
544
原创 Linux文本处理grep详解_删除grep过滤的内容 linux
Linux0Linux可以看到,当指定了 0 作为分界符之后,只要不输入 0,就可以一直输入数据。【例 3】可以看到,通过重定向 /etc/passwd 作为输入设备,并输出重定向到 a.txt,最终实现了将 /etc/passwd 文件中内容复制到 a.txt 中。
2025-01-13 20:31:58
662
原创 Linux安装RabbitMQ_linux下rabbitmq默认安装目录
本次使用的安装方式是rpm安装的方式,下载还是一样找到官网,找到对应版本的erlang和rabbitmq。参照文章:https://blog.youkuaiyun.com/qq_22075041/article/details/78855708本次安装的是 rabbitmq-server-3.6.6-1.el7.noarch.rpm 和 erlang-18.3-1.el7.centos.x86_64.rpm还需要安装 socat-1.7.3.2-5.el7.lux.x86_64.rpm。
2025-01-13 20:28:17
373
原创 Android高级面试题
设计一个音乐播放界面,你会如何实现,用到那些类,如何设计,如何定义接口,如何与后台交互,如何缓存与下载,如何优化(15分钟时间)多模块开发的时候不同的负责人可能会引入重复资源,相同的字符串,相同的icon等但是文件名并不一样,怎样去重?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?你最优秀的工程设计项目,是怎么设计和实现的;
2025-01-12 07:46:15
471
原创 android音视频开发面试!Android推送技术解析,Android篇_android视频类技能面试
写 demo 试了下是可以的。但会有什么问题还没弄清楚…问题很细,能准备多详细就准备多详细。人家自己封装了一套 Handler 来避免内存泄漏问题自己做的一个项目,原理讲清楚就行,讲不清就画图。
2025-01-12 07:42:34
544
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人