Skip to content

Commit f4680eb

Browse files
committed
上海交通大学生存手册
1 parent 3f3a914 commit f4680eb

File tree

163 files changed

+5253
-41
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

163 files changed

+5253
-41
lines changed

docs/src/.vuepress/sidebar.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export default sidebar({
2222
"java",
2323
"programmer-111",
2424
"java-concurrent",
25-
"github-java-jiaocheng-115-star",
2625
"shejimoshi",
2726
"java-leetcode",
2827
"ali-java-shouce",

docs/src/pdf/programmer-111.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: 👏下载→2022年全网最全关于程序员学习和找工作的PDF资源
3-
shortTitle: 👏下载→程序PDF合集
2+
title: 👏下载→全网最全关于程序员学习和找工作的PDF资源
3+
shortTitle: 👏下载→程序员PDF合集
44
category:
55
- PDF
66
tag:

docs/src/pdf/readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ tag:
88
---
99

1010

11+
- [👏下载→30天速通 Java.pdf](java30day.md)
1112
- [👏下载→Linux速查备忘手册.pdf](linux.md)
1213
- [👏下载→超1000本计算机经典书籍分享](java.md)
13-
- [👏下载→2022年全网最全关于程序员学习和找工作的PDF资源](programmer-111.md)
14+
- [👏下载→全网最全关于程序员学习和找工作的PDF资源](programmer-111.md)
1415
- [👏下载→深入浅出Java多线程PDF](java-concurrent.md)
15-
- [👏下载→GitHub星标115k+的Java教程](github-java-jiaocheng-115-star.md)
1616
- [👏下载→重学Java设计模式PDF](shejimoshi.md)
1717
- [👏下载→Java版LeetCode刷题笔记](java-leetcode.md)
1818
- [👏下载→阿里巴巴Java开发手册](ali-java-shouce.md)

docs/src/sidebar/sanfene/javase.md

Lines changed: 79 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
---
2-
title: Java面试题之Java基础篇,55道Java基础八股文(1.3万字44张手绘图),面渣逆袭必看👍
2+
title: Java面试题之Java基础篇,56道Java基础八股文(1.3万字44张手绘图),面渣逆袭必看👍
33
shortTitle: 面渣逆袭-Java SE
44
author: 三分恶
5-
date: 2024-10-22
5+
date: 2024-11-28
66
category:
77
- 面渣逆袭
88
tag:
99
- 面渣逆袭
10-
description: 下载次数超 1 万次,1.3 万字 44 张手绘图,详解55道Java基础面试高频题(让天下没有难背的八股),面渣背会这些八股文,这次吊打面试官,我觉得稳了(手动 dog)。
10+
description: 下载次数超 1 万次,1.3 万字 44 张手绘图,详解56道Java基础面试高频题(让天下没有难背的八股),面渣背会这些八股文,这次吊打面试官,我觉得稳了(手动 dog)。
1111
head:
1212
- - meta
1313
- name: keywords
1414
content: Java,Java SE,面试题,Java基础面试题,Java面试题,八股文,java,面试,java面试
1515
---
1616

17-
1.3 万字 44 张手绘图,详解 55 道 Java 基础面试高频题(让天下没有难背的八股),面渣背会这些八股文,这次吊打面试官,我觉得稳了(手动 dog)。整理:沉默王二,戳[转载链接](https://mp.weixin.qq.com/s/t7EYyF0VGEg1rAZut9dwSw),作者:三分恶,戳[原文链接](https://mp.weixin.qq.com/s/M-6RSRcRd3X93cR7VXpanw)
17+
1.3 万字 44 张手绘图,详解 56 道 Java 基础面试高频题(让天下没有难背的八股),面渣背会这些八股文,这次吊打面试官,我觉得稳了(手动 dog)。整理:沉默王二,戳[转载链接](https://mp.weixin.qq.com/s/t7EYyF0VGEg1rAZut9dwSw),作者:三分恶,戳[原文链接](https://mp.weixin.qq.com/s/M-6RSRcRd3X93cR7VXpanw)
1818

1919
## Java 概述
2020

@@ -2400,6 +2400,80 @@ Java 序列化方式有很多,常见的有三种:
24002400
- Json 序列化:这个可能是我们最常用的序列化方式,Json 序列化的选择很多,一般会使用 jackson 包,通过 ObjectMapper 类来进行一些操作,比如将对象转化为 byte 数组或者将 json 串转化为对象。
24012401
- ProtoBuff 序列化:ProtocolBuffer 是一种轻便高效的结构化数据存储格式,ProtoBuff 序列化对象可以很大程度上将其压缩,可以大大减少数据传输大小,提高系统性能。
24022402

2403+
## 网络编程
2404+
2405+
### 56.了解过Socket网络套接字吗?(补充)
2406+
2407+
>2024 年 11 月 28 日 增补
2408+
2409+
推荐阅读:[Java Socket:飞鸽传书的网络套接字](https://javabetter.cn/socket/socket.html)
2410+
2411+
Socket 是网络通信的基础,表示两台设备之间通信的一个端点。Socket 通常用于建立 TCP 或 UDP 连接,实现进程间的网络通信。
2412+
2413+
![二哥的Java 进阶之路:一个简单的 socket 通信](https://cdn.tobebetterjavaer.com/stutymore/socket-20230330192826.png)
2414+
2415+
一个简单的 TCP 客户端:
2416+
2417+
```java
2418+
class TcpClient {
2419+
public static void main(String[] args) throws IOException {
2420+
Socket socket = new Socket("127.0.0.1", 8080); // 连接服务器
2421+
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
2422+
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
2423+
2424+
out.println("Hello, Server!"); // 发送消息
2425+
System.out.println("Server response: " + in.readLine()); // 接收服务器响应
2426+
2427+
socket.close();
2428+
}
2429+
}
2430+
```
2431+
2432+
TCP 服务端:
2433+
2434+
```java
2435+
class TcpServer {
2436+
public static void main(String[] args) throws IOException {
2437+
ServerSocket serverSocket = new ServerSocket(8080); // 创建服务器端Socket
2438+
System.out.println("Server started, waiting for connection...");
2439+
Socket socket = serverSocket.accept(); // 等待客户端连接
2440+
System.out.println("Client connected: " + socket.getInetAddress());
2441+
2442+
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
2443+
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
2444+
2445+
String message;
2446+
while ((message = in.readLine()) != null) {
2447+
System.out.println("Received: " + message);
2448+
out.println("Echo: " + message); // 回送消息
2449+
}
2450+
2451+
socket.close();
2452+
serverSocket.close();
2453+
}
2454+
}
2455+
```
2456+
2457+
2458+
#### RPC框架了解吗?
2459+
2460+
RPC是一种协议,允许程序调用位于远程服务器上的方法,就像调用本地方法一样。RPC 通常基于 Socket 通信实现。
2461+
2462+
>RPC,Remote Procedure Call,远程过程调用
2463+
2464+
RPC 框架支持高效的序列化(如 Protocol Buffers)和通信协议(如 HTTP/2),屏蔽了底层网络通信的细节,开发者只需关注业务逻辑即可。
2465+
2466+
![博客园struggler:经典的 RPC](https://cdn.tobebetterjavaer.com/stutymore/javase-20241128182231.png)
2467+
2468+
常见的 RPC 框架包括:
2469+
2470+
1. gRPC:基于 HTTP/2 和 Protocol Buffers。
2471+
2. Dubbo:阿里开源的分布式 RPC 框架,适合微服务场景。
2472+
3. Spring Cloud OpenFeign:基于 REST 的轻量级 RPC 框架。
2473+
4. Thrift:Apache 的跨语言 RPC 框架,支持多语言代码生成。
2474+
2475+
> 1. [Java 面试指南(付费)](https://javabetter.cn/zhishixingqiu/mianshi.html)收录的理想汽车面经同学 2 一面面试原题:线程内有哪些通信方式?线程之间有哪些通信方式?
2476+
24032477
## 泛型
24042478

24052479
### 47.Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?
@@ -2880,7 +2954,7 @@ reduced.ifPresent(System.out::println);
28802954

28812955
---
28822956

2883-
图文详解 55 道 Java 基础面试高频题,这次吊打面试官,我觉得稳了(手动 dog)。整理:沉默王二,戳[转载链接](https://mp.weixin.qq.com/s/t7EYyF0VGEg1rAZut9dwSw),作者:三分恶,戳[原文链接](https://mp.weixin.qq.com/s/M-6RSRcRd3X93cR7VXpanw)
2957+
图文详解 56 道 Java 基础面试高频题,这次吊打面试官,我觉得稳了(手动 dog)。整理:沉默王二,戳[转载链接](https://mp.weixin.qq.com/s/t7EYyF0VGEg1rAZut9dwSw),作者:三分恶,戳[原文链接](https://mp.weixin.qq.com/s/M-6RSRcRd3X93cR7VXpanw)
28842958

28852959
_没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟_
28862960

0 commit comments

Comments
 (0)