原创 Java粗淺認識-網絡編程(二)

單線程模型 服務端綁定一個端口,然後接收請求,每次請求就處理,後續請求進來時,等待之前的任務處理完成,如果任務處理非常快,也是不會有明顯阻塞的。 單線程模型服務端代碼 展示文件上傳後處理邏輯,在一個while(true)中阻塞等待acce

原创 Java粗淺認識-併發編程(三)

線程啓動 實現java.lang.Runnable 常用方式 public static class Task implements Runnable { @Override public voi

原创 Java粗淺認識-併發編程(二)

線程狀態 線程狀態在windows,linux和android等OS中狀態都是不一致的,Java對線程狀態做了一個抽象。 在java中線程狀態由Thread內部內State表示 java.lang.Thread.State These s

原创 Java粗淺認識-併發編程(一)

線程簡介 進程,操作系統中分配資源的基本單元,線程,操作系統中運行的基本單元,在一個進程中可以包含一個或多個線程,進程間通信,資源共享效率低,在同一個進程中,所有線程共享資源。 線程在使用時,也存在各種問題,線程安全性,線程活躍性,線程性

原创 Java粗淺認識-I/O(四)

AIO 什麼是AIO,既是異步IO,這裏的異步對照io第一篇裏面異步IO流程圖,在請求數據和回傳數據兩個階段都是交給操作系統內核態異步處理,無需用戶態阻塞等待,Java1.7中新增處理異步IO的類,AsynchronousFileChan

原创 Java粗淺認識-I/O(三)

Nio2 什麼是Java Nio2,java Nio2是在java 7新增內容,在java1.4 nio的基礎上再次對I/O模型的增強,新增Path類,Files工具類,Paths工具類,主要是爲了方便文件、目錄的操作。 java.nio

原创 Java粗淺認識-I/O(二)

NIO簡介 什麼是Java NIO,nio在java1.4時新增,叫做new I/O,就是新的I/O,既是在基於1.0出現的I/O Stream操作之上的新改變, 包括,新的 I/O通信模型,如Buffer,Channels,多路複用(S

原创 Java粗淺認識-I/O(一)

I/O IO到底是什麼?I/O是(Input和Output)輸入輸出,在操作系統層面,Input就是從輸入設備(磁盤驅動器、網絡和終端)讀取數據到內存中, Output就是從內存中把數據輸出到輸出設備中(磁盤驅動器、網絡和終端),而這些輸

原创 Java粗淺認識-java簡介

簡介 java 是1991年是爲了交互式電視設計,sun公司在1996年發佈java1.0版本,java的特點是“一次編譯,到處執行”,藉助於 在瀏覽器上可執行java apple,漸漸流行起來,在1999年發佈java1.2,分爲jav

原创 logback.xml模版

一、maven導入必要的包 必要包,包含三個(logback-classic、logback-core、slf4j-api),高版本的logback-classic默認導入了logback-core和slf4j-api,所以,在maven

原创 Java 8 lambda 表達式

一、lambda表達式實例 提到lambda表達式,我們一般用的最多的就是foreach遍歷List、Set、Queue、Map等。 /** * 容器forEache遍歷 */ public static v

原创 Mybatis插件源碼解讀

一、責任鏈模式 Mybatis插件按照`責任鏈模式`實現。 [責任鏈,菜鳥教程](http://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html) 最核

原创 selenium unable to set cookie,selenium 截圖

selenium unable to set cookie問題 在webDriver中,在一個webDriver登錄後,相應的cookies是通過登錄操作被保存到一個webDriver中,運行其他webDriver時,又需要做登錄操作,如

原创 Selenium之Chrome瀏覽器設置-番外篇

一、Chrome信息檢測chrome地址欄中輸入 chrome://chrome-urls/詳情如下檢查版本信息,瀏覽器基本信息chrome://version/二、Chrome啓動參數參考地址https://peter.sh/exper

原创 Selenium,基礎環境搭建

一、Maven包依賴關係圖二、導入Selenium包,(高版本包裏面已經包含了各平臺驅動,如圖) <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium