java
文章平均质量分 61
祥云湾
成为一个很厉害的人---三流程序员的奋斗目标!
展开
-
Rxjava3 的调用方法尝鲜
1、非常普通的观察者和被观察者调用方式:public static void main(String[] args) { //被观察者 Observable myObservable= Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(@NonNull ObservableEmitt.原创 2020-10-27 15:35:10 · 242 阅读 · 0 评论 -
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。原创 2017-05-20 10:34:28 · 341 阅读 · 0 评论 -
Android 多线程 线程池原理 封装线程池
我自己理解看来。线程池顾名思义就是一个容器的意思,需要注意的是,每一个线程都是需要CPU分配资源去执行的。如果由于总是new Thread()开启一个线程,那么就会大量的消耗CPU的资源,导致Android运行变慢,甚至OOM(out of memory),因而Java就出现了一个ThreadPoolExecutor来管理这些线程。控制最多的线程数maximumPoolSize,核心线程数co转载 2017-05-19 17:59:25 · 7066 阅读 · 3 评论 -
Java总结篇系列:Java多线程(一)
Java总结篇系列:Java多线程(一)转载 2017-05-15 14:48:50 · 231 阅读 · 0 评论 -
java4种线程池的使用
java4种线程池的使用转载 2017-05-15 14:44:13 · 268 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式对于Android开发的同志们再熟悉不过了,列表中经常会设计到adapter。但是如果你只知道怎么用,不会自己造一个适配器,那么你还需要好好研究一下。适配器模式的定义:将一个类的接口,转换为客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。原创 2017-03-02 00:25:52 · 269 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----Android.mk 介绍
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪转载 2017-03-07 11:52:47 · 193 阅读 · 0 评论 -
Java内存管理的小技巧
尽可能多地掌握Java的内存回收机制,垃圾回收机制是为了更好地管理java虚拟机的内存。这样才能提高java程序的运行性能。1、尽量使用直接量当需要使用字符串,还有Byte 、Short、Integer、Long、Float、Double、Boolean、Character包装类的实例时,程序不应该采用new的方式来创建对象。而应该直接采用直接量来创建他们。例如,程序需要“hell”字原创 2017-03-04 09:40:57 · 634 阅读 · 0 评论 -
Android MD5加密
/** * 文件名称统一为16位MD5保存和查询 * * @param s * @return */ private static String strToMD5(String s) { char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6',原创 2017-02-22 17:20:56 · 677 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式在日常开发中经常用到-比如按钮的监听、网络返回数据状态的监听、文件下载的监听等,都可以用观察者模式来实现。那么观察模式到底是怎样定义的,其中有哪些注意点?我们通过一项例子再来认识观察者模式:原创 2017-02-18 21:26:59 · 1071 阅读 · 0 评论 -
判断是否为邮箱
public static boolean isValidEmail(String paramString) { String regex = "[a-zA-Z0-9_\\.]{1,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; if (paramString.matches(regex)) { return true;原创 2017-02-17 11:31:02 · 488 阅读 · 0 评论 -
判断是否为有效的手机号码
public static boolean isValidMobiNumber(String paramString) { String regex = "^1\\d{10}$"; if (paramString.matches(regex)) { return true; } return false;}原创 2017-02-17 11:30:38 · 3852 阅读 · 0 评论 -
金额元分之间转换工具类 ;
package com.westsoft.xpf.portal.utils;import java.math.BigDecimal;/** * com.util.AmountUtils * @description 金额元分之间转换工具类 * @author zcm0708@sina.com * @2012-2-7下午12:58:00 */public class Amount原创 2017-02-17 11:29:45 · 1747 阅读 · 0 评论 -
获取文件的md5签名
/** * Get the md5 for the file. call getMD5(FileInputStream is, int bufLen) inside. * * @param file */public static String getMD5(final File file) { if (file == null || !file.exists()) {原创 2017-02-17 11:08:02 · 884 阅读 · 0 评论