原创 從字節碼看short s=1; s=s+1;和short s=1 s+=1

short s=1; s=s+1;和short s=1  s+=1;這倆個的問題。 第一個不能通過編譯,第二個可以通過編譯。  short s=1,short y=1; short z=s+y;  也錯的。 public static v

原创 String s=new String("xyz") 創建了幾個對象

1,String s =new String("xyz");創建了幾個對象? 通過new關鍵字創建的對象只在堆內存生成一個對象。另外在棧中局部變量表中的引用不算是對象吧!所以只有一個。想把堆中的對象(也就是new出來的)放到常量池中,我知

原创 navicat中添加表外鍵顯示Cannoot add or update a child row;a foreign key constraint fails

我最近在做一個ssm框架的在線商城,初學,我想試試配置關聯關係用association ,因爲之前測試用ssm做了一個用戶,所以數據庫中有一個user 表,這時候我就想在數據庫中加入一個role 也就是權限表,這樣我就能在用戶這段配置關係

原创 springboot+mybatis 非web項目構建

  環境:java8 idea macos 第一步,新建項目: 點擊next,後填寫一些信息。 之後點擊next,選擇sql下的mybatis 點擊next,點擊finish 至此項目搭建完畢。結構如下圖所示: 接下來要做的是寫

原创 用Netty自己寫拆包粘包解碼器

最近做了一個項目,項目中用到Netty來接受一些自定義的報文。 一、背景 tcp是以流的方式進行傳輸,在流裏我們要判斷消息的起始位置和結束位置。爲了區分消息,往往採用下面的幾種方式。 消息有固定的長度 換行符做分隔 用一個特殊的分隔符來分

原创 java循環鏈表實現魔術師發牌問題

package com.wisdombud.zyzx.report.start; import static java.lang.System.out; /** * 功能 : * date : 2018/5/10 * * @

原创 BCD碼

最近做一個報文解析的事情,碰到了BCD碼解析的問題。 BCD  二進碼十進數(Binary-Coded Decimal‎) 什麼意思呢?就是用半個字節(4位)的二進制來表示一個十進制的數字。 1001 0110 前四位 1001 表示十進

原创 圖的DFS和BFS JAVA實現

圖的深度優先遍歷 和 廣度優先遍歷參考資料:印度一大哥寫的 數據結構和算法的java版本    其中圖用的 一個頂點的數組 和一個關係的數組表示import org.slf4j.Logger; import org.slf4j.Logge

原创 spring,mybatis事務管理 隔離級別與事務傳播

事務隔離級別隔離級別是指若干個併發的事務之間的隔離程度。TransactionDefinition 接口中定義了五個表示隔離級別的常量:TransactionDefinition.ISOLATION_DEFAULT:這是默認值,表示使用底

原创 類鎖和對象鎖

目前我理解的synchronized鎖分爲對象鎖和類鎖 對象鎖  例如 class C {     public synchronized void aa() {         System.out.println("aa metho

原创 web 框架

今天記錄下web框架:其實面試的時候,面試官問你問題就是看看你是否掌握了他問的知識。 web 框架大多都是這麼幾個功能: 1、對頁面的參數進行封裝 2、通過配置文件找到處理請求的controller( handler ) 3、調用業務層接