- 博客(78)
- 资源 (7)
- 收藏
- 关注
原创 EventBus详解
最近面试被问到消息传递的框架用过哪些,这还难到我,EventBus了,然后紧接着就被问到用的是2.X还是3.0,想了一下,用的是最新的3.0版本,但是殊不知3.0针对2.x来说除了编码上更简洁以外,性能上还有很多提升,下面由我徐徐道来1,EventBus中的几个角色Event事件,Subscriber事件订阅者Publisher事件发布者ThreadMode定义事件运行的线程可以浏览 这里写链接内
2017-12-06 11:03:52
358
原创 http请求头,响应头以及状态码
常用请求头 Accept-Charset : 用于指定客户端接受的字符集 Accept-Encoding : 用于指定可接受的内容编码,如Accept-Encoding:gzip.deflate Accept-Language : 用于指定一种自然语言,如Accept-Language:zh-cn Host : 用于指定被请求资源的Internet主机和端口号,如Host:www.baidu
2017-04-25 10:06:09
1226
原创 关于servlet调用doGet或者doPost以后报405的问题
package com.sparkhuu.servlets;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet
2017-03-09 14:05:55
1982
原创 Android触摸事件派发机制源码分析之Activity
上篇分析ViewGroup分析贴上代码 MainActivity中的代码如下package com.sparkhuu.testevent;import android.nfc.Tag;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import
2017-03-08 11:08:05
448
原创 Android触摸事件派发机制源码分析之ViewGroup
紧接上篇view分析,开篇上代码 首先是activity的代码如下package com.sparkhuu.testevent;import android.nfc.Tag;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import andro
2017-03-06 17:22:01
556
原创 Android触摸事件派发机制源码分析之View
在开始之前,我们先写一个小案例,代码如下 Activity中的代码package com.sparkhuu.testevent;import android.nfc.Tag;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import andro
2017-03-06 10:57:58
580
转载 Java中Properties类的操作
知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。一、Java Properties类
2017-02-23 10:41:41
330
转载 java读取Properties文件的方法
使用J2SE API读取Properties文件的六种方法1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);2。使用java.util.Re
2017-02-23 10:35:31
352
原创 String, StringBuilder, StringBuffer三者区别
无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别 StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;St
2017-02-22 17:16:02
348
原创 Android APK瘦身
1,冗余代码,没必要的jar包 zipAlignEnabled true shrinkResources true minifyEnabled true2,删除无用的资源 Android Studio 使用lint工具进行分析 Analyze–>Run Inspection by Name –> unuese resouce
2017-02-10 09:26:18
358
原创 Java的那些坑(一)
1,== 和equals 基本数据类型,保存在栈中,用==进行数值判断。 而引用数据类型比如Object,对象实体保存在堆中,对象引用地址保存在栈中,则==用来比较地址是否相等,而equals通过看底层源码发现 /** * Compares this string to the specified object. The result is {@code * true
2017-02-07 14:16:38
292
原创 Eclipse中找不到Servlet
Eclipse中使用的HttpServlet类之所以识别不到的原因是没有导入Servlet-api.jar包,这个包在所安装在的tomcat的lib文件下,所以只需要导入即可。 在需要导入的工程上右键进入properties,选择Java build path ,library选项卡中add external jars,选择你所安装tomcat目录下lib文件中的Servlet-api.jar包即
2017-01-19 16:21:40
10791
原创 tomcat相关
1, tomcat中 打war包命令, 进入项目目录,执行jar -cvf name.war .rangyumielehuodeMacBook-Pro:~ android_swift$ jar -cvf myapp.war .
2017-01-19 10:45:54
275
原创 关于ScrollView内嵌GridView,ListView等滑动view的问题
众所周知,google不建议在滑动view中嵌套滑动view,但我们有些设计师总是那么逗逼,喜欢设计的自以为很有美感的设计图,奈何,路漫漫其修远兮,只能去实现。 大家遇到ScrollView嵌套GridView等,其实原理都是一样,需要先确定内层的view的height然后外层才能绘制,所以很多人比如github上给出的public class ExpandableHeightGridView e
2016-12-26 17:43:23
632
原创 Android Crash Report - Native crash at /system/lib/libc.so caused by webview
hine: ConnectedState (when=-2ms what=131155 arg1=657!CMD_RSSI_POLL 657 0 “HDFin-Tech-1” 38:22:d6:94:88:30 rssi=-70 f=2437 sc=60 link=54 tx=10.4, 0.0, 0.0 rx=9.2 bcn=0 [on:0 tx:0 rx:0 period:2578] fro
2016-12-22 10:59:03
6393
转载 Activity跳转Flag详解
古人學問無遺力,少壯工夫老始成。紙上得來終覺淺,絕知此事要躬行。南宋.陸遊《冬夜讀書示子聿(yù)》 软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物。今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践。 今天我们来讲一下Activity的task相关内容。 上次我们讲到Activity
2016-12-07 14:57:52
283
原创 mysql----索引的设计和使用
1,索引的删除与创建mysql> desc city;+-------------+----------------------+------+-----+-------------------+-----------------------------+| Field | Type | Null | Key | Default |
2016-11-24 17:05:30
347
原创 mysql----选择合适的数据类型
1, char varcharmysql> insert into vc values('ab ', 'ab ');Query OK, 1 row affected (0.00 sec)mysql> select * from vc;+------+------+| vc | c |+------+------+| ab | ab || ab + | ab+ |
2016-11-22 17:24:35
442
原创 mysql----存储引擎
1,创建表的时候,使用存储引擎mysql> create table ai(id int) engine=Myisam;Query OK, 0 rows affected (0.03 sec)2,查看存储引擎mysql> show engines;+--------------------+---------+------------------------------------------
2016-11-22 16:39:00
298
原创 mysql----其他常用函数
1,databasemysql> select database();+------------+| database() |+------------+| user |+------------+1 row in set (0.00 sec)当前数据库名称 2,versionmysql> select version();+-----------+| version(
2016-11-21 15:41:57
329
原创 mysql----流程函数
1,if (value, t, f)mysql> select if (salary > 2000, 'high', 'low') from salary;+-----------------------------------+| if (salary > 2000, 'high', 'low') |+-----------------------------------+| low
2016-11-21 15:38:33
274
原创 mysql---日期函数
1,curdatemysql> select curdate();+------------+| curdate() |+------------+| 2016-11-21 |+------------+1 row in set (0.01 sec)返回当前年月日 2, curtimemysql> select curtime();+-----------+| curtime(
2016-11-21 15:13:49
314
原创 mysql---数值函数
1,concatmysql> select concat('aaa', 'bbb', 'cccc'), concat('aaa', null);+------------------------------+---------------------+| concat('aaa', 'bbb', 'cccc') | concat('aaa', null) |+-----------------
2016-11-21 14:57:56
298
原创 mysql---字符串函数
1,concatmysql> select concat('aaa', 'bbb', 'cccc'), concat('aaa', null);+------------------------------+---------------------+| concat('aaa', 'bbb', 'cccc') | concat('aaa', null) |+-----------------
2016-11-21 14:47:16
365
原创 mysql---运算符
1, 算术运算符+ - * / %mysql> select 0.1+0.3333, 0.1-0.3333, 0.1*0.3333, 1/2, 1%2;+------------+------------+------------+--------+------+| 0.1+0.3333 | 0.1-0.3333 | 0.1*0.3333 | 1/2 | 1%2 |+---------
2016-11-21 11:26:15
609
原创 mysql---存储数据2
1,enummysql> create table enumDemo(gender enum('M', 'F'));Query OK, 0 rows affected (0.02 sec)mysql> desc enumDemo;+--------+---------------+------+-----+---------+-------+| Field | Type |
2016-11-21 10:22:45
355
原创 mysql---存储数据
float double(浮点数) decimal(定点数) (10, 5)第一位表示浮点数的位数,第二位表示小数点后的位数, 浮点数不加的话 默认数据不丢失,定点数不加的话默认为(10, 0)mysql> select * from t2;+--------------------+------+------+| id1 | id2 | id3 |+--
2016-11-16 11:30:36
671
原创 mysql---DML语句
插入数据mysql> insert into em(age, name, address, hiredate, sal) values (12, 'zhangsa', 'china', '2016-01-02', 'hjhjflx');Query OK, 1 row affected (0.00 sec)直接插入mysql> insert into em values (13, 'lisi',
2016-11-15 16:24:39
291
原创 mysql---DDL语句
数据库连接以后,一般通过mysql -uroot -ppassword;连接到数据库,mysql代表客户端命令,-u后面跟连接的数据库用户,-p后面表示需要输入密码,命令符的结束以;或者\g结束 创建user数据库 create database user; Query OK, 1 row affected (0.01 sec)query ok代表执行成功,1 row affected,受影响行
2016-11-15 14:29:56
360
原创 java垃圾回收
首先考虑几种引用类型 1,强引用,通过new直接创建的对象,不可达时回收; 2,软引用,内存低的情况下,被回收; 3,弱引用,垃圾回收触发以后被回收; 4,虚引用,配合上面引用类型使用;
2016-11-11 16:08:08
257
原创 java集合解析
集合中存储的并非对象,而是对象的引用; Set集合:元素无序,不可重复; HashSet:系统采用hash算法决定SimpleEntity存储位置,这样可以保证快速存取; 底层其实是对HashMap的操作 TreeSet:系统采用“红黑树“的排序二叉树来保存Entity; 底层其实是对TreeMap的操作 Map集合:key-value对组成,key无序,
2016-11-11 14:33:23
364
原创 数据库操作
1,打开mysqlmysql -uroot -p2, 建数据库create database test;3,显示所有数据库show databases;4,选择数据库use test;5,显示表mysql> show tables;Empty set (0.00 sec)6,删除数据库mysql> drop database test1;Query OK, 0 rows affected (0.
2016-11-11 10:29:48
200
原创 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
http://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html
2016-11-09 14:53:27
305
原创 android自动化测试相关
1,monkey测试 adb shell -p packegename -v 500其中500为执行随机数rangyumielehuodeMacBook-Pro:~ android_swift$ adb shell monkey -p com.guojinbao.app -v 1000关闭 adb shell kill pid 其中pid为进程idrangyumielehuodeMacBook-
2016-10-28 16:04:53
281
原创 android多进程
开启方法,可以通过manifest中指定当前组件的process属性 多进程的影响 1,静态变量和单例模式完全失效 2,线程同步机制完全失效 3,SharePreference可靠性降低 4,Application会多次创建 因为android的每个进程都会跑在一个单独的JVM上
2016-10-28 10:47:37
271
原创 ThreadPoolExecutor详细解读
初始化 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,
2016-10-26 16:31:57
703
原创 IntentService详细解读
IntentService一般用在后台任务中, 首先看下onCreate方法 @Override public void onCreate() { // TODO: It would be nice to have an option to hold a partial wakelock // during processing, and to have a
2016-10-26 15:54:24
277
原创 HandlerThreaad详细解读
public class HandlerThread extends Thread {可以知道HandlerThread其实也是一个Thread, public HandlerThread(String name) { super(name); mPriority = Process.THREAD_PRIORITY_DEFAULT; } /**
2016-10-26 15:32:59
405
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人