原创 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