Java最全Serverless 初体验:快速开发与部署一个Hello World(Java版),mysql面试题2024

最后

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。

image

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

第一步:进入产品列表,点击创建应用

第二步:选择“空应用”标签

  • Serverless应用服务器选择:“函数计算FC”

  • 开发语言选择:Java

第三步:填写应用名称、应用介绍,自己定义就好

第四步:点击新建的应用卡片中的“开发部署”按钮

第五步:新建 helloworld.java

内容如下:

package com.alibaba.serverless.helloworld;

import java.io.UnsupportedEncodingException;

import java.util.UUID;

import com.aliyun.fc.runtime.Context;

import com.aliyun.fc.runtime.FunctionComputeLogger;

import com.aliyun.fc.runtime.FunctionInitializer;

import com.aliyun.fc.runtime.PojoRequestHandler;

import com.aliyuncs.utils.Base64Helper;

/**

  • 对应到部署路由中的函数名:

  • com.alibaba.serverless.helloworld.helloworld::handleRequest

*/

public class helloworld implements FunctionInitializer, PojoRequestHandler<ApiGwRequest, ApiGwResponse> {

/*

  • 云函数运行时初始化时的回调函数。

*/

@Override

public void initialize(Context context) {

FunctionComputeLogger logger = context.getLogger();

logger.debug(String.format(“RequestID is %s %n”, context.getRequestId()));

}

/*

  • Web云函数处理入口,每次调用时的入口。

  • @param request 每次请求的所有信息都在request中

*/

@Override

public ApiGwResponse handleRequest(ApiGwRequest request, Context context) {

FunctionComputeLogger logger = context.getLogger();

// 读取请求对象

String requestPath = request.getPath();

String bodyContext = “”;

if (requestPath.startsWith(“”)) {

bodyContext = “你好,世界!”;

}

// 构建返回对象

ApiGwResponse response = new ApiGwResponse();

response.getHeaders().put(“responseHeader”, “testValue”);

response.getHeaders().put(“Content-type”, “text/html; charset=utf-8”);

boolean isBase = false;

if ( isBase ) {

try {

bodyContext = Base64Helper.encode(bodyContext, “UTF-8”);

} catch (UnsupportedEncodingException e) {

isBase = false;

}

}

response.setBody( bodyContext );

response.setBase64Encoded( isBase );

response.setStatusCode(200);

logger.info(“Response返回:” + bodyContext );

最后

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。

我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值