- 博客(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
4590
翻译 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
2696
原创 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
1481
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
358
原创 简单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
889
原创 Mysql自动更新的时间值TimeStamp与Java(mybatis)读取后多了8小时问题记录
Mqsql CURRENT_TIMESTAMP 导致到时间多了8小时问题
2016-07-06 11:36:14
14646
1
原创 android平台TextView使用ImageSpan展示GIF图片
介绍EditText(TextView)中使用ImageSpan展示GIF动态图实现方法
2015-03-19 14:43:52
5976
7
原创 一个关于startActivityForResult的小问题
之前开发需求时,需要调用系统相机拍照.并将拍照照片上传服务端.但拍照后死活获取不到返回的result.
2014-12-30 20:43:33
2189
原创 Android应用插件化开发中自定义View基础插件遇到的问题
我们在开发过程中,多个Fragment插件都要公用的基础插件,它可以是纯代码的apk,也可以是自定义View的(带资源的)apk。对于纯代码的基础插件,直接使用ClassLoader加载即可,没有任何问题。但对于类似自定义View的公共基础插件apk,此时就会存在两个android平台限制的问题,attrs自定义属性无法使用和R.id.ll_inner冲突等问题
2014-12-24 10:32:09
1457
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
5090
原创 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
711
原创 android TextView中ClickableSpan与文本自由复制(TextIsSelectable)冲突问题
上一篇文章解决了UrlSpan与文本中url链接识别和设置的问题,超链接可以正常显示了。但由于用户期望TextView中的文章内容可以自由复制,这个需求嘛实现起来就是设置下textView.setTextIsSelectable(true)就可以了。天真的以为没啥问题,版本转测。立马出现一个严重问题,第一次点击超链接打开的网址与实际不符,第二次点击超链接才能打开正确的网址,或者说每次点击超链接
2014-09-02 17:13:56
5299
原创 android TextView中UrlSpan与文本中的超链接冲突问题
android TextView中展示超链接有三种方式:使用Html.
2014-08-30 16:19:27
7141
转载 关于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
2494
转载 Android中解析XML
转自:http://blog.youkuaiyun.com/liuhe688/article/details/6415593
2014-05-06 15:34:58
661
原创 Android应用插件化开发
在android的项目开发中,都会遇到后期功能拓展(增强)与主程序代码变更的现实矛盾。随着移动APP的版本迭代,仅仅满足基本功能的APP,在发展路径上多少都会受挫,而提供更多的增强功能又会让APP变得臃肿。怎样平衡用户的需求与APP的臃肿度呢?一个简单的办法就是打造APP插件化,给瘦APP增肥,给胖APP瘦身,而这一切,都是根据用户的需求进行的选择。
2014-05-06 14:31:29
1776
转载 Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
http://blog.youkuaiyun.com/xiaanming/article/details/21696315
2014-04-09 09:26:09
667
转载 facade pattern--门面模式或外观模式
医院的接待员负责代为挂号、划价、缴费、取药等,商场的导购员 帮助你更方便的购物、结账。和这两个角色的功能类似,facade pattern 门面模式就是为了给一个复杂的系统提供更简单、容易的使用接口,简称门面,外部对象可以轻松地使用该门面与复杂系统进行交互。 门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面(Facade)对象进行。门面模式提供
2014-03-27 11:09:36
698
翻译 android 应用中进程和线程是如何运行的
翻译于:http://developer.android.com/guide/components/processes-and-threads.html#Processes 当一个android应用组件启动时,若该应用此时无其他组件在运行状态,则新起一个进程,而该新启动组件将运行与该进程的主线程中MainThread。组件包括activity,service,re
2014-03-26 17:58:59
1559
原创 android wifi休眠策略
WLAN高级设置中“在休眠状态下保持WLAN链接”项包括:始终、仅限充电时、从不,三个设置项。当用户切换策略设置时,系统设置仅仅将对应策略值写入数据库,如下:String stringValue = (String) newValue;Settings.Global.putInt(getContentResolver(), Settings.Global.WIFI_SLEEP_POLICY,
2014-02-13 10:25:52
4719
原创 android定时任务实现
android的系统定时器功能由AlarmManager类提供AlarmManager提供了两个接口供使用,分别是单次和循环定时功能,如下:AlarmManager提供了两个接口供使用,分别是单次和循环定时功能,如下:public void set(int type, long triggerAtMillis, PendingIntent operation);public void se
2014-01-19 17:30:41
2032
原创 android开关飞行模式的方法
android中很多场景需要判断和设置飞行模式1.判断当前飞行模式状态:直接从Settings.Global数据库中读取飞行模式当前状态值Settings.Global.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, STATE_DISABLED);2.设置飞行模式状态的方法如下:首先将飞
2014-01-17 14:00:56
5534
原创 Android AlertDialog使用
anroid中常有逻辑需要弹出AlertDialog,用于提醒、引导用户。一.常见的AlertDialog都是在Activity中使用,但在service、广播等非Activity组件中使用AlertDialog时需要加入alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);同时在Ma
2014-01-10 22:42:44
2249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人