
JAVA学习
zhc_LR
这个作者很懒,什么都没留下…
展开
-
Java反射机制详解
首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例转载 2015-09-12 17:50:19 · 325 阅读 · 0 评论 -
Java并发编程:Thread类的使用
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法转载 2016-11-05 21:29:15 · 319 阅读 · 0 评论 -
图片下载工具类:BitmapUtil
package com.net.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java转载 2016-02-23 10:28:41 · 698 阅读 · 0 评论 -
java正则表达式去掉所有HTML标签
package com.xz.cxzy.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; public class HtmlUtil { private static final String regEx_script = "]*?>[\\s\\S]*?";转载 2016-02-15 16:48:16 · 333 阅读 · 0 评论 -
Android源码设计模式解析与实战
第一章、面向对象的六大原则《Android源码设计模式解析与实战》这本书在出版前就有关注。出版前阅读了样章感觉真是太棒了。出版后也是迅速入手,但种种原因吧,现在才开始阅读,有点惭愧。那么既然买了、看了,那我就做好笔记,巩固知识。注意: 1.因为是抽时间阅读,所以不定期更新读书笔记。或许很长吧! 2.我能想到笔记一定会显得“浓缩”,枯燥。所以推荐有条件的可以去购买一本结合原创 2015-12-19 21:29:23 · 330 阅读 · 0 评论 -
Android 设计模式 之 单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式原文:http://www.iteye.com/topic/575052Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double转载 2015-12-16 14:48:43 · 277 阅读 · 0 评论 -
Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当然肯定还有其他原因。下面提供几种Java中使用的方案:方案一:直接利用BigInteger的方法,应该是最简单的方案了。[java] view plainc转载 2015-10-28 12:03:50 · 740 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2015-11-12 21:36:01 · 311 阅读 · 0 评论 -
Java中可变长参数的使用及注意事项
在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 以及如何使用可变长参数。1. 可变长参数的定义使用...表示可变长参数,例如pr转载 2015-11-12 21:27:51 · 247 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2015-10-28 10:09:17 · 268 阅读 · 0 评论 -
Eclipse查找替换巧妙技巧用法
用Eclipse时,查找替换,可能是我们经常用的工具,但大多数只是查找替换简单的单词文本(如查找替换warnings),但遇到复杂的情况时,大多数人可能就手工改了。例如:[java] view plaincopy/* */ public class Configuration /* */ { /* */转载 2015-11-12 21:44:58 · 391 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2015-11-12 22:30:05 · 275 阅读 · 0 评论 -
去除字符串中的空格、制表符、换行、回车
public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n");转载 2015-10-10 11:31:29 · 443 阅读 · 0 评论 -
安卓接口回调
题外话:这篇博客包含了我其中一个最耗费我时间去理解的知识点。理解能力渣渣,接口回调技术曾经用了两星期去理解才理解,说理解我都不自信,因为我都不知道我写的是不是接口回调,只是因为我看着长得像,就写出来看看,顺便做自我记录,恳请大神们拍砖。首先感谢loader大神和龙伟大神的指点还有csdn各个大神的博客,没有你们写的接口回调我也不会理解。接口回调技术,说起来高大上,很多人转载 2015-09-18 11:06:18 · 825 阅读 · 0 评论 -
回调机制_看一遍就懂了
所谓回调, 定义是“一个方法的指针传递给事件源,当某一事件发生时用来调用这个方法。”比如客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的转载 2015-09-17 16:18:58 · 4330 阅读 · 0 评论 -
Java强引用、 软引用、 弱引用、虚引用
知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回收工作的过程中有重要作用。我们都知道垃圾回收器会回收符合回收条件的对象的内存,但并不是所有的程序员都知道回收条件取决于指向该对象的引用类型。这正是Java中弱引用和软引用的主要区别。如果一个对象只有弱引用指向它,垃圾回收器会立即回收该对象,这是一种急切回收方式。相对的,如果有软引用指向这些对象,则只有在JVM需要内存时才回收这些对象。弱转载 2016-11-05 21:38:56 · 243 阅读 · 0 评论