原创 tomcat、jvm、數據庫連接池配置參數優化

目錄tomcat、jvm、數據庫連接池配置參數優化tomcat數據庫連接池tomcat的虛擬機環境(jvm)參數配置 tomcat、jvm、數據庫連接池配置參數優化 tomcat 每一次HTTP請求到達Web服務,tomcat都會

原创 版本兼容問題

想明白爲什麼,切入點在哪裏? 開發包是切入點,就譬如jdk,android開發包,所有的hibernate,spring,strusts等框架都是基於jdk,依賴jdk的基礎上去封裝搭建的。 假如jdk升級,高版本jdk需要考慮兼容低版本

原创 從一張表選擇部分字段插入到另外一張表,並且記錄不重複

項目實際需求,需要找出學生屬於選修的選課記錄,並且將部分字段插入到另外一張表,記錄不重複。 insert into CEDUCOURSETUITIONDETAIL (COURSEREGISTER,COURSE,INTOTIME)( sel

原创 c++ 繼承方式

繼承方式不影響派生類類內(派生類成員對基類成員的訪問)對基類成員的訪問(保護繼承方式,在三代的情況下會比較特殊) 隻影響派生類對象在類外對基類成員的訪問,具體如下: 公有繼承:派生類擁有的基類成員訪問權限不變; 保護繼承:就只有派生類擁有

原创 equals == equals(null) ==null區別

“==” 比較的是兩個引用在內存中指向的是不是同一對象(即同一內存空間),也就是說在內存空間中的存儲位置是否一致。 如果兩個對象的引用相同時(指向同一對象時),“==”操作符返回true,否則返回flase。 equals方法是由Obje

原创 前後端解決cookie跨域常用方案,及ie無法通過iframe跨域訪問

前後端分離涉及問題,域名完全不同,瀏覽器不會攜帶cookie去訪問,得改用token,並且訪問時需要自己攜帶token,服務器會拒絕訪問,所以會出現跨域問題,還需要配置後端允許跨域訪問。每次訪問都需要重新設置保存在redis會話的有效時間

原创 JDBC 驅動程序的類型

JDBC-ODBC橋驅動程序:  將JDBC翻譯成ODBC,然後使用ODBC與數據庫進行通信(注:使用前對ODBC進行配置DSN) 本地API驅動程序: 直接把JDBC調用轉變爲數據庫的標準調用再去訪問DB,需在客戶端加載DB廠商提供的代

原创 ajax和submit表單提交數據彈出提示框並重定向兩種方式。

ajax提交數據跳轉頁面。 按鈕: js: submit提交數據跳轉頁面 controller: 這裏需要注意一下的是直接調用out.sendRedirect()函數很難做到彈出提示框後進行頁面跳轉 按鈕: js:

原创 關於java輸入輸出流,sokect,上傳文件,flush等知識記錄

相對內存,分爲兩種   ①輸入流:輸入到內存(目標)-------只關心源數據源     ②輸出流:從內存(源)輸出   -------只關心目標數據源 按流傳輸基本單位,分爲兩種    ①字節流:基本單位是字節(8位)     抽象類:

原创 connection preparedstatement resultset關於多次重複使用查詢及connection是否可以創建多個statement

正確使用數據庫連接的正常步驟:         Connection con=null;         PreparedStatement preStmt=null;         try {         con = Connec

原创 sql優化經驗

效率排序:on>where>having inner join比其他連接效率高 表與表之間的數據轉移應靈活使用left join和is not null查詢插入 連接越多的表並不代表效率就低,需結合多種情況,需考慮連接表的數據量,是否外鍵

原创 juc:lock、aqs、cas、clh、synchronized相關學習記錄

Java併發編程利器JUC體系分類: locks:顯式鎖(互斥鎖和讀寫鎖)相關 atomic:原子變量類相關,是構建非阻塞算法的基礎 executor:線程池相關 collections:併發容器相關 tools:同步工具相關,如信號量、

原创 rabbitmq消息隊列學習記錄

官網amqp-client.jar文檔https://www.rabbitmq.com/api-guide.html 簡單模式:生產者,一個消費者,一個隊列 工作模式:生產者,多個消費者,一個隊列 訂閱與發佈模式(fanout):生產者,

原创 jdk queue隊列學習記錄

queue阻塞隊列和非阻塞隊列的阻塞指的是:使用阻塞算法的隊列用一個鎖(入隊和出隊用同一把鎖)或兩個鎖(入隊和出隊用不同的鎖)等方式來實現(裏面使用的是ReentrantLock鎖,在多線程入隊時,如果獲取不到鎖,則會進入CLH隊列阻塞)

原创 j2ee包 tomcat包,jdk區別

j2ee的包其實在tomcat的lib目錄都已經包含,但是項目編譯的時候需要導入j2ee的包才能編譯不報錯,使用myelicpse實際在項目打包部署的時候,j2ee的包是不會包含進來的,因爲tomcat容器就已經有了,多了會產生衝突。 使