原创 Jpa Multiple representations of the same entity are being merged

這應該算是Hibernate 自身的一個bug ,已經在4.2.15版本中解決了 解決辦法:在配置文件中加 spring.jpa.properties.hibernate.event.merge.entity_copy_observer=

原创 Cpu指令重排

Cpu爲了提高效率會對指令進行重排序,以適合cpu的順序運行。但是指令重排會遵守As-if-serial的規則,就是所有的動作(Action)都可以爲了優化而被重排序,但是必須保證它們重排序後的結果和程序代碼本身的應有結果是一致

原创 centos7 添加默認靜態路由

vim /etc/sysconfig/static-routes any net 0.0.0.0/0 gw 192.168.91.233   在靜態路由表文件中添加,以上信息。系統重啓和網卡重啓都起作用

原创 mysql時區錯誤問題

Mysql默認是美國的時區,所以要進行設置 show variables like "%time_zone%";查看時區 set global time_zone = '+8:00'; 修改時區 flush privileges;立即生效

原创 Spring boot 定時任務Only no-arg methods may be annotated with @Scheduled

定時任務的方法不能有參數

原创 垃圾回收-如何判斷是一個垃圾

判斷垃圾-引用計數法 判斷一個對象是否存活:給這個對象增加一個引用計數器,當有一個地方引用他時就加1,當引用失效就減1,計數器爲0的對象就是可以回收的。 缺陷:很難解決對象之間循環引用的問題。如:objA.instance=objB,ob

原创 深度理解java中clone方法

Java中對象的創建: clone顧名思義就是複製, 在Java語言中, clone方法被對象調用,所以會複製對象。所謂的複製對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創建一個新的對象。那麼在java語言中,有幾種方式可以創

原创 計算ip地址是否在同一網段

一、要判斷兩個IP地址是不是在同一個網段,就將它們的IP地址分別與子網掩碼做與運算,得到的結果-->網絡號,如果網絡號相同,   就在同一子網,否則,不在同一子網。 例:假定選擇了子網掩碼255.255.254.0,把IP地址和子網掩碼轉

原创 垃圾回收-垃圾收集算法

標記-清除算法     標記-清除算法爲最基礎的垃圾收集算法。首先分爲標記和清除兩個階段,首先標記出所有需要回收的對象,在標記完成後統一回收所有被標記的對象。   缺陷:1.效率問題:標記和清除兩個過程效率都不高 2.空間問題:清除之後

原创 線程 的狀態

1. 初始(NEW):新創建了一個線程對象,但還沒有調用start()方法。 2. 運行(RUNNABLE):Java線程中將就緒(ready)和運行中(running)兩種狀態籠統的稱爲“運行”。 線程對象創建後,其他線程(比如mai

原创 查看centos是否支持虛擬化

[root@localhost ~]# cat /proc/cpuinfo 找到flags部分,如果其中輸出有SVM或VMX,表明CPU支持虛擬化技術

原创 Win10 Jhipster安裝

安裝jdk8+,並配置 Node.js下載node.js文件   雙擊進行安裝,安裝的同時默認安裝npm 安裝完成重新打開cmd窗口,輸入node  -v    npm   -v查看是否安裝成功 npm install --global

原创 Spring boot null屬性不顯示問題

 Spring boot 默認是jackson 相關屬性可以通過代碼配置,也可以通過spring.jackson.default-property-inclusion=non_null Springboot的配置文件進行配置     @

原创 DevOps究竟是什麼?

DevOps的概念 DevOps一次詞的來自於Development和Operations的組合,突出重視軟件開發人員和運維人員的溝通合作,通過自動化流程來使得軟件構建、測試、發佈更加快捷、頻繁和可靠。 DevOps是爲了填補開發端和運維

原创 java通過Runtime執行linux命令帶管道符失效

String command1 = "hadoop fs -du "+str +" |awk ' { SUM += $1 } END { print SUM/(1024*1024) }'" ; String[] comman