`
hold_on
  • 浏览: 452282 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class ComparatorDemo { public List<Student> mList; public List<Comparator<Student>> mCmpList = new ArrayList<Comparator<Student>&g ...
一、find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分 ...
详细的proguard配置可以查看  http://proguard.sourceforge.net/#manual/usage.html 这个我也没看完,就看了些项目需要的指令。 那就附上网上的一些资料   ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段, ...
      这几天项目需要用到代码混淆来给项目代码提高安全性,由于项目忙,稍有研究,涉及不深; 略有收获,浅显总结,以备遗忘。       大家都知道,没有经过混淆的APK,加压后,可以直接将APK加压后的  classes.dex  文件反 编译成jar包,然后就可以对其中的关键代码与实现一览无余。       现在来看看,如何将APK反编译出来:      1、将APK解压出来,会有一个 classes.dex  文件      2、得到了 clases.dex 文件,将其 还原成 .jar 包,这一步需要用到一个工具 --dex2jar          (谷歌的代码库里 ...
     如果用inputStream对象的available()方法获取流中可读取的数据大小,通常我们调用这个函数是在下载文件或者对文件进行其他处理时获取文件的总大小。     以前在我们初学File和inputStream和outputStream时,有需要将文件从一个文件夹复制到另一个文件夹中,这时候我们用的就是inputStream.available()来获取文件的总大小,而且屡试不爽。 但是当我们要从网络URL中下载一个文件时,我们发现得到的数值并不是需要下载的文件的总大小。 好吧。我们看看JDK文档中怎么解释。   available public int a ...
android模拟器中SDCard创建全解析 Android创建 sdcard两种方式一种CMD中ADB命令另外一种IDE种界面一、cmd进入tools目录输入mksdcard -l mycard 100M F:\mysdcard.img1.mksdcard命令在F盘下新建一个虚拟磁盘给模拟器用,文件名mysdcard后缀可以 自定义如mycard.tank。2. 默认单位为k 这里我写的100M 最小要大于9M,最大看你的硬盘,你要100000M我也不反对。3. -l命令行参数表示虚拟磁盘的卷标,可以没有该参数。 二、激活sdcard adb命令emulator 1.命令行输 ...
1、我们都知道,在Android的开发中,非UI线程不能操作UI线程中的控件,即UI是非线程安全的;     2、但是在工作线程(非UI线程)中调用ProgressBar控件的setProgress(int count)方法时,程序运行并     不会出现异常,     3、但是如调用setBackGround(int color)或者setVisibility(int v)时,程序运行后出现异常     4、第一和第三点说的通,但是第二点不能理解     问题:谁能给“在工作线程中操作主线程UI”下个定义,比如上面的setProgress是操作UI吗?一般性判定原则是 ...
ping不通其他主机! 原因:防火墙-高级-ICMP,设置中 "允许传入回显请求"未被选中 将其选中即可。 怎么关闭 "允许传入会先请求"? 通常情况下默认是选中的,而且不能更改,Microsoft说是因为您 启用了TCP端口445,此类请求将被自动允许。 但是更改注册表关闭445端口,依然为被自动允许,不能更改设置 第一关: 依次打开”开始”菜单——> “运行”——>输入” reg add HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters /v SMBDevice ...
上次课胡zong(丫的,这都屏蔽)谈到String、StringBuffer和StringBuilder之间的区别。 当时对于String和StringBuffer的区别的了解仅仅是StringBuffer可以设置一个缓存区,执行速度也比String要快。 而对于StringBuilder,说实话,从来没有用过。 刚刚google了一把,对这哥三的区别大概有了一些了解。 关于String: String是一个不可变对象,意思是,如果你修改String类型的对象的值,在JVM中的过程是,先创建一个新的String对象,并将修改后的值给这个新的String对象,再将变量指向这个新的对象。因 ...
前端时间学习了 MVC 模式,现在来谈谈自己对MVC的认识:   MVC是三个单词的缩写:M,Model(模型);V,View( 视图 ),C,Control(控制)。 MVC模式的目的就是实现Web系统的职能分工, Model层:实现系统的业务逻辑,即javaBean部分 View层:负责与用户交互,即在界面上展示数据对象给用户,即html,jsp Control层:Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,当然就是Servlet的职责了   下面我们用MVC设计模式来实现 简 ...
 1、什么是AJAX? AJAX = 异步 JavaScript 及 XML(Asynchronous JavaScript and XML) AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对 ...
 以前一直以为java是单继承,事实上也确实是单继承,但是这之中还是有一点必须弄明白:   java 中的类(class)只能单继承,即只能有一个父类(class),但是可以implements(实现)多个接口,这样就变相实现了c++中的多继承。 但是 java中的接口(Interface)是可以继承多个接口(interface)的,也只能继承接口(interface) 那么抽象类可以继承(extends)接口吗? 显然是不能的! 抽象类是一种特殊的类,一个类可以实现(implements)一个或多个接口,它还是类; 一个接口可以继承(extends)一个或多个接口,它还是接口; ...
在最近几天的AJAX练习中,一直对GET方式传递参数产生的中文乱码问题头痛!  当在servlet中用     keyWord = new String(keyWord.getBytes("iso-8859-1"),"utf-8"); 在firefox中可以解决乱码问题,但是在IE还是乱码,不知道为什么?难道firefox提交时将数据编码成iso-8859-1; 而IE则就不知道是用哪种格式,试过GBK,UTF-8都不行   还好暂且找到一种 通用的解决方式:   假设 keyWord ='阳光'; ...
Ajax的open()方法有3个参数:1、method;2、url;3、boolean; 第3个参数:boolean的取值 当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后不等待 服务器的执行结果,而是继续执行脚本代码; 当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后等待 服务器的执行结果的返回,若在等待过程中超时,则不再等待,继续执行后面的脚本代码!
1、什么是垃圾          垃圾,内存中的垃圾,即内存中已无效但又无法自动释放的空间。在Java 语言中,没有引用句柄指向的类对象最容易成为垃圾。产生垃圾的情况有很多,主要有以下3 种:    (1)超出对象的引用句柄的作用域时,这个引用句柄引用的对象就变成垃圾。  例1 {        Person p1 = new Person();     …… }           引用句柄p1 的作用域是从定义到“}”处,执行完这对大括号中的所有代码后,产生的Person 对象就会变成垃圾,因为引用这个对象的句柄p1 已超过其作用域,p1 已经无效,Person 对象不再被 ...
Global site tag (gtag.js) - Google Analytics