
java
天道酬晴
活人总不能被尿憋死!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 对象实例化过程实践
我在脉脉上看到一条携程的java面试题,考的是java对象的实例化过程知识点,链接是:点击打开链接.并亲自做了测试并且截了图,图片上有我的测试结果:...原创 2018-03-26 15:36:07 · 172 阅读 · 0 评论 -
JAVA继承特性相关记录
1、有继承才有多态,继承特性相信不用多解释了吧,这里主要记录一下注意事项:1)private的属性和方法是继承并隐藏的;2)构造方法不能继承;3)子类中的同名属性即使不同类型也会使父类中的属性隐藏;只有理解了继承特性才能更好的掌握以下的几个知识点。2、重写和重载:1)重载只需要方法名一致和参数列表不一致即可,不需要理会返回值和访问修饰符等;因为他们只是两个方法间的平等关系,与重写不一样;2)重写的...原创 2018-04-09 13:39:20 · 296 阅读 · 0 评论 -
Java的四种引用类型总结
今天看了篇有关强引用软引用弱引用虚引用的文章,总结一下心得:软引用和弱引用都能够实现缓存和避免内存泄露和溢出的问题,不同的是前者的生命周期比较长,后者的生命周期比较短,前者是在内存使用情况到了一定的阀值才会被GC回收,而后者只要被GC线程检测到就会被回收,各有优劣,如果比较注重性能的话可以选择后者,具体情况具体分析!这是大神的文章...原创 2018-06-11 20:28:01 · 1931 阅读 · 0 评论 -
记录内存溢出泄露的几种现象
1、static的使用。2、单例的使用。3、线程的使用。4、Handler的使用。这篇博客写的不错,我们在开发的时候要注意别犯与这篇文章内的Handler的错误使用方法。5、图片的使用。6、资源未关闭...原创 2018-06-12 16:06:36 · 997 阅读 · 0 评论 -
利用Android Monitor(dump java heap)分析内存泄露溢出问题,超详细,包你懂。
1、首先来个内存泄露的例子。public class HandlerActivity extends BaseActivity { ActivityHandlerBinding mDataBinding; private MHandler mMhandler = new MHandler(this); private Handler mHandler = new Hand...原创 2018-06-14 11:10:10 · 2071 阅读 · 0 评论 -
坑人的Synchronized,请慎用!
为什么说坑人呢,因为在同一个项目里面遇到两个坑了。其中的原因都是一样的:一个类中有多个方法是同步的,线程A调用了其中一个同步方法,然后线程B在去尝试调用其他的同步方法就会出现阻塞的问题。一般情况下阻塞一会是正常的,但是如果线程A里面阻塞时间太长就会严重影响线程B的执行。我的项目里面的情况就是线程A陷入了死循环导致不释放锁从出现上述问题,而线程A陷入死循环的原因又是其他问题导致的;这个项目与摄像有关...原创 2018-06-20 15:54:51 · 1492 阅读 · 0 评论