首先看下怎么在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条评论 1422点热度 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条评论 840点热度 0人点赞 admin 阅读全文

打开File->Project Structure Project Structure对话框选择Artifacts 新建一个Jar From Module with dependency 选好Main Class就是要执行的含有Main方法的Java文件 回到IDEA,菜单Build > Build Artifacts.. 选择刚才创建的Artifact,点ok 生成了。左边ProjectView的Output directory目录查看你的jar文件吧。 执行 java -jar xxx.jar &n…

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

Java执行外部命令/程序,获取输出,可能是错误流,也可能是标准输出流,可以根据需要区分开来输出,我目前是混在一起输出了, private static String executeCommand() { StringBuilder sb = new StringBuilder(); try { Process proc = Runtime.getRuntime().exec("java -version"); BufferedReader stdInput = new BufferedReader(new Inp…

2020-12-28 0条评论 1862点热度 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条评论 2936点热度 0人点赞 admin 阅读全文

为了测试服务器速度,有时候需要提供下载文件,这里写了一段Python代码,可提供下载测试文件、还可以让客户端请求的时候自定义下载文件的大小,这样省去找一个固定大小的文件丢到服务器上的麻烦了。 from flask import Flask, request, Response from datetime import datetime app = Flask(__name__) @app.route("/") def index(): return "Hello World!" @app.route("/ping"…

2020-12-26 1条评论 2133点热度 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条评论 978点热度 0人点赞 admin 阅读全文

Web开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求 需要在用户改变浏览器窗口的时候,做一些操作,但是一但用户拖拉窗口,会产生大量的window resize回调,显然不适合每次回调都执行操作,需要等用户停下来才能继续操作 以下是Javascript代码: function debounce(func, wait, immediate) { var timeout; retu…

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

IOS开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Swift代码: import Foundation class Debouncer: NSObject { var callback: (() -> ()) var delay: Double weak var timer: Timer? init(delay: Double, callback: @esca…

2020-12-22 0条评论 3015点热度 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条评论 2019点热度 0人点赞 admin 阅读全文