原创 通過反射動態操作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