原创 NIO的工作方式(一)
package com.yyj.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import
原创 使用Map集合求出一個字符竄中各個字符的個數
使用Map利用key值的唯一性可以很好的計算出每個key的個數,只要在put之前判斷key是否存在,存在則value+1,否則put(key,1);注意++value,value++的區別,這是個坑; import java.util
原创 採用JDK併發包提供的Lock, Condition等類的相關方法控制多線程.
package com.yyj.zxy; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; pu
原创 Spring框架的設計理念於設計模式分析(一)
1、Spring的特性功能:web、transaction。。。。Aop、JDBC、ORM(關係映射) 2、Spring的骨骼架構:核心組件Context 核心組件Bean 核心組件Core。 核心思想:IOC(控制反轉和一來注入)
原创 多線程問題,三個線程輪流進行,每個線程進行n次操作,共執行n*n*3次操作。本代碼用三軍攻擊做演示,通俗易懂。
package com.yyj.zxy; public class SanJunFight { /** * 三隻部隊輪流上戰場,每隻部隊在戰場上每一輪只能進行n次攻擊; * 合計攻擊300次則停止攻擊; */ priva
原创 手寫一個鏈表
public class LinkedList { //初始化一個頭節點 private Node header = new Node(0,null,null); /**添加一個節點 *1. 找到當前
原创 讀寫鎖代碼示例
/** * @author yuanjin.ye * @version 創建時間:2019/11/19 * @description: */ public class RedisDesign { private vo
原创 稀疏算法代碼示例
/** * @author yuanjin.ye * @version 創建時間:2019/11/19 * @description: */ public class XSArrayDemo { public st
原创 如何回答Spring事務,回答這幾點就行
1、Spring是如何管理事務的? Spring中的事務:是指完成一系列sql操作,需要保證原子性,隔離性,一致性、持久性; 首要目標是保證原子性,要麼都執行成功,要麼都執行失敗。 Spring提供兩種事務管理方式
原创 使用IO流進行文件的拷貝
直接上代碼: package com.yyj.IO; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException;
原创 一個經典的Map+正則表達式練習題:給定一個帶其他文字的字母字符串,求出各個字符有多少個?
package com.test; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util
原创 如何獲取10000之內的迴文?(迴文:正反讀起來都是一樣的!)
public class backword { public static void main(String[] args){ for(int i=10;i<100000;i++){ if(isBackWord(i)){
原创 Socket網絡編程:基於TCP多線程通信
第一步:編寫啓動服務端的線程類 package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream
原创 求出100之類的素數;
public class SuNum100 {<span style="white-space:pre"> </span>public static void main(String[] args)<span style="white-s
原创 如何獲取下一天的的時間!
原理:調用類庫中的Date類,使用getTimport java.util.Date; public class nextDay { publi