自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Mysql空闲连接超时自动断开问题记录

Mysql数据库空闲连接默认8小时后会自动断开连接,此时由于业务处理使用C3P0连接池,业务在一个长时间休眠恢复后(其实是一个每天的定时任务)出现mysql 读写socket异常。异常栈信息如下:com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:** BEGI

2017-03-02 14:10:16 4464

翻译 java进程cpu占用过高处理步骤

通过top命令查看资源占用情况 2. 1)直接使用top命令,找到占用CPU、内存最高(较高)的java进程。 2)使用top -H -p pid,找到该进程占用cpu/内存的线程; 3)jstack pid > jstack.txt,将进程栈信息保存; 4)使用printf %x tid,将线程id转换为16进制字符串; 5)在jstack.txt中查找tid对应的16进制字符串,找到

2017-02-14 17:35:49 2623

原创 Spring Aop 目标对象内部的自我调用无法实施切面的增强处理原因

直接上代码,HelloWorld接口和HelloWorldImpl1实现public interface HelloWorld{ void printHelloWorld(); void doPrint(String msg);}public class HelloWorldImpl1 implements HelloWorld{ public void printHe

2017-01-19 11:22:08 1391 1

原创 Class.getResource()与ClassLoader.getResource()区别

场景:在src/test/resources目录放了一个数据文件”data.txt”,使用TestData.class.getResource(“data.txt”)返回null,找不到该数据文件。但使用TestData.class.getClassLoader().getResource(“data.txt”)却能找到该文件。不明觉历! 看下Class.getResource()源码吧publi

2016-12-17 11:41:11 323

原创 简单Redis搭建

Redis下载、安装 wget http://download.redis.io/releases/redis-3.2.2.tar.gz tar xzf redis-3.2.2.tar.gz cd redis-3.2.2 make编译完成后生成的二进制文件在src目录,包括:mkreleasehdr.shredis-benchmarkredis-check-aofredis-check-

2016-08-29 16:54:51 852

原创 问题总结

1.mysql key 字符长度限制 2.mvn plugin ant 使用 3.直接运行java jar包

2016-08-11 14:42:55 242

原创 Mysql自动更新的时间值TimeStamp与Java(mybatis)读取后多了8小时问题记录

Mqsql CURRENT_TIMESTAMP 导致到时间多了8小时问题

2016-07-06 11:36:14 14492 1

原创 android平台TextView使用ImageSpan展示GIF图片

介绍EditText(TextView)中使用ImageSpan展示GIF动态图实现方法

2015-03-19 14:43:52 5781 7

原创 android-ScrollView中嵌套EditText使用问题

ScrollView中嵌套EditText方案

2015-03-13 17:37:46 6148 1

原创 一个关于startActivityForResult的小问题

之前开发需求时,需要调用系统相机拍照.并将拍照照片上传服务端.但拍照后死活获取不到返回的result.

2014-12-30 20:43:33 2110

原创 Android应用插件化开发中自定义View基础插件遇到的问题

我们在开发过程中,多个Fragment插件都要公用的基础插件,它可以是纯代码的apk,也可以是自定义View的(带资源的)apk。对于纯代码的基础插件,直接使用ClassLoader加载即可,没有任何问题。但对于类似自定义View的公共基础插件apk,此时就会存在两个android平台限制的问题,attrs自定义属性无法使用和R.id.ll_inner冲突等问题

2014-12-24 10:32:09 1376 1

原创 android系统动态库加载分析

1.android系统环境变量配置的几个动态库路径为:/vendor/lib:/data/cust/lib:/system/lib:/data/datalib, 我们在应该中可以直接使用libraryName加载这几个目录中的so库;主要是"system/lib"中系统自带的一些动态库,比如手电筒应用可能需要加载libandroid_servers.so,执行lightsService中方法;2.普通应用安装后,其so库会被拷贝到"data/app-lib/packagename"目录,运行时也会在

2014-12-03 17:57:38 4869 2

原创 android 保存网络图片到SD卡方法

public static boolean saveBitmap(String path, String name, Bitmap bitmap, Context context) {boolean ret = true;FileOutputStream fOut = null;try {File f = new File(path + File.separator + name)

2014-09-23 19:26:27 679

原创 android TextView中ClickableSpan与文本自由复制(TextIsSelectable)冲突问题

上一篇文章解决了UrlSpan与文本中url链接识别和设置的问题,超链接可以正常显示了。但由于用户期望TextView中的文章内容可以自由复制,这个需求嘛实现起来就是设置下textView.setTextIsSelectable(true)就可以了。天真的以为没啥问题,版本转测。立马出现一个严重问题,第一次点击超链接打开的网址与实际不符,第二次点击超链接才能打开正确的网址,或者说每次点击超链接

2014-09-02 17:13:56 5184 2

原创 android TextView中UrlSpan与文本中的超链接冲突问题

android TextView中展示超链接有三种方式:使用Html.

2014-08-30 16:19:27 7007

转载 关于Adapter数据变化但未及时通知ListView数据变化引起的crash问题

转自http://www.daxueit.com/article/4671.html错误信息:java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of you

2014-08-29 19:31:01 2450

转载 Android中解析XML

转自:http://blog.csdn.net/liuhe688/article/details/6415593

2014-05-06 15:34:58 633

原创 Android应用插件化开发

在android的项目开发中,都会遇到后期功能拓展(增强)与主程序代码变更的现实矛盾。随着移动APP的版本迭代,仅仅满足基本功能的APP,在发展路径上多少都会受挫,而提供更多的增强功能又会让APP变得臃肿。怎样平衡用户的需求与APP的臃肿度呢?一个简单的办法就是打造APP插件化,给瘦APP增肥,给胖APP瘦身,而这一切,都是根据用户的需求进行的选择。

2014-05-06 14:31:29 1675 1

原创 android Toast为何必须在主线程或者初始化了Looper的线程中执行show操作

Toast的经典使用方式:

2014-04-09 16:47:01 2565

转载 Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制

http://blog.csdn.net/xiaanming/article/details/21696315

2014-04-09 09:26:09 639

转载 facade pattern--门面模式或外观模式

医院的接待员负责代为挂号、划价、缴费、取药等,商场的导购员 帮助你更方便的购物、结账。和这两个角色的功能类似,facade pattern 门面模式就是为了给一个复杂的系统提供更简单、容易的使用接口,简称门面,外部对象可以轻松地使用该门面与复杂系统进行交互。                门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供

2014-03-27 11:09:36 666

翻译 android 应用中进程和线程是如何运行的

翻译于:http://developer.android.com/guide/components/processes-and-threads.html#Processes          当一个android应用组件启动时,若该应用此时无其他组件在运行状态,则新起一个进程,而该新启动组件将运行与该进程的主线程中MainThread。组件包括activity,service,re

2014-03-26 17:58:59 1485

原创 android wifi休眠策略

WLAN高级设置中“在休眠状态下保持WLAN链接”项包括:始终、仅限充电时、从不,三个设置项。当用户切换策略设置时,系统设置仅仅将对应策略值写入数据库,如下:String stringValue = (String) newValue;Settings.Global.putInt(getContentResolver(), Settings.Global.WIFI_SLEEP_POLICY,

2014-02-13 10:25:52 4486 1

原创 android定时任务实现

android的系统定时器功能由AlarmManager类提供AlarmManager提供了两个接口供使用,分别是单次和循环定时功能,如下:AlarmManager提供了两个接口供使用,分别是单次和循环定时功能,如下:public void set(int type, long triggerAtMillis, PendingIntent operation);public void se

2014-01-19 17:30:41 1986 1

原创 android开关飞行模式的方法

android中很多场景需要判断和设置飞行模式1.判断当前飞行模式状态:直接从Settings.Global数据库中读取飞行模式当前状态值Settings.Global.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, STATE_DISABLED);2.设置飞行模式状态的方法如下:首先将飞

2014-01-17 14:00:56 5428

原创 Android AlertDialog使用

anroid中常有逻辑需要弹出AlertDialog,用于提醒、引导用户。一.常见的AlertDialog都是在Activity中使用,但在service、广播等非Activity组件中使用AlertDialog时需要加入alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);同时在Ma

2014-01-10 22:42:44 2172

空空如也

空空如也

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

TA关注的人

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