原创 尚硅谷學院spring boot整合筆記
做redis緩存,需要安裝redis服務器,之後安裝redis桌面管理工具; redis中文網站http://www.redis.cn/ 打開redis服務器;cmd命令 redis-server.exe redis.windows.co
原创 線程類學習
yield()表示線程謙讓,將釋放cpu; 原子基本對象類可以優化線程,基本類型的加減操作可能出現併發,需要加鎖;這時使用automic類; lock() ;unlock()函數與syncnozied,都是同步代碼塊,不同在於,lock(
原创 java阻塞隊列思考
生產者 public class FaceProv implements Runnable{ BlockingQueue<FaceProv> queue; String img, path; public Stri
原创 線程拼接join函數
假設線程需要另一個線程的處理的返回值;然後該線程繼續完成自己的任務;需要使用join()函數; 就是加入一個線程,讓加入的線程先執行,有點類似順序執行的味道 public class MyJoin { public static
原创 java阻塞隊列學習
將生產者線程和消費者線程提交到阻塞隊列;線程使用線程池技術管理, https://www.cnblogs.com/superfj/p/7757876.html 感覺最後程序需要改進,至少消費者不知道有多少任務 //修改阻塞隊列大小,修改線
原创 直線上最多的點
max points in a line Given n points on a 2D plane, find the maximum number of points that lie on the same straight line
原创 java後臺開發回顧1
每次從數據庫取出數據100個;直到從數據庫中取出的數據是空即可;設計完畢 HttpServletResponse: response.setContentType(“text/html;charset=utf-8”);//文本類型 res
原创 線程join思考與創建線程的三種方式
[code=java] public class MyJoin { public static void main(String[] args) throws InterruptedException { Th2
原创 java編碼實現數據庫備份
感謝博主的提示 https://blog.csdn.net/xiao190128/article/details/80279229 一般字節流轉爲字符流;之後加入緩存Buffer流中,這裏是循環讀取,循環寫出; public static
原创 線程池ExecutorService 和ThreadPoolExecotor,優先級隊列
我使用這個Executors執行器類 Executor executor=Executors.newFixedThreadPool(2); for (int i = 0; i < 10; i++) {
原创 sprig-amqp-rabbitmq使用
參考是黑馬視頻的樂遊商城, 消息的隊列 pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte
原创 el表達式截圖字符串
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ${fn:substring(later.lgtime,0,16) } <s:date name
原创 freemarker+datatable寫前端的使用筆記
界面的提示信息:其實在ajax的success內提示的; 一些公用的頁面部分及其頁面分塊寫在其他文件內,之後引用就可以了; 在卡式佈局之內,也就是與表單的div是同一級別的地方是模態框: 表單查詢 resetCli
原创 線程池和實現異步任務的兩種方法,FutureTask類
博主說:既然FixedThreadPool和SingleThreadPool"可能"導致的OOM是由於使用了無界隊列任務堆積,CacheThreadPool和ScheduledThreadPool是由於"可能"創建Interger.MAX
原创 hashmap存取值的順序不一致
hashmap存取值的順序不一致;與使用keySet遍歷和entrySet().iterator()無關 public static void main(String[] args) { Map<String ,