- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 转载一些JAVA并发的一些比较好的文章(*)
1、java中的ReentrantLock和synchronized两种锁机制的对比。http://www.open-open.com/lib/view/open1464765971078.html2、Java并发编程:Lock的对比与区别以及用法http://www.open-open.com/lib/view/open1457190704640.html
2016-06-02 15:40:23 579
原创 ConcurrentLinkedQueue与LinkedBlockingQueue的对比
由于2采用读写锁的形式对读写进行控制,可能会在锁的获取与释放上损失一定的性能。所以当有多个消费者时多用1。而对于2,我们在其源码中可以看到,获取队首元素有take与poll方法,这两者的最本质区别在于,当队列为空时take线程会被阻塞,调用wait()方法释放其所占有的资源。当有新元素入队时会被notify,但是对于poll,若队列为空,会直接返回null,所以在多线程中,如果消费者速度大于生
2016-05-24 15:05:30 7263
原创 Java类的加载,以及静态内部类的问题。
1、属性的加载以及初始化的问题当要实例化一个类时,JVM会首先加载该类,并且在加载过程中检查这个类是否有静态属性以及静态代码块,如果有,就按顺序分配内存并初始化他们,并且只在类加载的过程中初始化一次。对于构造代码块,以及普通属性,是在类实例化时进行的,并且每次实例化都会调用,并且构造代码块先于构造方法执行。下面看这段代码:首先JVM会加载这个类,通过断点调试发现当执行到静态
2016-04-13 14:25:31 6797
原创 android系统的事件分发与消费机制
Android中与Touch相关的方法有:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表:Touch事件相关方法
2016-04-06 14:45:53 409
原创 android apk 反编译工具及教程
这里有一篇很好的博文,对于反编译的基本步骤及工具,请到这里下载查看http://blog.csdn.net/vipzjyno1/article/details/21039349另外,对于部分apk,会出现一些问题,下面暂时列出两种常出现的问题及解决办法。1、could not decode arsc files 的解决办法主要原因是apktool.jar 的版本过低造成,可
2016-04-03 12:40:39 469 1
原创 关于mybatis中,批量增删改查以及参数传递的问题
1、参数传递的问题大多数情况下,我们都是利用map作为参数,并且大部分情况下都是只有一个参数。
2016-04-02 13:40:42 4635
原创 连接查询 两张表里有同名字段的问题
左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id值覆盖掉(大部分php框架都是这个效果),而且还不会报错,容易留下隐蔽的bug! 解决办法很简单,给同名字段用A左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id
2016-03-04 19:16:52 23444
原创 layout布局中的inflate导致属性失效的问题。
ViewGroup.LayoutParams仅有width和height2个属性,也就是说会忽略掉inflate出来的xml的根layout的除了width和height以外的其他所有属性所以,如果要给根layout设置margin,可以在这个根layout外再放一个RelativeLayout(使他不再处于根位置)或者换成padding去解决,因为padd
2016-03-01 10:44:28 2372
转载 Android系列---JSON数据解析
http://www.cnblogs.com/xiaoluo501395377/p/3446605.html
2016-03-01 08:50:08 329
原创 Android沉浸式状态栏的细节
1、如果采用网上大多数的fadingactionbar,如果在onScroll中不使用SystemBarTintManager类提供的setStatusBarAlpha方法使状态栏渐变出现,是正常的。但是如果使用该方法,会产生两个后果:a、会导致状态栏以及actionbar的频繁刷新,很有可能造成画面卡顿;b、因为setAlpha方法进行透明上色时是类似刷漆一样,一层层进行的,上色效果并不能随
2016-03-01 08:46:03 429
原创 Android中Broadcast Receiver组件
BroadcastReceiver(广播接收器)是Android中的四大组件之一。 下面是Android Doc中关于BroadcastReceiver的概述:①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数
2016-02-24 19:27:24 327
转载 Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。二、具体使用
2016-02-24 14:31:44 460
原创 Service的一个小例子
1、不与其他组件交互,纯本地的一个服务(可以不看)java代码: Activity类,用于启动服务:package com.service.test1;//import android.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;im
2016-02-24 09:52:35 425
原创 activity四种加载模式,singleInstance未给出
学习别人,加自己理解:总结:(1)standard:默认,每次startActivity()都会生成一个Activity实例。(一个栈,多个实例)(2)singleTop:当此Activity在Task栈顶时,直接使用栈顶的此Activity的实例,不创建一个新的此Activity实例,否则,创建一个新的实例。(一个栈,多个实例) (3)singleTask:
2016-02-24 09:49:28 479
原创 初始化中OnCreate与OnResume的区别
这和生命周期没有关系。 因为如果这个 activity 是最终的叶子节点,那么放哪里都可以。 oncreate 和 onresume 在第一次创建的时候都会执行。但是实际上 oncreate 和 onresume 的确有区别。 oncreate 是当被创建的时候执行, onresume 是被展示的时候执行。比如在栈式管理的方式下,如果不被销毁,那么oncreate 只会被执行一次, 而 o
2016-02-24 09:32:08 6376
转载 android onTouch()与onTouchEvent()的区别
1.onTouch方法:onTouch方法是View的 OnTouchListener借口中定义的方法。当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。(当把手放到View上后,onTouch方法被一遍一遍地被调用)2.onTouchEvent方法:onTouchEvent方法是override 的Activity
2016-02-23 21:25:24 335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人