原创 Oracle數據庫的基本使用和高級查詢

1.Oracle體系結構 本次使用的是Oracle18c數據庫版本 java學習交流Q羣:1004577069 1>數據庫 Oracle數據庫時數據的物理存儲,這就包括(數據庫文件ORA或者DBF,控制文件,聯機日誌,參數文件)

原创 動態代理技術適用的場景是什麼?

java的動態代理是基於JDK中Proxy和InvocationHandler來實現的,InvocationHandler用於實現接口的方法和業務的增強,Proxy通過調用native方法在內存中生成字節碼,從而生成指定接口的實現

原创 用程序員的方式祝大家端午安康

祝大家端午安康 public static void main(String[] args) { String[]dw=new String[]{"祝","端","午","安","康"}; Syst

原创 什麼是Memcached?

Memcached簡介 Memcached:是一個免費開源的、高性能的、具有分佈式內存對象的緩存系統,它通過減輕數據庫負載加速動態Web應用; 這個實在沒什麼好說的了,畢竟大家學過redis,數據庫的數據是放到磁盤的,而不管是re

原创 Java類Calendar

Calendar類 Calendar:它爲特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日曆字段之間的轉換提供了一些方法,併爲操作日曆字段(例如獲得下星期的日期)提供了一些方法。 一、構造方法 p

原创 高併發下爲什麼需要限流?

互聯網項目與傳統項目不同的互聯網項目是暴露在互聯網中,面向的是全體網民,這時候可能出現以下兩種訪問形式需要我們採取一些必要措施對我們的服務進行保護。 1、大量正常用戶高頻訪問導致服務器宕機 2、惡意用戶高頻訪問導致服務器宕機 3、

原创 Spring是如何處理Bean多線程下的併發問題的? ----- ThreadLocal

ThreadLocal天生爲解決相同變量的訪問衝突問題, 所以這個對於spring的默認單例bean的多線程訪問是一個完美的解決方案。spring也確實是用了ThreadLocal來處理多線程下相同變量併發的線程安全問題。 1.

原创 將Iterable類型轉成List類型

導入 import com.google.common.collect.Lists; 使用 public List<EsSort> getEsSort() { Iterable<EsSort> all = esS

原创 常用的108個正則表達式

常用的正則表達式 編程交流QQ羣:1004577069 1. 數字:^[0-9]*$ 2. n位的數字:^\d{n}$ 3. 至少n位的數字:^\d{n,}$ 4. m-n位的數字:^\d{m,n}$ 5. 零和非零開頭

原创 使用Java讀取數據庫中的BLOB文件(.PDF)並分隔成單個圖片保存到自定的目錄下

不多BB直接上代碼 可作爲參考有待優化一天單線程可以跑5000數據圖片轉化2W+可自行編寫多線程 package com.byteconversion.pojo; import org.apache.commons.lang3.S

原创 SSM+shiro+redis+oracle等Maven座標(線上)

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3

原创 Map集合的深入透析

Map集合的深入透析 1.Map集合的概述 現實生活中,我們常會看到這樣的一種集合:IP地址與主機名,身份證號與個人,系統用戶名與系統用戶對象等,這種一一對應的關係,就叫做映射。Java提供了專門的集合類用來存放這種對象關係的對

原创 MyBatis的原理及使用和框架概念的引入

MyBatis的學習 1.什麼是框架? 1>什麼是框架? 框架(Framework)是整個部分或系統的可重用設計,表現爲一組抽象構件及構件實例間交互的方法;另一種定義認爲,框架是可被應用開發者定製者的應用骨架。前者是從應用方面而

原创 Java常用工具類之DateUtils

Java常用工具類之DateUtils 需要引入的pom座標 <!-- GENERAL UTILS begin --> <dependency> <groupId>org.apach

原创 解決You must configure either the server or JDBC driver (via the serverTimezone conf)

今天在用SpringBoot(v2.1.6.RELEASE)+MyBatis+MySQL搭建項目開發環境的時候啓動項目發現報了一個很奇怪的錯,報錯內容如下: "C:\Program Files\Java\jdk1.8.0_51\b