Java
文章平均质量分 83
Qiujuer
这个作者很懒,什么都没留下…
展开
-
[Java] 固定队列的实现思路
有时候我有这样的需求:在一个程序的操作中我需要保存历史记录,或者存储一些信息;但我不希望这个数据在内存中是无限量增加的。简单的说,就是使用数组或者链表但是我不希望其无限量的增长,我只需要保存最近的20或者30条记录就ok,多了我不要。就上面的需求来说,可能我们可以直接通过一定的方法对数组或者链表进行一定的操作(满了就删除第一个)就能实现对应的需求,当然也可以二次封装。原创 2014-10-20 15:53:43 · 3409 阅读 · 0 评论 -
{Java}一个有关类属性初始化的有趣儿情况
子类构造函数与父类构造函数之间的执行顺序导致了属性的初始化问题。原创 2015-07-04 01:17:49 · 2776 阅读 · 6 评论 -
[分享]Java中byte[]与基础类型之间的转换
因为在Socket的传输中都是 Bytes 的传输,所以涉及到 Java 基本类型(char、short、int、long)与byte[] 的转化,自己总结了一下,简单的写了一个类。原创 2015-04-20 16:50:32 · 4312 阅读 · 0 评论 -
分享Java中模拟Ping操作的一个类
似乎使用JavaPing的操作很少啊,不过我遇到了;最终解决了,在这里贴出一个中间过程中的类。import java.io.IOException;import java.net.InetAddress;import java.net.UnknownHostException;/** * Created by QiuJU * on 2014/9/21. */public cla原创 2015-01-13 23:28:39 · 2540 阅读 · 0 评论 -
[Code] 收集各种语言对图片的处理算法实现 图片模糊
收集各种语言:C C++ Java C# JS 等等语言对图片的处理实现代码;包括高斯模糊、堆栈模糊、盒子模糊等等。所有代码均开源;可拷贝使用。原创 2014-12-06 23:36:12 · 3264 阅读 · 0 评论 -
浅析总结 Java 内部类的一些使用与梳理
在内部类的使用中,这位客官你懂她么?来看看,有哪些是你所知道的,那些是不知道的~~有这篇文章,纯属巧合;那天在使用中突然发现 Java 内部类中还分 static ,说实话平时都在用,但是就是没有注意到;感觉有必要总结一下。原创 2015-01-30 09:32:46 · 6211 阅读 · 29 评论 -
[Java][Android] Javah Jni 遇到找不到类的解决办法
前几天使用弄一个JNI,在使用 javah 生成对应的 .h 文件的时候出现了:“错误:找不到类android.graphics.Bitmap”后来弄了一阵子给弄好了,在这里给大家分享一下。要解决这个问题,还得要看看我的整个流程。当我遇到这个的时候,第一反应是 Java 没有包含 Android SDK 中的 java 文件。原创 2014-12-01 10:33:19 · 11232 阅读 · 1 评论 -
[Java][Android][Process] 分享 Process 执行命令行封装类
在上一篇文章中提到,利用Java创建进程执行命令行语句创建过多后会出现无法创建进程的问题。[Android] ProcessBuilder与Runtime.getRuntime().exec分别创建进程的区别进行多次测试后发现是因为没有正常退出进程,以及完全读取掉流数据,和关闭流导致的问题。在多次优化后,建立如下封装类:ProcessModel.javaimport j原创 2014-07-26 12:00:23 · 5056 阅读 · 6 评论 -
[Java][Android][Process] ProcessBuilder与Runtime区别
在Android中想要进行Ping,在不Root机器的情况下似乎还只能进行底层命调用才能实现。因为在Java中要进行ICMP包发送需要Root权限。于是只能通过创建进程来解决了,创建进程在Java中有两种方式,分别为:1. 调用ProcessBuilder的构造函数后执行start()2. 用Runtime.getRuntime().exec()方法执行经过使用原创 2014-07-24 16:25:47 · 9771 阅读 · 8 评论 -
[Java][Android][Process] Process 创建+控制+分析 经验浅谈
无论是Android亦或者Java中或多或少需要调用底层的一些命令,执行一些参数;此时我们需要用到Java的Process来创建一个子进程,之所以是子进程是因为此进程依赖于发起创建请求的进程,如果发起者被Kill那个子进程也将Kill。对于Process相信使用过的朋友一定不会陌生,它具有如下特点:1.创建简单 2.控制难 3.容易导致无法创建子进程 4.如果是多线程那么很有可能造成内存溢出以上现象如果你只是偶尔使用一次,创建一个进程或许你什么都没有感觉到,但是如果你使用了多线程,进行了大量的原创 2014-08-05 11:28:57 · 5152 阅读 · 0 评论 -
[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句
无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样。此时你有两种方式执行:ProcessBuilder与Runtime;两种创建方式各有千秋,至于区别详见:[Java][Android][Process] ProcessBuilder与Runtime区别在Android中创建子进程执行命令的时候有着一定的限制:1.JVM提供的内存有限。2.底层缓冲区间大小有限。3.在高并发情况下容易造成阻塞。基于上几点在执行原创 2014-08-22 17:16:43 · 3347 阅读 · 1 评论 -
[Java][Android] 多线程同步-主线程等待所有子线程完成案例
有时候我们会遇到这样的问题:做一个大的事情可以被分解为做一系列相似的小的事情,而小的事情无非就是参数上有可能不相同而已!此时,如果不使用线程,我们势必会浪费非常多的时间来完成整个大的事情,而使用线程的话将会存在这样的问题:主线程启动所有子线程并发执行后主线程就直接返回了,导致外部函数判读整个大的事情完成了,但是实际上并没有完成!针对以上情况我想我会采用多线程方式执行同时解决主线原创 2014-06-26 18:18:05 · 6823 阅读 · 3 评论 -
「WTF系列」深入Java中的位操作
「WTF系列」深入Java中的位操作学完本章节你将学会位的基础概念与语法,并且还会一些骚操作!!与、或、非、位移原码、反码、补码字节、位、超区间…这大概是接近最全的位操作文章了吧~开始本章节之前,我们先思考一个问题:byte a = 33;byte b = -3;若我们输出a、b的二进制字符串是多少?答案是这样的么?a->// 00100001b->// 10100001当然同学...原创 2018-12-28 11:34:20 · 918 阅读 · 5 评论