摘要:首先,我简单介绍一下360的含义,大家就明白,为什么大家对我有误解,我们本来做网络安全,希望是360是一个360度给用户全方位的保护,但是360在国内少数几家,我们坚持做不断的用户体验创新,通过持续不断的微创新,来颠覆行业巨头的一家公司,但是发现每当创新,就一定会打破既有的格局,甚至会改变既得利益的分配。 所以这个创新说起来是件很容易的事情,其实往往会被巨头打击绞杀,所以行业里的巨头们送给我们一个亲切的外号做“110的250”,所以我们被成为行业里最2的公司,我个人也被成为行业里的最2人,250+110正好等于360。从表面上来看,360总是跟别人纷争不断,但是真的很用心去看一看,每次都是..
阅读全文
摘要:对比项 显示清晰度占用内存 支持缩放 支持色相色差调整支持旋转 支持透明色 绘制速度 支持像素操作Bitmap 相同 大 是 是是 是 慢是Drawable 相同 小 是否是 是 快 否Drawable在内存占用和绘制速度这两个非常关键的点上胜过Bitmap
阅读全文
摘要:作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次。在进入测试过程中,我们发现有一个程序模块系统内存和CPU资源消耗急剧增加,持续增长到出现java.lang.OutOfMemoryError为止。经过分析Java内存泄漏是破坏系统的主要因素。这里与大家分享我们在开发过程中遇到的Java内存泄漏的检测和处理解决过程.本文先介绍Java的内存管理,以及导致Java内存泄露的原因。一. Java是如何管理内存为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存管
阅读全文
摘要:Java内存分配与管理是Java的核心技术之一,一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据◆静态域:存放在对象中用static定义的静态成员◆常量池:存放常量◆非RAM存储:硬盘等永久存储空间Java内存分配中的栈在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中 为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。J
阅读全文
摘要:下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量要知道,当某个对象被定义为stataic的变量所引用,那么GC通常是不会回收这个对象所占有的内存,如public class A{ static B b = new B();} 此时
阅读全文