原创 java根據時間把多個服務的日誌打包成zip,放在指定位置,返回下載URL,全用jdk實現

本人設計思路: 第一版有點low,後期可優化成多線程處理,可提升性能 1、前端傳兩個參數:(startTime,endTime) 2、關於路徑我是這樣設計的:(downloadLog:最終下載路徑,projectPath:每個服務總路徑,p

原创 JS 怎麼控制 checkbox 選中

<script> window.onload = function(){ //獲取id 爲 check 的隱藏域的值(比如“2,5”) //將name 爲 about ,value爲2和5的checkbox 設爲選中  } </script

原创 java實現大文件分片,nio性能比普通io要好的多

//splitNum:要分幾片,currentDir:分片後存放的位置,subSize:按多大分片 public static void nioSpilt(File file, int splitNum, String currentDi

原创 java實現導出自定義word文檔,使用freemarker

例子: 1、在word文檔中設計好所需word風格,圖片除外,要顯示的值用${英文}代替; 2、設計好後,另存爲xml格式,保存; 3、打開另存爲的xml文件,圖片是base64碼,先把圖片的base64碼刪除掉; 4、刪掉之後在瀏

原创 java 模擬http發送文件和參數

一、maven: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <versio

原创 Eclipse下svn的創建分支/合併/切換使用

最近接項目要求,要在svn主幹上創建分支,用分支來進行程序的bug修改,而主幹上進行新功能的開發。分支上的bug修改完,發佈後,可以合併到主幹上。項目程序可以在主幹和分支之間進行切換,來實現主幹和分支的同時維護。        1.創建分支

原创 java 簡單json和對象相互轉換

package Fasterxml; import com.fasterxml.jackson.databind.ObjectMapper; import mode.User; import java.io.StringWriter;

原创 sql 修改 某個字段值得一部分;sql使用多個如果批量更新,sql自增主鍵重新從1開始

1、sql 修改 某個字段值得一部分 例如:修改 user表 username字段 包含b的把b改成d UPDATE `user` SET username=REPLACE(username,'b','d')   2、sql使用多個如果批量

原创 js調用手機鍵盤觸發鍵盤搜索按鈕,獲取input光標移動到最後一位

1、js 獲取input光標移動到最後一位 html <input id="search_box"  type="search" placeholder="搜索..."> javaScript     $

原创 spring boot 攔截器

簡單地說 攔截器 就像是一個 門衛,讓你進,你就可以進,不讓你進,你就進不去 實現自定義攔截器只需要3步:  1、創建我們自己的攔截器類並實現 HandlerInterceptor 接口。  2、創建一個Java類繼承WebMvcConfi

原创 java模擬瀏覽器請求HttpUtils,可秒殺京東優惠券

package com.boot.utils; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStrea

原创 當上sessionId請求需要登錄的頁面,獲取第三方重定向的地址並且獲取地址中的參數code

/** * 授權獲取頭條code * @return */ @GetMapping("/authorize") public void authorize(String phone,JSONObject json) throws Ex

原创 阻塞隊列防止併發,線程池單線程處理隊列中的任務,應用於spring項目中

一、入口:接收mq發的消息放入隊列中 import com.arcvideo.bee.rmq.annotation.Subscribe; import com.arcvideo.iface.resource.library.eventLo

原创 java實現線程在指定時間內執行,可過濾停止

static void runTime(){         //10分鐘之內5秒一次         int time = 60000*10;         int count = time/5000;                 

原创 線程池異步定時,操作成員變量,防止併發造成數據錯亂

    private static Integer counts = 10; private Lock lock = new ReentrantLock(); public void start(){