原创 SQL執行很慢的原因分析

sql執行很慢的時候可以大致分爲兩種情況: 一、大部分情況下正常,偶爾慢    1.數據庫刷新髒頁 redolog寫滿:更新數據或者插入數據時,會先在內存中將相應的數據更新,並不會立刻持久化到磁盤中去,而是把更新記錄存到redolog日誌

原创 插入排序

代碼如下 public static void insertionSort(int[] a,int n){ if (n <= 1) { return; } for

原创 選擇排序

public static void selectionSort(int[] a, int n){ if (n <= 1) { return; } for ( in

原创 冒泡排序

代碼如下: ​​​​​​​public static void bubbleSort(int[] a, int n){ if (n < 1) { return; } for ( int i = 0

原创 spring-boot子模塊打包的jar中去掉BOOT-INF文件夾

一般springboot maven項目在pom文件裏都會加上下面的配置 這樣的話mvn install 打成的jar包裏就會變成這樣 而我們需要的各種類卻在BOOT-INF下面,這就會導致其他項目在引入這個依賴時找不到對應的類。 解

原创 Mybatis與Hibernate的比較

量級:mybatis更輕量,上手簡單, 插件豐富;而Hibernate比較重,精通較難 自定義SQL:mybatis可以自己定義靈活的SQL;Hibernate也可以自定義sql,不過一般不推薦,而只是使用自帶的sql語句支持 緩存:my

原创 JRE和JDK的區別

做Java開發必須首先要做的就是Java環境的搭建,而Java環境又分爲開發環境和運行環境。開發環境需要安裝jdk,安裝過jdk就不需要再安裝jre了 JDK(Java Development Kit)指的是Java開發工具集。JDK是

原创 Java生成二維碼

1.jquery.qrcode實現方式     (1)首先引用js文件:jquery.min.js和jquery.qrcode.min.js     (2)設置一個div <div id="qrcode"></div>     (3)加入

原创 PDFObject.js的使用

首先導入PDFObject.js文件,然後在加入下面的代碼段 <script type="text/javascript"> window.onload = function (){   var myPDF = new PDFObject

原创 編譯型語言與解釋型語言

       計算機是不能理解高級語言的,更不能直接執行高級語言,它只能直接理解機器語言,所以使用任何高級語言編寫的程序若想被計算機運行,都必須將其轉換成計算機語言,也就是機器碼。 而這種轉換的方式有兩種: 1)編譯 2)解釋

原创 使用PDF.js如何顯示pdf文件的電子簽章

將pdf.js源碼下載後,在build/pdf.worker.js文件中找到如下圖所示的代碼段 將this.setFlags(AnnotationFlag.HIDDEN);註釋掉就會顯示電子簽章,反之不顯示。 PS:如果有的同學源碼解

原创 PDF.js插件的使用--在線瀏覽PDF文件

pdf.js可以實現在html下直接瀏覽pdf文檔,是一款開源的pdf文檔讀取解析插件 pdf.js主要包含兩個庫文件,一個pdf.js和一個pdf.worker.js,,一個負責API解析,一個負責核心解析。 源碼:https:

原创 IOS/Iphone 中的Safari不兼容JavaScript的中的Date()

工作中遇到需要在js中將後臺傳遞來的時間字符串格式化成yyyyMMddHHmmss的形式,最開始使用的是DateFormat.js,Format.js,SimpleDateFormat.js三個插件,js代碼如下: var sdf = n

原创 線程安全的單例模式

雙重檢查加鎖 public class Singleton { private volatile static Singleton uniqueSingleton; private Singleton(){ } p

原创 爲什麼要用redis而不用map/guava cache做緩存?

       緩存分爲本地緩存和分佈式緩存。以java爲例,使用自帶的map或者guava實現的是本地緩存,最主要的特點是輕量以及快速,生命週期隨着jvm的銷燬而結束,並且在多實例的情況下,每個實例都需要各自保存一份緩存,緩存不具有一致性