原创 java生產者和消費者問題,和if問題

package com.qcby.lock; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /

原创 java 多線程練習,兩種方式的買票

package com.qcby.lock; /** * @author HuangHaiyang * @date 2020/07/02 * @description: description * @version: 1

原创 mybatis-plus邏輯刪除

數據庫中添加一個字段 delete_status 表示是否刪除 給個默認值爲0 相關實體類加上這個屬性 @Data @AllArgsConstructor @NoArgsConstructor public class User

原创 mybatis-plus的id策略

再上一篇博客中,我沒有插入id,但id自動生成了。這就很神奇。 @TableId() private Long id; 在我們的id上可以加上@TableId()註解, 這個註解有兩個屬性,value和type @Documen

原创 String類型爲什麼被設置爲finall

String爲什麼不可變? public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /*

原创 mybatis-plus的查詢和條件構造器

通過id查詢 @Test void testQuery(){ User user = userMapper.selectById(1L); System.out.println(user

原创 mysql常見面試題之存儲引擎

存儲引擎 存儲引擎(Storage Engine)就是指表的類型以及表在計算機上的存儲方式。存儲引擎的概念是MySQL的特點,提供了存儲引擎接口,有興趣的開發者可以編寫自己的存儲引擎。 在mysql客戶端中,使用以下命令可以查看M

原创 jdk1.8的HashMap中的紅黑樹插入

jdk1.8HashMap的源碼 樹節點 static final class TreeNode<K,V> extends LinkedHashMap.Entry<K,V> { TreeNode<K,V> pare

原创 LayUI-使用table數據表格用thymeleaf解析報500錯誤

<script> layui.use('table', function(){ var table = layui.table; table.render({ el

原创 二維數組轉爲稀疏數組再復原

package com.qcby.bilbil; /** * @author HuangHaiyang * @date 2020/07/01 * @description: description * @versi

原创 記錄一個小問題,layer的彈框不居中顯示

記錄一個小問題,layer的彈框不居中顯示 很有可能是沒加 <!DOCTYPE html> 直接生成的jsp頁面是沒有聲明的。

原创 mybatis plus開啓事務

@Transactional//開啓事務的註解 public boolean UpdEmployeeDepartmentAndUnit(Workgroup workgroup) { boolean fla

原创 mybatis-plus自動填充時間

第一種方式:數據庫設置時間更新(不建議使用) @Autowired private UserMapper userMapper; @Test void contextLoads() { User

原创 java基礎面試題(一)

面向對象有哪些特徵 封裝:對數據的訪問只能通過已定義的接口。我們編寫的一個類就是對數據和數據操作的封裝。可以說,封裝就是隱藏一切可以隱藏的東西,只向外界提供提供接口。 繼承:從已知類得到繼承信息創建新類的過程。提供繼承信息的類

原创 詳細分析jdk1.7的HashMap源碼

先看一段代碼 public static void main(String[] args) { Map<String,Object> map=new HashMap<>(); map.put("key=