Java
jimtrency
GOOD
展开
-
Android 高版本(Android 9.0) packageManager.getPackageArchiveInfo 总是返回null
最近自己写插件时,总是发现packageManager.getPackageArchiveInfo 返回为null,但是自己权限都打开,加载路径也是正确的,到底是为什么呢? packageInfo =packageManager.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES ); 原来p...原创 2020-04-14 13:32:33 · 5103 阅读 · 1 评论 -
java 二进制的理解
转载:http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html一. 机器数和真值1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3转载 2017-02-27 19:46:43 · 639 阅读 · 0 评论 -
java 移位运算
Java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。一.左移它的通用格式如下所示: value << num num 指定要移位值value 移动的位数。左移的规则只记住一点:丢弃最高位(符号位同样丢弃),0补最低位如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 000转载 2017-02-27 20:06:20 · 392 阅读 · 0 评论 -
java 文件输入输出流
文件输入输出流,想必都很熟悉了,这里我就不多讲了,下面一些代码贴出来,就是为了自己以后可以回忆起一些相关知识点,用不着又到百度到处去找相关资料了。import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java原创 2017-01-16 23:07:11 · 675 阅读 · 0 评论 -
Java 反射
其实,反射机制,也不是很难也就,也那么几句话。那,为什么还要写,很简单呀,因为我不懂,也不怎么熟悉,学语言这个东西吗,还是自己动手才是王道那样,你才能实打实的掌握,不然感觉自己总是漂的。动手还有个最大好处,就是再敲代码时,你会不知不觉想很多,或者不知不觉出点小错,这样的话,会让你理解的更深刻。总之一句话多敲代码。下面是反射的一些讲解:链接地址:http://www.cnblogs.com/mengd原创 2017-01-16 22:56:42 · 324 阅读 · 0 评论 -
Java 迭代器Iterator
其实,这是个很小的知识点,但的确能解决很多问题,我相信对刚出来的一些新手,基本都有个毛病,能做出来东西,但没嚼碎,当然,我也一样,所以现在一有时间,我就想想自己不是很了解的小知识点,然后慢慢补起来。那什么叫了解了,其实最起码,你能背着敲出来啥,不要每次想写这样的功能时,那样的功能时,就又是百度。下面我们就来讲讲迭代器,其实很简单的啦: Java中的Iterator功能比较简单,并且只能单向移动:原创 2017-01-16 22:44:31 · 375 阅读 · 0 评论 -
java 线程池
说道线程池,大家肯定想到ExecutorService类,事实上,在java.util.concurrent包中的ExecutorService的实现就是一个线程池的实现。那,我们为什么使用线程池呢?1:提高效率 创建好一定数量的线程放在池中,等需要使用的时候就从池中拿一个,这要比需要的时候创建一个线程对象要快的多。2:方便管理 可以编写线程池管理代码对池中的线程统一进行管理,比如说系统启动时由该程原创 2017-01-10 07:45:57 · 429 阅读 · 0 评论 -
Java 线程的几个方法
一. join( )方法的讲解。 join( )函数的作用是:该线程死了后,才能执行下个线程,说白了,就是使异步线程变成同步的。文字有点抽象,我们一起来看个例子:final Thread thread2 = new Thread(new Runnable() { public void run() { // TODO Auto-generated me原创 2017-01-05 17:16:35 · 412 阅读 · 0 评论 -
Java synchronized 关键字的讲解
首先什么事synchronized: java中就是内置的语言级的同步原语,说白了,就是让进程间访问 竞争资源时,能够同步.(不要告诉我你不知道什么是同步,同步就是:我在访问该资源,你也想访问,但我先来,你就给我等着.那,你是不是又想问什么是异步:我呵呵一笑,你觉得呢.说白了,就是:你想访问某个资源,结果该资源被其他人占有了.你心里默默的抱怨了几句,然后就去干其他事情了.)那synchronized原创 2016-07-07 16:19:05 · 1009 阅读 · 1 评论 -
MD5加密
public RequestParams getMD5(String str) throws NoSuchAlgorithmException { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(val.getBytes()); byte[] m = md5.digest();//加密 S原创 2016-08-06 15:21:04 · 405 阅读 · 0 评论 -
系统时间转换为时间戳 时间戳转换为毫秒
最近项目需要,涉及到这个小功能,本来我觉得挺简单的结果报如下错误: simpleDateFormat中的parse老是抛出 java.text.ParseException: Unparseable date问题 。 当然,也找到了,错误原因。至于原因,这里就不过多描述了。反正,网上多的是。那下面就是解决方案: public class TimeFormateUtils {//把系统时间转换为原创 2016-08-06 11:03:37 · 13969 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有转载 2016-07-05 23:01:54 · 427 阅读 · 0 评论