原创 通過反射動態操作class如何提高性能
setAccessible(true);將setAccessible設爲true,也就是禁用安全檢查,會大大提高效率Filed、Method都有這個方法
原创 juc - 線程池的使用
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.concurrent.*; /** * @description: 測試使用
原创 使用CompletableFuture執行多個異步任務,將結果合併返回
public Map<String, String> test() throws InterruptedException, ExecutionException { // 不存在併發插入情況,不需要使用ConcurrentH
原创 使用spring實現定時任務
@Service public class SchedulerJob { private static final Logger logger = LoggerFactory.getLogger(SchedulerJob
原创 使用java.util.ResourceBundle讀取properties中的數據
// config.properties ResourceBundle bundle = ResourceBundle.getBundle("config"); String fileDir = bundle.getS
原创 ThreadLocal使用模板
class ThreadLocalTest { private static final Logger logger = LoggerFactory.getLogger(ThreadLocalTest.class);
原创 線程池模版
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.concurrent.*; import java.util.concurren
原创 關於java中byte無符號右移 >>>
public static void main(String[] args) { // 如:我們需要將byte:10001111 右移2位期望得到的結果:00100011 // 我們知道無符號右移,不論符號位是0還是1,高
原创 Idea使用http工具
創建以.http結尾的文件,用構建http請求 GET方式(傳參用?在url後拼接即可) GET http://localhost:8080 POST方式(參數放到請求體中,需要在url下空一行後寫到json中即可) POST
原创 使用線程池
package com.pool;import java.util.concurrent.Callable;public class RandomCa
原创 模擬死鎖
public class DeadlockTest { Object o1 = new Object(); Object o2 = new Object(); void test01() { synchronized
原创 消費者和生產者模型(兩個例子)
/** * 產品 */public class Product { String name; String color; boole
原创 集合
Collection集合的父接口繼承了Iterable<E>接口Collection 無序 不唯一Collection的子接口有List和SetLis
原创 利用遞歸實現將某個目錄下所有內容copy到另一個目錄中。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.
原创 數組簡單排序
簡單排序 冒泡排序 -----時間複雜度O(N2) long[] a; //數組中的數據項數 int nElems; int out,in; for(out = nElems-1; out > 1; out--){ fo