自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 566

原创 ConcurrentLinkedQueue与LinkedBlockingQueue的对比

由于2采用读写锁的形式对读写进行控制,可能会在锁的获取与释放上损失一定的性能。所以当有多个消费者时多用1。而对于2,我们在其源码中可以看到,获取队首元素有take与poll方法,这两者的最本质区别在于,当队列为空时take线程会被阻塞,调用wait()方法释放其所占有的资源。当有新元素入队时会被notify,但是对于poll,若队列为空,会直接返回null,所以在多线程中,如果消费者速度大于生

2016-05-24 15:05:30 7244

原创 Java静态内部类以及非静态内部类

1、静态内部类静态内部类桶静态代码块一样,只能访问外部类的静态方法和属性。

2016-04-13 15:08:42 481

原创 Java类的加载,以及静态内部类的问题。

1、属性的加载以及初始化的问题当要实例化一个类时,JVM会首先加载该类,并且在加载过程中检查这个类是否有静态属性以及静态代码块,如果有,就按顺序分配内存并初始化他们,并且只在类加载的过程中初始化一次。对于构造代码块,以及普通属性,是在类实例化时进行的,并且每次实例化都会调用,并且构造代码块先于构造方法执行。下面看这段代码:首先JVM会加载这个类,通过断点调试发现当执行到静态

2016-04-13 14:25:31 6780

原创 android系统的事件分发与消费机制

Android中与Touch相关的方法有:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表:Touch事件相关方法

2016-04-06 14:45:53 398

原创 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 457 1

原创 关于mybatis中,批量增删改查以及参数传递的问题

1、参数传递的问题大多数情况下,我们都是利用map作为参数,并且大部分情况下都是只有一个参数。

2016-04-02 13:40:42 4617

原创 连接查询 两张表里有同名字段的问题

左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id值覆盖掉(大部分php框架都是这个效果),而且还不会报错,容易留下隐蔽的bug! 解决办法很简单,给同名字段用A左连接查询在开发中很常用,但有个问题常常会遇到,两个表中有同名字段时,比如左右表都有一个id字段,会造成查询结果中左表的id值被右表的id

2016-03-04 19:16:52 23225

原创 springMVC中调用ModelAndView.setViewName()方法不起作用,发现路径不能被改变!!

暂未解决

2016-03-04 16:49:29 6224

原创 layout布局中的inflate导致属性失效的问题。

ViewGroup.LayoutParams仅有width和height2个属性,也就是说会忽略掉inflate出来的xml的根layout的除了width和height以外的其他所有属性所以,如果要给根layout设置margin,可以在这个根layout外再放一个RelativeLayout(使他不再处于根位置)或者换成padding去解决,因为padd

2016-03-01 10:44:28 2350

转载 Android系列---JSON数据解析

http://www.cnblogs.com/xiaoluo501395377/p/3446605.html

2016-03-01 08:50:08 318

原创 Android沉浸式状态栏的细节

1、如果采用网上大多数的fadingactionbar,如果在onScroll中不使用SystemBarTintManager类提供的setStatusBarAlpha方法使状态栏渐变出现,是正常的。但是如果使用该方法,会产生两个后果:a、会导致状态栏以及actionbar的频繁刷新,很有可能造成画面卡顿;b、因为setAlpha方法进行透明上色时是类似刷漆一样,一层层进行的,上色效果并不能随

2016-03-01 08:46:03 418

原创 Android中Broadcast Receiver组件

BroadcastReceiver(广播接收器)是Android中的四大组件之一。 下面是Android Doc中关于BroadcastReceiver的概述:①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以进行广播──比如说,通知其它应用程序一些数

2016-02-24 19:27:24 313

转载 Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解

一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。二、具体使用

2016-02-24 14:31:44 449

原创 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 412

原创 activity四种加载模式,singleInstance未给出

学习别人,加自己理解:总结:(1)standard:默认,每次startActivity()都会生成一个Activity实例。(一个栈,多个实例)(2)singleTop:当此Activity在Task栈顶时,直接使用栈顶的此Activity的实例,不创建一个新的此Activity实例,否则,创建一个新的实例。(一个栈,多个实例)   (3)singleTask:

2016-02-24 09:49:28 469

原创 初始化中OnCreate与OnResume的区别

这和生命周期没有关系。 因为如果这个 activity 是最终的叶子节点,那么放哪里都可以。 oncreate 和 onresume 在第一次创建的时候都会执行。但是实际上 oncreate 和 onresume 的确有区别。 oncreate 是当被创建的时候执行, onresume 是被展示的时候执行。比如在栈式管理的方式下,如果不被销毁,那么oncreate 只会被执行一次, 而 o

2016-02-24 09:32:08 6331

转载 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 327

android 适合新手

适合新手的一个购物客户端,带有server端与数据库,数据库用的mysql

2015-12-24

java环境变量配置步骤

详细java环境变量配置步骤,借助这个你可以轻松的配置好java环境,不用担心出错

2013-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除