原创 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容器就已經有了,多了會產生衝突。 使