「Java学习指南」一份涵盖大部分Java程序员所需要掌握的核心知识

Java应用结构规范 编辑推荐: 在Java程序设计和应用程序开发中,是一个参考模型的同类型设计,提供“轻量级”的应用层级结构、代码明细、细节关系、各层规范和通用工具展开描述。 希望对您的学习有所帮助。 本文来自于微信公众号阿里开发者,由火龙果软件Linda编辑、推荐。 序言 在Java程序设计和应用程序开发中,是一个参考模型的同类型设计,提供“轻量级”的应用层级结构。 、代码明细、... 阅读详情

这是一个github上面的开源项目,收集了大量JAVA相关的资料库,由简入深,一些示例DEMO可以拿 来及用

【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。

介绍

  • 对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践;
  • 对于非 Java 初学者来说: 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。

点此免费获取文档资料或者github地址!!

目录

  • Java
  • 基础
  • 容器
  • 并发
  • JVM
  • I/O
  • Java 8
  • 编程规范
  • 网络
  • 操作系统
  • Linux相关
  • 数据结构与算法
  • 数据结构
  • 算法
  • 数据库
  • MySQL
  • Redis
  • 系统设计
  • 设计模式(工厂模式、单例模式 ... )
  • 常用框架(Spring、Zookeeper ... )
  • 数据通信(消息队列、Dubbo ... )
  • 网站架构
  • 面试指南
  • 备战面试
  • 常见面试题总结
  • 面经
  • 工具
  • Git
  • Docker
  • 资源
  • 书单
  • Github榜单

Java基础

  • Java 基础知识回顾
  • Java 基础知识疑难点/易错点
  • 一些重要的Java程序设计题
  • J2EE 基础知识回顾

容器

  • Java容器常见面试题/知识点总结
  • ArrayList 源码学习
  • LinkedList 源码学习
  • HashMap(JDK1.8)源码学习

并发

  • Java 并发基础常见面试题总结
  • Java 并发进阶常见面试题总结
  • 并发容器总结
  • 乐观锁与悲观锁
  • JUC 中的 Atomic 原子类总结
  • AQS 原理以及 AQS 同步组件总结

JVM

  • 一 Java内存区域
  • 二 JVM垃圾回收
  • 三 JDK 监控和故障处理工具
  • 四 类文件结构
  • 五 类加载过程
  • 六 类加载器

点此免费获取文档资料或者github地址!!

I/O

  • BIO,NIO,AIO 总结
  • Java IO 与 NIO系列文章

Java 8

  • Java 8 新特性总结
  • Java 8 学习资源推荐
  • Java8 forEach 指南

编程规范

  • Java 编程规范

网络

  • 计算机网络常见面试题
  • 计算机网络基础知识总结
  • HTTPS中的TLS

操作系统

Linux相关

  • 后端程序员必备的 Linux 基础知识
  • Shell 编程入门

数据结构与算法

数据结构

  • 数据结构知识学习与面试

算法

  • 算法学习资源推荐
  • 几道常见的字符串算法题总结
  • 几道常见的链表算法题总结
  • 剑指offer部分编程题
  • 公司真题
  • 回溯算法经典案例之N皇后问题

数据库

MySQL

  • MySQL 学习与面试
  • 一千行MySQL学习笔记
  • MySQL高性能优化规范建议
  • 数据库索引总结
  • 事务隔离级别(图文详解)
  • 一条SQL语句在MySQL中如何执行的

Redis

  • Redis 总结
  • Redlock分布式锁
  • 如何做可靠的分布式锁,Redlock真的可行么

系统设计

设计模式

  • 设计模式系列文章

常用框架

Spring

  • Spring 学习与面试
  • Spring 常见问题总结
  • Spring中bean的作用域与生命周期
  • SpringMVC 工作原理详解
  • Spring中都用到了那些设计模式?

ZooKeeper

  • ZooKeeper 相关概念总结
  • ZooKeeper 数据模型和常见命令

数据通信

  • 数据通信(RESTful、RPC、消息队列)相关知识点总结
  • Dubbo 总结:关于 Dubbo 的重要知识点
  • 消息队列总结
  • RabbitMQ 入门
  • RocketMQ的几个简单问题与答案
  • Kafka系统设计开篇-面试看这篇就够了

网站架构

  • 一文读懂分布式应该学什么
  • 8 张图读懂大型网站技术架构
  • 【面试精选】关于大型网站系统架构你不得不懂的10个问题

更多内容可以查看github上的文档

开源地址:

点此免费获取文档资料或者github地址!!

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。

毕向东java基础总结_超详细版.doc 毕向东java基础总结_超详细版.doc,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除! 立即下载

相关推荐

java各知识点详细总结(毕向东笔记整理)

java各知识点详细总结(毕向东笔记整理)。第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 API 122API 122API 122API 122API 122-139139139 第七章:集合框架(容器) +其他类对象使用 139 -199 第八章:IO 流 199 -280 第九章:GUIGUIGUI编程 280 -284 第十章:网络编程 284 -309309309 第十一章:反射机制 310 -315315315 第十二章:正则表达式 315 -3223

Java基础知识总结(超详细整理)

Java语言的特点 1.面向对象 面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。 2.简单好用 Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。 3.健壮性 Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。 另外,

m0_46184557的博客 4933

毕向东java经典学习笔记word版

毕向东,java经典笔记

毕向东Java笔记(全部)

文章目录目录DOS命令进制转换数据类型定义变量的格式类型转换转义字符赋值运算符逻辑运算符位运算符 目录 DOS命令 在DOS里新建文件 copy con Demo.java class Demo{ public static void main(String[] args){ System.out.println("Hello Java"); } } Ctrl+Z 保存 type Demo...

weixin_41700993的博客 2606

Java类集,整理总结的笔记

Java类集,涵盖了总结精华,不错的整理资料!是Java程序开发人员必备!!

毕向东Java笔记

涵盖java的大部分基础知识,很适合初学者。

java开发种规范全集

最近在公司没事,整理了一些开发规范

SkyinEast的博客 3284

FFmpeg视频缩放终极指南:从基础命令到保持宽高比的5种实战技巧

本文是FFmpeg视频缩放的终极指南,详细讲解了从基础命令到保持宽高比的5种实战技巧。针对不同平台(如抖音、B站、Instagram)的分辨率要求,提供了具体的参数模板和批量处理脚本,帮助内容创作者高效、精准地调整视频大小,避免画面变形或黑边问题,实现多平台适配。

juice的博客 462

java各知识点详细总结毕向东_「Java学习指南」一份涵盖大部分Java程序员所需要掌握的核心知识...

这是一个github上面的开源项目,收集了大量JAVA相关的资料库,由简入深,一些示例DEMO可以拿 来及用JavaGuide【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。介绍对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践;对于非...

weixin_42400383的博客 151

Axure RP 9在Windows 11环境下的高效安装与配置指南

本文提供Axure RP 9在Windows 11系统下的详细安装步骤与配置指南。针对Win11安全特性,从获取官方安装资源、调整系统权限,到定制化安装路径、精准汉化及性能优化,系统性地解决了安装闪退、汉化失败、运行卡顿等常见问题,确保用户获得稳定流畅的原型设计体验。

mango的博客 480

用 OData V2 元数据驱动表格体验:SAP UI5 Smart Table 全面解析

摘要: Smart Table是SAPUI5中基于OData元数据自动生成表格的控件,支持个性化、排序、过滤等高级功能。文章从九个维度深入解析其工作机制:1)通过元数据和注解自动生成列;2)支持多种表格类型;3)关键属性的静态化特性;4)与其他智能控件的协同;5)导航属性和导出的处理;6)响应式设计;7)个性化配置;8)性能优化策略;9)端到端实现案例。Smart Table通过读取OData元数据自动完成表格渲染,大幅减少开发工作量,特别适合企业级应用开发场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 323

【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

地址 https://github.com/Snailclimb/JavaGuide 说明 一份涵盖大部分Java程序员所需要掌握的核心知识。 JavaGuide 的Star数量虽然比较多,但是它的价值和含金量一定是不能和 Dubbo、Nacos这些优秀的国产开源项目比的。希望国内可以出更多优秀的开源项目! 另外,希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给! 目录 Java 基础 容器 并发

柳旦旦的博客【PHP面试网博主】 592

BLDC&PMSM电机控制器硬件设计工程(一)概述&需求&规划

这里是一个专注于电机控制器硬件工程的开放社区与知识仓库。我们的核心使命是分享、交流与共创,致力于解开无刷直流电机(BLDC)和永磁同步电机(PMSM)中、大功率控制器硬件设计,包括驱动IC选型,电流传感器选型,控制IC,母线电容计算,功率模块(IGBT、MOS管)选型以及大功率功率模块驱动电源设计。功率等级: 重点关注中等功率(如500W-10kW) 并向大功率(10kW以上) 延伸,探讨对应的功率器件(如MOSFET, IGBT, SiC)选型与驱动。

小幽余生不加糖 639

一份涵盖大部分Java程序员所需要掌握的核心知识

github上对java总结优秀的一本书 中转站 https://snailclimb.gitee.io/javaguide/#/?id=java

小旭的博客 164

Unity 面试篇|(六)数据结构和算法篇 【全面总结 | 持续更新】

先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样遍历完后,堆中的10000个数就是所需的最大的10000个。桶排序是计数排序的升级版。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。这样处理就可以分别在每个文件的10^6个数据中找出最大的10000个数,合并到一起在再找出1000*10000中的最终的结果。

游戏开发小Y的博客 12万+

《手把手教你修复过期K8s集群证书:记一次K8s集群起死回生实录》

今天本想打开半年前部署的K8s测试集群跑个Demo,结果`kubectl`直接报错`certificate has expired`!作为一名云原生老司机,我决定把这次'抢救'过程记录下来,手把手带大家解决这个运维常见问题。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3781

Carson带你学Android:请收好这一份全面&详细的Android学习指南

以自身的经验 & 所见所闻,旨在告诉大家,针对Android,需要学习什么知识、怎么学习 & 怎么应用到实际项目中,希望你们会喜欢。

Carson带你学Android 1万+

解决宿主机Ping不通虚拟机的问题

在使用虚拟机的过程中,我们常常会遇到宿主机和虚拟机之间无法相互通信的问题。具体来说,我们要查看虚拟机和宿主机的 IP 地址,然后尝试进行 Ping 测试。在某些情况下,我们可能发现 Ping 虚拟机不通,接下来我将分享如何解决这个问题。

howard2005的专栏 7万+

一份涵盖大部分Java程序员所需要掌握的核心知识:

github 上好东西真多啊: 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识: https://gitee.com/SnailClimb/JavaGuide 上面链接中关于linux相关的知识: 后端程序员必备的Linux基础知识.md 下面只是给出了一些比较常用的命令。推荐一个Linux命令快查网站,非常不错,大家如果遗忘某些命令或者对某些命令不理解都可以在这里得...

weixin_38341437的博客 239

14、X射线图像处理与特征提取全解析

本文全面解析了X射线图像处理与特征提取的关键技术,涵盖图像预处理、滤波、边缘检测、分割与恢复等流程,并深入探讨了几何特征(如面积、周长、圆度、椭圆拟合)、强度特征(均值、方差、对比度)、傅里叶描述符、不变矩(Hu矩、Gupta矩)以及局部描述符(SIFT、SURF)和稀疏表示方法。同时介绍了特征选择的过滤法、包装法和嵌入法,并结合Matlab代码示例展示了各类特征的实际提取过程。文章最后总结了当前技术的应用现状,并展望了深度学习在X射线图像分析中的未来潜力。

pz89012345的博客 135

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Java学习+面试突击指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。

目录 Java 基础 容器 并发 JVM 其他 网络 操作系统 Linux 数据结构与算法 数据结构 算法 数据库 MySQL Redis 系统设计 常用框架 Spring SpringBoot MyBatis 认证授权(JWT、SSO) 分布式 Elasticsearch(分布式搜索引擎) ...

Java程序员的加油站 328

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【Java 程序员面试 + 学习指南】覆盖互联网一线大厂 Java 程序员所需面试知识点与面试技巧

为帮助Java程序员准备互联网大厂面试,我将从面试知识点和面试技巧两方面入手,为你整合关键信息。其中知识点涵盖Java基础、JVM、框架等;技巧包括简历撰写、项目经验阐述等,助你提升面试成功率。

sss191s的博客 1214

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 三年Java岗开发经验,凭借这10个知识点,成功入职网易
下一篇: 新技术学习不完全指北:以 Rust 为例
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值