比较简单,直接干货 /** * * @param bytes 文件大小,单位:字节数bytes * @param precision 小数点后位数,可以是0 * @return 得到可读的文件的大小, 比如1.51 GB */ public static String readableFileSize(long bytes, int precision) { if (bytes <= 0) return "0"; final String[] units = new String[]{"B", "KB", "…

2021-01-10 0条评论 1672点热度 0人点赞 admin 阅读全文

先准备好工具类: package com.terrynow.test.imagecompare; import java.awt.image.BufferedImage; public class HistogramFilter { private int redBins; private int greenBins; private int blueBins; public HistogramFilter() { redBins = greenBins = blueBins = 4; } public void …

2021-01-05 0条评论 936点热度 0人点赞 admin 阅读全文

首先看下怎么在JSP里使用: JSP头部增加: <% request.setAttribute("call", new Call()); %> 需要调用的静态方法,如Utils.java package com.terrynow.test.utils public class Utils { public static String testMethod(String args, String arg2) { //省略 return "xxxx" } } JSP的代码里这样调用: <%-- 带参数…

2021-01-04 0条评论 1214点热度 0人点赞 admin 阅读全文

比如有个需求,超时30秒,检查是否准备好,某个条件是否为真,30秒后也算条件为假,比较传统的做法是,每一秒检查,中间用Thread.sleep停一下 boolean checkResult = false; for (int i = 0; i < 30; i++) { if (condition()) {//某种条件下判断为真,表示已经准备好 checkResult = true; break; } Thread.sleep(1000L); } System.out.println(checkResult);…

2020-12-31 0条评论 734点热度 0人点赞 admin 阅读全文

Java代码ping网络中的设备,两种方式实现 使用Java自带API,需要被Ping的设备防火墙开启端口: 7 (Echo) String sdAddress = "192.168.0.1"; InetAddress address = InetAddress.getByName(sdAddress); // 5000是超时5秒 boolean reachable = address.isReachable(5000); 调用外部命令(注意注释里选择是Windows还是Linux下的ping命令) //Windo…

2020-12-28 0条评论 2371点热度 0人点赞 admin 阅读全文

为了测试服务器速度,有时候需要提供下载文件,这里写了一个Java代码,可提供下载测试文件、可断点续传,还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 <%@ page import="java.io.OutputStream" %> <%@ page import="java.text.DecimalFormat" %> <%@ page language="java" contentType="text/html; charset=U…

2020-12-25 0条评论 882点热度 0人点赞 admin 阅读全文

Android开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Android代码: class Debounce { private Handler mHandler = new Handler(); private long mInterval; public Debounce(long interval) { mInterval = interval; } publ…

2020-12-22 0条评论 1791点热度 0人点赞 admin 阅读全文

开发搜索功能的时候,需要根据用户实时输入的关键词进行搜索,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,直接上代码: public class Debouncer { private final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); private final ConcurrentHashMap<Objec…

2020-12-21 0条评论 1815点热度 0人点赞 admin 阅读全文