原创 C++中如何自定義內存分配

在C++中使用new來進行內存分配和對象初始化。最常見的做法,當我們new一個對象時: X *px = new X(); 編譯器會生成類似如下形式的代碼: void *memory = operator new(sizeof(X))

原创 SpringBoot+JPA項目中使用@Async時,事務失效,只有查詢,無法保存數據

    在最近的SpringBoot項目中使用了Spring Data JPA,遇到了一個奇怪的問題,方法使用@Async標註以後,可以異步運行,但是運行時使用@Transactional標註的方法,不能保存數據,打印SQL語句,發佈只有

原创 Tomcat中的“Error listenerStart”錯誤信息:asm與cglib的版本兼容問題

tomcat啓動以後,webapp沒有正常部署,檢查tomcat控制檯,發現如下打印信息: 二月 28, 2014 7:07:16 下午 org.apache.catalina.core.StandardContext startInte

原创 #在預處理器中的特殊用法

#在預處理中有3個特殊用法:字符串定義、字符串串聯和標誌粘貼。 1)字符串定義的完成是用 #指示,它容許設一個標識符並把它轉化爲字符串,然而字符串串聯發生在當兩個相鄰的字符串沒有分隔符時,在這種情況下字符串組合在一起。在寫調 試代碼時,這

原创 SpringMVC項目中解決Jackson with JSON: Unrecognized field錯誤

最近在弄的一個項目,使用了SpringMVC框架,因爲與Axis1.4不兼容的問題,沒有使用SpringBoot(該問題在SpringBoot項目中不存在)。 在項目碰到了“Jackson with JSON: Unrecognized

原创 Ubuntu16安裝中文輸入法出錯:gnome-user-docs-zh-hans安裝失敗

在安裝時出現如下報錯: The following packages have unmet dependencies:  gnome-user-docs-zh-hans : Depends: gnome-user-docs (= 3.28

原创 在Web頁面中實現數據表格的排序功能(全部數據,非當前頁)

在項目開發過程中遇到了一個需求:在數據分頁以後,點擊表頭,希望數據能在後臺排序(數據庫order by排序),然後返回當前頁。 在網上搜了一下,都是利用js在前臺排序,僅對當前頁的數據進行排序。花了一天的時間,自己搞了一個後臺排序的功能。

原创 如何在bat文件中查找jar包,動態設置classpath

最近在項目中使用了腳本文件(bat文件)啓動Java程序。啓動前如何設置classpath呢? 最直接的辦法就是在bat文件中,直接設置classpath,如: set classpath="./classes;./lib/dom4j.j

原创 阿里雲ECS創建vsftpd後,用戶無法正常登錄

在阿里雲ECS中安裝了vsftpd以後,根據網上的配置,設置了用戶。可是每次用FTP客戶端工具登錄時都無法成功。登錄信息如下: 正在連接到 **.**.**.**-> IP=**.**.**.** PORT=21 (嘗試 # 1) 已連

原创 面試知識點6:MySQL中InnoDB的一級索引、二級索引

每個InnoDB表具有一個特殊的索引稱爲聚簇索引(也叫聚集索引,聚類索引,簇集索引)。如果表上定義有主鍵,該主鍵索引就是聚簇索引。如果未定義主鍵,MySQL取第一個唯一索引(unique)而且只含非空列(NOT NULL)作爲主鍵,Inn

原创 面試知識點4:JVM內存模型

注:JVM中只有一個PC寄存器,沒有其他寄存器。相關的信息都保存在調用棧中。每個線程都有自己的PC寄存器。

原创 IDEA無法編譯含BOM文件的問題解決方案

最近加入一個項目後,碰到了使用IDEA編譯含BOM文件出錯的問題。原因是使用工具生成的代碼中含有了BOM字符(吐槽一下微軟,默認寫UTF-8文件會加BOM)。 其他人使用Eclipse是沒有問題,只有IDEA下才會出問題。嘗試轉用Ecli

原创 Linux中Hibernate連接不上MySql,但是在外網都能訪問

題描述 在Linux上使用Spring+Hibernate+dbcp連接本機上的MySQL時,出現異常: [ERROR][2014-09-1614:00:59,343][com.ocyd.jeecgframework.core.commo

原创 Spring+Hibernate中PO主鍵帶有GeneratedValue註解時出現No value specified for parameter 7

使用Spring+Hibernate開始時,PO中的主鍵使用了GeneratedValue註解。在MySQL中也將對應的字段設爲AUTO_INCREMENT。可是每次在保存PO時,都會報出異常: Caused by: org.hibern

原创 面試知識點3:JAVA中的BIO、NIO和AIO

Java中的IO方式主要分爲3種:BIO(同步阻塞)、NIO(同步非阻塞)和AIO(異步非阻塞)。 BIO 同步阻塞模式。在JDK1.4以前,使用Java建立網絡連接時,只能採用BIO方式,在服務器端啓動一個ServerSocket,然後