目錄
- 一、2021年終總結
- 1、CSDN第二季新星計劃導師
- 2、哪吒社區發起人
- 3、[加入哪吒社區,學習打卡,根本停不下來](https://bbs.csdn.net/forums/nezha)
- 二、如何學習Java
- 1、基礎不牢,地動山搖
- 2、[Java基礎教程系列](https://blog.csdn.net/guorui_java/category_11276743.html)
- 3、Java基礎思維導圖
- 4、我也想加入,通過UDP手寫一個在線咨詢,問問哪吒大佬吧,
- 三、UDP實作多執行緒在線咨詢
- 1、發送端
- 2、接收端
- 3、ipidea
- 4、哪吒
- 四、投之以桃報之以李
- 1、哪吒送你一首《小伴龍兒歌:圣誕快樂》
- 2、獲取《小伴龍兒歌:圣誕快樂》地址
- 3、代碼實體
- 4、下載到本地
- 5、本地播放
- 五、隨便下載有風險嗎?
- 1、如何解決?
- 2、ipidea簡介
- 3、ipidea生成api鏈接,復制鏈接即可應用
- 4、生成代理ip操作使用方式
- 六、2022,美好愿景
- 1、出版黑皮書
- 2、哪吒社區的奮斗目標
- 3、①②③④群全部滿員,⑤群正在火熱招募中,
- 七、哪吒社區
一、2021年終總結

1、CSDN第二季新星計劃導師

2、哪吒社區發起人

努力的小伙伴都在打卡學習、有每日寂寞打卡、每日讀書打卡、每日視頻打卡等等等,你還不加入學習嗎?
打卡100天,不成神便成魔,
3、加入哪吒社區,學習打卡,根本停不下來

二、如何學習Java
1、基礎不牢,地動山搖
穩扎穩打,一步一個腳印,堅持在CSDN寫博客,持續輸出,完美日更,

2、Java基礎教程系列

3、Java基礎思維導圖

4、我也想加入,通過UDP手寫一個在線咨詢,問問哪吒大佬吧,
三、UDP實作多執行緒在線咨詢
1、發送端
package com.guor.ipidea;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;
public class TalkSend implements Runnable {
DatagramSocket socket = null;
BufferedReader reader = null;
private int fromPort;
private String toIP;
private int toPort;
public TalkSend(int fromPort, String toIP, int toPort) {
this.fromPort = fromPort;
this.toIP = toIP;
this.toPort = toPort;
try {
socket = new DatagramSocket(fromPort);
reader = new BufferedReader(new InputStreamReader(System.in));
} catch (SocketException e) {
e.printStackTrace();
}
}
@Override
public void run() {
while (true){
String data = null;
try {
data = reader.readLine();
byte[] datas = data.getBytes();
DatagramPacket packet = new DatagramPacket(datas,0,datas.length,new InetSocketAddress(this.toIP,this.toPort));
socket.send(packet);
if(data.equals("bye")){
break;
}
} catch (IOException e) {
e.printStackTrace();
}
}
socket.close();
}
}
2、接收端
package com.guor.ipidea;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class TalkReceive implements Runnable{
DatagramSocket socket = null;
private int port;
private String msgFrom;
public TalkReceive(int port, String msgFrom) {
this.port = port;
this.msgFrom = msgFrom;
try {
socket = new DatagramSocket(port);
} catch (SocketException e) {
e.printStackTrace();
}
}
@Override
public void run() {
while (true){
try {
//準備接收包裹
byte[] container = new byte[1024];
DatagramPacket packet = new DatagramPacket(container,0,container.length);
//阻塞式接收包裹
socket.receive(packet);
//斷開連接bye
byte[] data = packet.getData();
String receiveData = new String(data,0,data.length);
System.out.println(msgFrom + ":" + receiveData);
if(receiveData.equals("bye")){
break;
}
} catch (IOException e) {
e.printStackTrace();
}
}
socket.close();
}
}
3、ipidea
package com.guor.ipidea;
public class IpIdea {
public static void main(String[] args) {
new Thread(new TalkSend(7777,"localhost",9999)).start();
new Thread(new TalkReceive(8888,"哪吒")).start();
}
}
4、哪吒
package com.guor.ipidea;
public class Nezha {
public static void main(String[] args) {
new Thread(new TalkSend(5555,"localhost",8888)).start();
new Thread(new TalkReceive(9999,"ipidea")).start();
}
}

四、投之以桃報之以李
1、哪吒送你一首《小伴龍兒歌:圣誕快樂》
馬上圣誕節了,小學生想聽兒歌,無奈都是收費的,哪吒靈機一動,教你用用java.net.URL下載下來就能聽了,
2、獲取《小伴龍兒歌:圣誕快樂》地址

3、代碼實體
package com.guor.test;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class MerryTest {
public static void main(String[] args) throws IOException {
URL url = new URL("https://vd2.bdstatic.com/mda-mm02j05avh9knriq/sc/cae_h264_nowatermark/1638341959033134772/mda-mm02j05avh9knriq.mp4?v_from_s=hkapp-haokan-hbe&auth_key=1639838362-0-0-0ae86199711f5fcbe20fba556a907433&bcevod_channel=searchbox_feed&pd=1&pt=3&abtest=3000203_5&klogid=0562178188");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream("圣誕快樂.mp4");
byte[] buffer = new byte[1024];
int len;
while ((len=inputStream.read(buffer))!=-1){
fileOutputStream.write(buffer,0,len);
}
fileOutputStream.close();
inputStream.close();
urlConnection.disconnect();
}
}
4、下載到本地

5、本地播放

五、隨便下載有風險嗎?
1、如何解決?
因為我們在進行資料采集的時候采集的速度過快,給對方的服務器造成太大的壓力,對方反向追蹤,很容易找到我們,這就會導致我們的ip被封,
如果想要不在被封ip,就需要我們更換IP在進行抓取資料資訊,那么該如何解決這個問題?
- 找到一個http
- 爬取ip
- 驗證ip有效性
- 記錄ip
2、ipidea簡介
ipidea是一家海外爬蟲代理商,提供海外住宅ip和海外靜態ip,主要是做資料采集的業務,與多個資料采集企業保持長期的合作,它提供9000萬ip資源,可以根據抓取需求自定義設定ip輪換時間,從而避免被網站阻止訪問,支持賬密認證和API提取兩種方式提取ip資源,最重要的是支持免費測驗,
全球領先的互聯網大資料IP資源

3、ipidea生成api鏈接,復制鏈接即可應用
普匿或者透明的ip在進行測驗提取ip的同時會浪費大量的時間,最后,可能還會是失效的ip,只是就可以使用代理ip,使用的方式更為的簡單,不論是實用性,穩定性、安全性都可以的到保障,使用IPIDEA進行ip提取使用,

4、生成代理ip操作使用方式
在進行服務器維護或者是自己整的代理ip時,很多的使用在都不會進行維護,因此很多的代理ip出現,代理ip的使用相對來說比較簡單,有問題可以及時的向代理商進行反饋尋找技術人員進行解決,使用爬蟲都是為了快速的完成作業需求,使用代理可以節省作業時間,快速的完成作業,
六、2022,美好愿景
1、出版黑皮書
Java學習路線總結,搬磚工逆襲Java架構師
《搬磚工逆襲Java架構師》也在努力趕稿中,屬于哪吒的第一本黑皮書半年后將與各位見面,拭目以待,
2、哪吒社區的奮斗目標
- 引領1000個小伙伴,成為萬粉博主;
- 引領100個小伙伴出版屬于自己的黑皮書;
- 引領10個小伙伴實作財務自由的夢想;

3、①②③④群全部滿員,⑤群正在火熱招募中,

七、哪吒社區
- Vue.js全家桶零基礎入門到進階專案實戰
- Java高并發編程指南
- 億級流量Java高并發與網路編程實戰
- Python從入門到人工智能實戰



當你有了信心,勇氣、毅力三者具備的時候,這個世界沒有你做不到的,
上一篇:Java學習路線總結,搬磚工逆襲Java架構師
下一篇:Java學習路線總結(思維導圖篇)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/389147.html
標籤:java
上一篇:Java崗大廠面試百日沖刺【Day52】— 資料庫8 (榷訓月累,每日三題)
下一篇:英特爾 Linux Vulkan 驅動程式的首席開發人員離職;JDK 18 功能集被凍結,進入 Rampdown 第一階段;Ubuntu 禁用 os-prober | 開源日報
