![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
littlegirlya
自我评价
学习能力强,思维敏捷,对新接触的工作比较容易上手。性格开朗活泼,与同事相处融洽,团队协作力强
自我评价
展开
-
Android性能——内存溢出(篇三:内存溢出的解决办法)
解决内存溢出的方法大体如下几种:一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用 应用的强弱顺序是强、软、弱、和虚。 软引用是主要用于内存敏感的高速缓存。在jvm报告内存不足之前会清除所有的软引用,这样以来gc就有可能收集软可及的对象,可能解决内存吃紧问题,避免内存溢出。二:减小对象的内存占用 使用更加轻量的数据结构,SparseArray替代HashMap。 因为使用HashMap时,即使你只设置了一个基本数据类型的键,比如说int,但是也会按照对象的大小来分配内存,大概是32字节,而不原创 2020-09-17 15:30:20 · 1130 阅读 · 0 评论 -
Android性能——内存溢出(篇二:内存溢出的原因)
(一) 查询数据库没有关闭游标(二) 构造Adapter时,没有使用缓存的 convertView(三) Bitmap对象不在使用时调用recycle()释放内存(四)当项目中包含大量图片,或者图片过大,可能会oom(五) 释放对象的引用第一:不要为Context长期保存引用(要引用Context就要使得引用对象和它本身的生命周期保持一致)。第二:如果要使用到Context,尽量使用ApplicationContext去代替Context,因为ApplicationContext的生原创 2020-09-17 15:20:14 · 241 阅读 · 0 评论 -
Android性能——内存溢出(篇一:内存溢出与内存泄露)
第一章内存溢出与内存泄露一 内存溢出与内存泄露内存溢出(Out of memory):系统会给每个APP分配内存也就是Heap size值,当APP所需要的内存大于了系统分配的内存,就会造成内存溢出;通俗点就是10L桶只能装10L水,但是你却用来装11L的水,那就有1L的水就会溢出内存泄漏(Memory leak):当一个对象不在使用了,本应该被垃圾回收器(JVM)回收,但是这个对象由于被其他正在使用的对象所持有,造成无法被回收的结果,通俗点就是系统把一定的内存值A借给程序,但是系统却收不回完.原创 2020-09-17 15:18:07 · 246 阅读 · 0 评论 -
java作用域的区别
java中,针对不同的修饰词,类及其类中的方法、域都有不同的可见性。以下为针对java中可见性的几点总结。一.java中的默认包(这个包是没有名称的),对于任何修饰词来说,其中的内容只能对其包内类为可见。最近在写java测试程序的时候突然遇到了一个问题:java默认包中的public类是不能在其他包中直接调用的。 首先,总结一下默认包中类的使用范围,java默认包中的类可原创 2013-08-23 10:37:41 · 1515 阅读 · 0 评论 -
关于Java内部接口的一个问题
关于Java内部接口的一个问题比如:class A{ public interface I1{ void func(); }}class B{ public static interface I2{ void func(); }}请问I1和I2有什么区, 也就是静态内部接口与非静态内部接口有转载 2013-08-27 09:21:38 · 614 阅读 · 0 评论 -
包名一样的android项目 怎么批量改包名
在我们进行Android项目开发时,在某些情况下,我们需要修改已有项目工程中的包名。 Eclipse提供了Android Tools->Rename ApplicationPackage的方法修改包名,然而这种方法常常不靠谱,会有异常情况发生。 经过实践表明,以下方法最简便靠谱: STEP 0: 在AndroidManifest.xml里手动修改package原创 2013-08-28 18:05:12 · 1691 阅读 · 0 评论 -
Java并发编程:Timer和TimerTask(转载)
下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:123456转载 2014-12-15 11:12:36 · 637 阅读 · 0 评论