自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CLAY的博客

CLAY的博客

  • 博客(30)
  • 收藏
  • 关注

原创 MySql Innodb 锁

当我们使用了范围查询,不仅仅命中了 Record 记录,还包含了 Gap 间隙,在这种情况下我们使用的就是临键锁,它是 MySQL 里面默认的行锁算法,相当于记录锁加上间隙锁。可以看到先插入的情况下,相当于 id = 6 的索引已经存在了,并且添加了 id = 6 的记录锁,由于之前查询的是 id = 5,所以之前的间隙锁变成了(3,6)in share mode。插入意向锁是在插入之前,先判断插入的间隙是否存在间隙锁,如果存在则产生一个插入意向锁,去等待间隙锁的释放。间隙锁锁住的是两个索引之间的区间,

2022-09-27 16:49:56 476

原创 HashMap 源码分析

HashMap的大小为什么必须是2的倍数?每次扩容都是扩容一倍,所以扩容后的大小也是2的倍数,将已经产生hash碰撞的元素转移到新的table中时不用去重新计算index

2022-09-27 16:42:06 277

原创 Java高并发之内存模型

Java内存模型

2022-08-12 14:23:55 194 1

转载 Android应用Home键后Launcher重复启动问题

通过系统方式(系统安装器)安装应用,点击“打开”按钮,进入应用主界面,按home键后,点击应用图标进入,应用会出现重新启动。当完全退出应用后,再通过启动图标进入应用,便不会出现重复启动问题。目前测试大部分Android机型均会出现此类问题。重现方式系统安装器安装APK(含覆盖安装),成功后点击“打开”按钮,进入应用。应用正常启动为AAActivity,然后进入主页面MainActi

2017-03-23 13:17:52 1880

原创 android 启动模式 singleTask 注意事项

1.设置了 singleTask 启动模式的 activity 如果已经创建了,不会再调用 onCreate 方法,会调用 onNewIntent 方法2.在用 startActivityForResult 方法启动 启动模式为 singleTask 的activity 时onActivityResult()会被立即回调且resultCode值为RESULT_CANCEL,而且后续调用

2017-02-27 22:35:23 1032

原创 使用 Builder 模式构造 JavaBean 的好处

我们一般在构造一个javaBean 对象时,无非有三种写法:1.直接通过构造函数传参的方式设置属性,这种方法如果属性过多的话会让构造函数十分臃肿,而且不能灵活的选择只设置某些参数。2.采用重叠构造区模式,先写第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推;如果参数比较多时,类里面会出现一堆构造方法,并且阅读困难,很容易就把两个属性参数

2016-12-20 22:08:05 12019 1

原创 EventBus 的使用

EventBus 是一款GitHub 上面的开源库,主要是利用观察者模式来实现事件的订阅和发送,从而替代Intent,Handler 消息机制,EventBus的优点在于代码简洁而且具有很高的解耦性,EventBus 主要包含四个部分:订阅者,发布者,事件,总线

2016-10-11 16:20:26 291

原创 webView 嵌套到listview 中无法显示

webview 当listview 的item 中包含 webview 时,webview 设置高度为 warp_content 时,webview是无法显示的,这是因为item 无法动态的计算webview的高度,解决方法,在item 外层加上一个 scrollview 即可

2016-10-10 13:25:49 2383 3

原创 And_Android Studio取消与SVN的关联/找不到Share Project(Subversion)

解决方法;在Project模式下有个.idea文件夹,找到vcs.xml文件,把里面的vcs="svn"改为vcs=""即可。改完之后,会发现vcs.xml文件已经消失了,但是去VCS目录下看还是没有Share Project(Subversion)选项,这时候我们就应该去项目目录中,把.svn文件删除,再回来看就会发现Share Project选项出来了,这时候我

2016-10-08 16:40:20 526

转载 JVM 内存区域的划分

本文转载自:http://www.cnblogs.com/dolphin0520/p/3613043.html学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存

2016-10-04 14:59:00 230

转载 Android 解决65535的限制 使用android-support-multidex解决Dex超出方法数的限制问题

http://blog.csdn.net/x_i_a_o_h_a_i/article/details/46544341

2016-09-18 18:35:04 294

原创 Android Studio 快捷键

1.格式化代码  ctrl alt l 2.收缩代码 ctrl shift /3.展开代码 ctrl *4.删除全部打开的窗口 按住 alt 用鼠标关闭一个窗口

2016-07-26 14:45:10 213

原创 android studio 调用.so 文件时报错has text relocations

调用.so文件时报如下错误: libcooee.so: has text relocations 说明编译.so文件时使用了较低版本sdk 而project 中的配置 targetSdkVersion22 大于so编译时使用的sdkversion,所以只需要把功能中 的targetSdkVersion降低即可

2016-07-26 14:44:12 2577 1

原创 android 事件传递机制

1. dispatchTouchEvent :功能:负责由上向下分发事件false:表示该事件向下传递流程终结,将事件返回给上一级控件的 onTouchEvent 处理true:表示该事件传递过程就此终结,事件被消费super:调用父类的方法,表示该事件向下一级的 dispatchTouchEvent 传递2.onInterceptTouchEvent :功能:只有

2016-07-26 14:40:49 267

原创 Android studio 上传svn项目

1.先配置svn客户端路径,我这里用的不是 Android studio 内置的svn,是指定的subversion配置完成后studio上应该出现这两个图标,如果没有看一下这个 studio 无法关联svn2.添加忽略文件,过滤一些不需要上传到svn的文件- .idea 文件夹- .gradle 文件夹- 所有的 build 文件夹- 所有的 .iml

2016-07-10 19:06:47 1729

原创 android studio 无法编译报错:图片无法识别

android studio 报错 : Error:Execution failed for task ':app:mergeDebugResources'.> Crunching Cruncher btn_story.png failed, see logs

2016-07-06 18:09:22 1673

原创 AndroidStudio 报错 finished with non-zero exit value 2

E:\Android\java8\jdk-8u31\bin\java.exe'' finished with non-zero exit value 2一般这种情况可能是 jar 包重复引用,或者项目里存在 多个相同的 jar 包,解决办法就是仔细查看jar包,删除重复的

2016-07-01 23:10:33 243

转载 Java注释@interface的用法【转】

Java用  @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么

2016-06-18 09:19:02 180

转载 Android Handler,Looper,MessageQueue 机制

在开始讨论android的消息处理机制前,先来谈谈一些基本相关的术语。  通信的同步(Synchronous):指向客户端发送请求后,必须要在服务端有回应后客户端才继续发送其它的请求,所以这时所有请求将会在服务端得到同步,直到服务端返回请求。  通信的异步(Asynchronous):指客户端在发送请求后,不必等待服务端的回应就可以发送下一个请求。  所谓同步调用,就是在一

2016-06-02 10:32:27 238

原创 Android 数据存储

Android 数据存储Android中数据存储的方式有一下几种: 一.SharedPreferences :            是一种轻量级的数据存储方式,主要用于保存应用的一些常用配置,以xml 文件的方式存储数据,            以键值对的方式存取数据。            SharedPreferences 的类型(MODE):            

2016-06-01 17:40:38 199

原创 添加了SingleTask 启动模式的Activity Intent传值的问题

如果出现了这种情况,我们可以重写Activity 中的 onNewIntent() 方法来获取 Intent

2016-06-01 17:30:08 475

原创 ListView,GridView 和 适配器 Adapter

由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;ArrayAdapter

2016-06-01 17:25:10 394

原创 java 八大排序算法详解

java 排序算法详解

2016-05-20 13:35:45 1325

转载 Android Studio 中的 gradle 详解

用过Android Studio(下面简称AS) 的人都知道,AS 使用的构建系统是 gradle。由于刚开始使用AS,对 gradle 这种构建方式不是太熟悉,所以在构建 android 项目,导入插件,引用开源项目时产生了很多错误,导致工程无法运行等一些问题。所以在网上搜罗了一些关于 gradle 的知识,总结了一下。一.gradle 是什么?Gradle是一个基于Apache Ant

2016-05-18 18:07:39 4435

原创 java 异常 throw 和 throws 的区别

在java 中异常是指程序在运行期间可能出现的一些错误,或状况,干扰了程序的正常运行,如果不对其进行处理程序就会中断。在java 中异常被封装成一个个对象,这些对象都是Throwable 子类的实例,下面是java 异常类结构图。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机

2016-05-13 18:27:58 533

原创 android studio 修改默认的 debug.keystore

在build.gradle (app)  配置文件里面 加上这段代码 ,file 括号中填写你的 debug.keystore 的路径signingConfigs { debug { storeFile file("your.keystore") } }

2016-01-11 16:06:35 2668

原创 EditText中imeOptions属性使用及设置无效解决

通常输入法软键盘右下角会是回车按键在 EditText 属性里设置 下面属性即可,将回车键变成 搜索、发送、前往 等按钮android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等 <EditText android:id="@+id/editText" android:la

2016-01-05 12:26:40 507

原创 Android 自定义背景图片的绘制

Android 中 shape 是一个很好的 制作圆角背景图片的 工具,在drawable 目录下 新建一个 xml 文件即可                    android:radius="9dp"        android:topLeftRadius="2dp"        android:topRightRadius="2dp"       

2015-12-29 17:18:09 1647

原创 常用Keytool 命令

检查一个keystore,即打开 .jks 文件keytool -list -v -keystore drink.jks添加一个信任根证书到keystore文件keytool -import -alias newroot -file root.cer -keystore server.jks

2015-12-08 15:51:58 370

原创 Android Studio 无法关联到 svn

在使用Android studio 开发Android app 时,需要关联到svn,有时会出现Android studio 可以 checkout 拉代去全部的代码,但是无法重svn 上更新代码和上传代码,也就是studio上面的 上传和更新 图标消失了,如图: 就是这两个图标消失解决方法:只要再将.idea构建目录下的vcs.xml中的 还原回 即可。

2015-12-06 12:40:28 829

空空如也

空空如也

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

TA关注的人

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