2.Javaweb模块基本

Android与JavaWeb服务器交互教程(2)-搭建简易的JavaWeb服务 1.前言为了通用性,此处JavaWeb服务器采用Struts2框架开发,(最近发现一个JavaWeb的敏捷开发框架-Nutz,最近开发的JavaWeb项目几乎都是采用了这个框架写)。2.搭建项目2.1 新建一个JavaWeb项目新建一个JavaWeb项目,名字叫WebServer(这个名字随便起) File->New->Project 2.2 导入项目的依赖下载struts2的库,传送门 阅读详情

1.1web基本

session 和 cookie 有什么区别?
存储位置不同:session 存储在服务器端;cookie 存储在浏览器端。
安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改。
容量和个数限制:cookie 有容量限制,每个站点下的 cookie 也有个数限制。
存储的多样性:session 可以存储在 Redis 中、数据库中、应用程序中;而 cookie 只能存储在浏览器中。


说一下 session 的工作原理?
session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务器拿到 sessionid 之后,在内存找到与之对应的 session 这样就可以正常工作了。


如果客户端禁止 cookie 能实现 session 还能用吗?
可以用,session 只是依赖 cookie 存储 sessionid,如果 cookie 被禁用了,可以使用 url 中添加 sessionid 的方式保证 session 能正常使用。


如何避免 SQL 注入?
使用预处理 PreparedStatement。
使用正则表达式过滤掉字符中的特殊字符。


什么是 XSS 攻击,如何避免?
XSS 攻击:即跨站脚本攻击,它是 Web 程序中常见的漏洞。原理是攻击者往 Web 页面里插入恶意的脚本代码(css 代码、Javascript 代码等),当用户浏览该页面时,嵌入其中的脚本代码会被执行,从而达到恶意攻击用户的目的,如盗取用户 cookie、破坏页面结构、重定向到其他网站等。
预防 XSS 的核心是必须对输入的数据做过滤处理。


2.异常模块

2.1基本

throw 和 throws 的区别?
throw:是真实抛出一个异常。
throws:是声明可能会抛出一个异常。


final、finally、finalize 有什么区别?
final:是修饰符,如果修饰类,此类不能被继承;如果修饰方法和变量,则表示此方法和此变量不能在被改变,只能使用。
finally:是 try{} catch{} finally{} 最后一部分,表示不论发生任何情况都会执行,finally 部分可以省略,但如果 finally 部分存在,则一定会执行 finally 里面的代码。
finalize: 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。


try-catch-finally 中哪个部分可以省略?
try-catch-finally 其中 catch 和 finally 都可以被省略,但是不能同时省略,也就是说有 try 的时候,必须后面跟一个 catch 或者 finally。


try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

 finally 一定会执行,即使是 catch 中 return 了,catch 中的 return 会等 finally 中的代码执行完之后,才会执行。

 运行时异常和一般异常(受检异常)区别是什么?


运行时异常包括 RuntimeException 类及其子类,表示 JVM 在运行期间可能出 现的异常。 Java 编译器不会检查运行时异常。
受检异常是Exception 中除 RuntimeException 及其子类之外的异常。 Java 编 译器会检查受检异常。

RuntimeException异常和受检异常之间的区别:

是否强制要求调用者必须处 理此异常,

如果强制要求调用者必须进行处理,那么就使用受检异常,

否则就选择非受检异常(RuntimeException)。

一般来讲,如果没有特殊的要求,我们建 议使用RuntimeException异常。

编译时异常和运行时异常区别_编译时异常和运行时异常的区别_夢想家吖的博客-优快云博客文章目录1、编译时异常因为什么而得名2、编译时异常和运行时异常区别3、编译时异常还有其他名字4、运行时异常还有其他名字5、所有异常都发生在运行阶段的1、编译时异常因为什么而得名编译时异常和运行时异常,都发生在运行阶段。编译阶段异常是不会发生的。编译时异常因为什么而得名?因为编译时异常必须在编译(编写)阶段预先处理,如果不处理编译器报错,因此得名。所有异常都是运行阶段发生的。因为只有程序运行阶段才可以new对象。因为异常的发生都是new异常对象。2、编译时异常和运行时异常区别编译时异常一般_编译时异常和运行时异常的区别https://blog.youkuaiyun.com/qq2632246528/article/details/114086425

常见的异常类有哪些?
NullPointerException 空指针异常
ClassNotFoundException 指定类不存在
NumberFormatException 字符串转换为数字异常
IndexOutOfBoundsException 数组下标越界异常
ClassCastException 数据类型转换异常
FileNotFoundException 文件未找到异常
NoSuchMethodException 方法不存在异常
IOException IO 异常
SocketException Socket 异常


3.网络模块

3.1基本

http 响应码 301 和 302 代表的是什么?有什么区别?
301:永久重定向。
302:暂时重定向。
它们的区别是,301 对搜索引擎优化(SEO)更加有利;302 有被提示为网络拦截的风险。


forward 和 redirect 的区别?
forward 是转发 和 redirect 是重定向:
地址栏 url 显示:foward url 不会发生改变,redirect url 会发生改变;
数据共享:forward 可以共享 request 里的数据,redirect 不能共享;
效率:forward 比 redirect 效率高。


简述 tcp 和 udp的区别?

tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。
两者的区别大致如下:
tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接;
tcp 提供可靠的服务(数据传输),udp 无法保证;
tcp 面向字节流,udp 面向报文;
tcp 数据传输慢,udp 数据传输快;


tcp 为什么要三次握手,两次不行吗?为什么?
如果采用两次握手,那么只要服务器发出确认数据包就会建立连接,但由于客户端此时并未响应服务器端的请求,那此时服务器端就会一直在等待客户端,这样服务器端就白白浪费了一定的资源。若采用三次握手,服务器端没有收到来自客户端的再此确认,则就会知道客户端并没有要求建立请求,就不会浪费服务器的资源。


OSI 的七层模型都有哪些?
物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
数据链路层:负责建立和管理节点间的链路。
网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
传输层:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。
会话层:向两个实体的表示层提供建立和使用连接的方法。
表示层:处理用户信息的表示问题,如编码、数据格式转换和加密解密等。
应用层:直接向用户提供服务,完成用户希望在网络上完成的各种工作。


get 和 post 请求有哪些区别?
get 请求会被浏览器主动缓存,而 post 不会。
get 传递参数有大小限制,而 post 没有。
post 参数传输更安全,get 的参数会明文限制在 url 上,post 不会。

4.设计模式

设计模式概览(23种设计模式+六大原则)_ThinkCockpit的博客-优快云博客设计模式概览:23种设计模式、设计模式六大原则https://blog.youkuaiyun.com/qq_54140018/article/details/129979211

 Java设计模式面试题总结_KangJinXuan的博客-优快云博客Java设计模式面试题_java设计模式面试题https://blog.youkuaiyun.com/KangJinXuan/article/details/126608406

 

单例模式:

懒汉式 和饿汉式

饿汉式 直接创建对象

4.1基础

说一下你熟悉的设计模式?
单例模式:保证被创建一次,节省系统开销。
工厂模式(简单工厂、抽象工厂):解耦代码。
观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。
外观模式:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。
模版方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。


简单工厂和抽象工厂有什么区别?
简单工厂:用来生产同一等级结构中的任意产品,对于增加新的产品,无能为力。
工厂方法:用来生产同一等级结构中的固定产品,支持增加任意产品。
抽象工厂:用来生产不同产品族的全部产品,对于增加新的产品,无能为力;支持增加产品族。


设计模式是一种常用的解决软件设计问题的方法,它们被广泛应用于软件开发中。设计模式被分为三种类型:创建型、结构型和行为型。下面是所有23种设计模式的详细解释:

1、创建型模式


这些模式用于创建对象或者对对象的创建进行优化。

1.1、工厂模式 (Factory Pattern)


        定义了一个创建对象的接口,但让子类决定要实例化的类是哪一个。工厂方法使得一个类的实例化延迟到其子类。

1.2、抽象工厂模式 (Abstract Factory Pattern)


        提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

1.3、单例模式 (Singleton Pattern)


        保证一个类只有一个实例,并提供一个全局访问点。

1.4、建造者模式 (Builder Pattern)


        允许逐步构建复杂对象。与工厂模式不同的是,建造者模式更注重于对象的组装方式。

1.5、原型模式 (Prototype Pattern)


        通过复制现有的对象来创建新的对象。
 

2、结构型模式


        结构型模式是一类用于组织类和对象之间的关系的设计模式,它们通常解决对象的组合和对象之间的依赖关系的问题。结构型模式被分为7个不同的类型。

2.1、 适配器模式(Adapter Pattern)
        将一个类的接口转换成客户端所期望的另一种接口。适配器模式通常用于解决两个现有接口之间不兼容的问题,以使它们能够在一起工作。

2.2、桥接模式(Bridge Pattern)
        将一个对象的抽象部分与它的实现部分分离开来,使它们可以独立地变化。桥接模式通常用于解决多种实现方式的问题。

2.3、组合模式(Composite Pattern)
        将对象组合成树形结构,以表示“整体-部分”的层次结构。组合模式使得客户端可以将单个对象和组合对象一视同仁,从而简化了客户端代码。

2.4、装饰器模式(Decorator Pattern)
        允许在运行时动态地给对象添加功能,而无需修改它们的代码。装饰器模式是一种灵活而高效的替代继承的方式。

2.5、外观模式(Facade Pattern)
        为一个复杂的子系统提供了一个简单的接口。通过使用外观模式,客户端可以将子系统的复杂性从它们的代码中分离出来。

3、行为型模式
        它们关注对象之间的交互和职责分配。这些模式主要用于处理对象之间的通信,以及在不同对象之间分配职责和行为。以下是常见的行为型模式及其详解:

3.3、模板方法模式(Template Method Pattern)
        定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的情况下重新定义算法中某些步骤。

3.6、策略模式(Strategy Pattern)
        定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。

JavaWeb资源网页模块开发指南 JavaWeb技术是构建动态网站和Web应用的核心技术,涉及到服务器端的编程。在当今的IT行业,JavaWeb作为企业级应用的主要解决方案,扮演着至关重要的角色。JavaWeb技术主要利用Java语言的跨平台特性和庞大的类库,通过Java Servlet和JavaServer Pages (JSP)等技术标准,实现对Web服务器的编程,进而开发动态内容。JavaWeb不仅限于Web页面的展示,还包括数据处理、服务端逻辑、数据库交互等功能。 阅读详情

相关推荐

jooby用于Java的可扩展快速和模块化微型Web框架

jooby:用于Java的可扩展,快速和模块化微型Web框架

JavaWeb(六)

Java Web 1、jsp 和 servlet 有什么区别? (1) jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) (2) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。 (3) Servlet中没有内置对象,Jsp中的内置对象都是必须通过Http...

weixin_39868387的博客 223

【附源码】Node.js毕业设计高校院级校友信息管理系统(Express)

首先,该系统可以提高高校对校友信息管理的效率和准确性。通过系统提供的查询功能,高校可以方便地获取校友的最新联系方式和动态,及时了解校友的发展情况,为校友提供更好的服务和支持。总之,开发高校院级校友信息管理系统将为高校提供一个高效、便捷的工具,有助于提升校友管理水平和服务质量,促进高校与校友之间的良好互动关系。通过使用前端技术HTML、CSS、JavaScript和Vue框架,结合后端技术Node.js和Express框架,以及MySQL数据库,可以实现对校友信息的快速录入、查询、修改和删除等操作。

佳愉毕设源码 894

JavaWeb的三大组件详细总结

文章目录一、Servlet(Server Applet) 一、Servlet(Server Applet) Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人...

一个爱运动的程序员的博客 3713

状态机设计与实现( stm32小车避障为例)

本文以STM32小车避障为例,介绍了状态机设计与实现方法。首先阐述了状态机的事件驱动特性、清晰结构和易扩展优势,并给出硬件组成框架。核心实现部分展示了状态枚举定义、状态转移图和主循环框架,通过switch-case结构实现状态切换。关键状态示例包括前方扫描和转向决策逻辑,通过传感器数据驱动状态转移。总结指出状态机设计需定义枚举状态、实现状态函数、使用switch跳转并更新全局状态。文章最后声明内容为学习笔记,欢迎读者指正交流。全文结构清晰,代码示例具体,为嵌入式系统状态机设计提供了实用参考。

2302_80219536的博客 1049

Keil调试技巧:3种方法查看Cortex-M4的SCB寄存器(含CPUID内存映射解析)

本文详细介绍了在Keil MDK中查看Cortex-M4内核SCB寄存器的三种实战方法:使用Watch窗口进行符号化观察、通过Memory窗口直接查看物理内存映射,以及利用SFR寄存器浏览器解析位域信息。文章重点解析了CPUID寄存器的内存映射地址(0xE000ED00)及其位域含义,帮助开发者深入理解处理器身份识别与底层调试技巧,提升嵌入式系统调试效率。

h6i7j8的博客 573

WebGIS 信息系统-主界面基本模块功能设计

在应用中为了提高系统的安全性,避免用户通过输入地址访问JSP 页面资源,在开发时将JSP 页面放入WEB-INF 文件夹中,这样用户就只能通过Action 访问指定的JSP 页面。主界面展示基本地图,并且可以通过选项菜单切换不同类型的地图,三个二级界面分别实现地点搜索功能、路径查询功能以及导航功能。导航功能界面基于路径抽屉展示的结果,可分段展示不同的路径片段,同时可以开启语音提示功能。(2 )搜素栏: 根据输入的地址,可实现名称的查找、地图的自动定位功能,也可根据输入的坐标实现地图的自动定位功能。

leva的博客 2438

习题6-3 使用函数输出指定范围内的完数

其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[mn]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。

cutto的博客 864

Maven的聚合

目录 创建父工程 创建实体类子工程 创建dao子工程 创建Service子工程 创建控制层子工程 创建servlet子工程 按功能模块进行划分。每个模块都建成一个独立的工程。 entity dao service controller 创建父工程 修改pom.xml中的packaging为pom 声明依赖 <dependencyManagement> <dependencies> <!-- dbutils --...

qq_41028544的博客 446

Linux实战:rMATS可变剪切分析从零到一,避坑指南与结果深度解析

本文详细介绍了在Linux系统上从零开始部署rMATS进行可变剪切分析的完整流程,包括环境搭建、安装避坑指南、参数优化及结果解读。特别针对gfortran依赖、数学库配置等常见问题提供解决方案,并深入解析JC与JCEC结果的差异及可视化技巧,帮助生物信息学研究者高效完成可变剪切分析。

weixin_30394669的博客 410

17、Nimble 包开发与并行编程指南

本文介绍了Nimble包的开发与版本管理流程,涵盖语义化版本控制规范及发布步骤;深入探讨了Nim中的并行编程基础,包括并发与并行的区别、threads模块与threadpool模块的使用方法及其差异;分析了线程执行的不确定性、线程池的优势,并提供了线程同步和资源管理的实践示例,帮助开发者高效构建稳定、高性能的Nim应用程序。

wine的专栏 57

六、Java Web模块(Servlet、Tomcat)

六、Java Web模块 1. JSP和 Servlet的区别? 2. JSP的九大内置对象? 3. JSP的四种作用域? ------------------------------------------------------------------------------------------ 4. session的工作原理? 5. session和 cookie的区别? 6................

Karen博客 610

蓝牙功耗优化实战:连接蓝牙耳机时高耗电问题的深度排查与解决

连接任意一款蓝牙耳机, 进行插入实网SIM卡, 同时连接蓝牙耳机后, 进入IDLE模式, 测试时间为10分钟的测试结果, 平均电流毫安在8左右. 测试结果1: 平均电流 8.84mA 测试结果2: 平均电流 7.39mA 厘清问题: 由于出现上两幅图中 绿色线圈中的 20mA 左右高耗电时段, 从而将整体的平均电流抬高. 于是在记录IDLE下电流出现绿色线圈中的 20mA 左右高耗电时段, 同时录制UART1 Catcher log. Filter: MOD_BT/MOD_ATC.

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1001

JavaWeb基于ssm的大学生社团管理系统

开发工具: Idea或Eclipse数据库: MySQLJar包仓库: Maven前端框架: Vue2后端框架: SSM。

BusBusy的博客 185

★教程1:matlab学习教程入门100例目录

★基础入门 1.为什么要学习MATLAB 2.MATLAB安装 持续更新....... ★MATLAB基础编程语言熟悉

FPGA/MATLAB学习教程/源码/项目合作开发 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JavaWeb模块化开发与项目搭建流程【SpringBoot】【JavaWeb】【Mybatis】【Swagger】【多模块】

本文记录了我在最近进行的今日指数项目中,如何从零开始搭建一个Java Web多模块项目,并集成MyBatis和Swagger。同时,还实现了一个根据用户名查询用户信息的简单功能。主要目的是通过规范项目目录结构,达到举一反三的效果。

s7zr_的博客 1654

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

javaweb基本概念

什么是javaweb Javaweb是指,所有通过java语言编写的可以通过浏览器访问的程序的总称,叫javaweb。 javaweb是基于请求和响应来开发的。 什么是请求 请求是指客户端给服务器发送数据,叫请求Request 什么是响应 响应是指服务器给客户端传回数据,叫响应Response 请求和响应的关系 请求和响应是成对出现的,有请求就有响应。 web资源的分类 web是泛指所有浏览器能访问的程序,不仅仅是指java编写的,也可是其他语言编写的浏览器能访问的程序。javaweb是指java编写的

你好牛蛙! 5126

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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 web 项目分模块,javaweb项目模块划分

增加新的系统功能模块将会得到适度加分。 项目汇报初步定在 18 周,具体时间再定。 ? 6 ? 您的评论 发布评论 用户评价 棒棒的,Java Web课程项目大作业 2018-......javaWEB模块物流项目三.doc_计算机软件及应用_IT/计算机_专业资料。BOS 物流管理系统 第三天 取派员管理 今天内容安排: 1、 基础设置模块 业务需求分析 (重点) ......1、Java 语...

weixin_39531378的博客 1094

IDEA建立多模块JavaWeb项目

使用IDEA建立多模块项目,包括两个独立的Web项目和一个公共的子项目。

achang07的博客 9115

JavaWeb 基本概念

JavaWeb 基本概念 Tomcat

weixin_44405182的博客 4435

JavaWeb

参考自黑马JavaWeb课程笔记

qq_61877487的博客 3946

【JavaWeb】对于JavaWeb的基本了解和Tomcat配置

JavaWeb(1) 前言 本章记录学习狂神说JavaWeb时所记录的笔记。 1、基本概念 1.1 web开发: web就是页面 静态web html + css 提供给所有人看的数据始终不会发生变化! 动态web 所有网站都在用 提供给所有人看的数据始终会发生变化,大数据推送 技术栈:servlet/jsp,ASP,PHP 在Java中,动态web资源开发的技术统称为JavaWeb 1.2 web应用程序 web应用程序:可以提供给浏览器访问的程序: a.html

woodwhale的博客 3185

JavaWeb专栏之(一):什么是JavaWeb?

JavaWeb专栏之(一):什么是JavaWeb? 前言: 关注:《遇见小Du说》微信公众号,分享更多Java知识,不负每一次相遇。更多内容请访问:www.dushunchang.top 本周小Du猿开始回炉JavaWeb相关的知识点,首次接触JavaWeb还是在大一,白驹过隙,日光荏苒,时隔三年,重炉javaweb仍然收获颇多。 实战开发中接触到Spring Boot后就很少再使用servlet,但仔细研究过Spring Boot底层源代码后,竟然发现Spring Boot竟让是servlet的封装迭代

小Du猿的博客 21万+

Javaweb技术

Javaweb技术 技术范围:使用servlet技术实现相应功能 接收前台信息 给前台相应 应用软件: 3. 浏览器:Chrome、Firefox 4. 服务器:Tomcat 5. 安装java的 jdk、jre 6. 编程语言:java 7. 编程软件:eclipse集成Tomcat(前端使用Hbuilder X)Hbuilder X写的前台代码先更新到eclipse中,再有eclipse更新到Tomcat中 8. 数据库:mysql 项目开发步骤 将Tomcat集成到eclipse中 创

qq_43980232的博客 192

JavaWeb的基本知识

JavaWeb的基本概念: 在Java中,动态的web资源开发的技术多叫做JavaWeb 提到动态web我们先来了解什么是web开发: web:也就是我们常说的网页的意思(动态web,静态web) 静态web: - heml,css - 提供给每个人看的数据始终不会发生改变 - 其中我们会看到一些动态图(轮播图,好有一些点击的特效,这些都是伪动态) - 无法与数据库进...

weixin_45145037的博客 201

使用IDEA开发JavaWeb项目的基本配置最新教程

使用IDEA配置JavaWeb开发环境。

InetGeek的博客 5383
上一篇: 1Java基础的进阶-*重点
下一篇: 3.Javaweb模块进阶
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值