hello小常同学_个人页

个人头像照片 hello小常同学
个人头像照片
2
7
0

个人介绍

保持热爱

擅长的技术

获得更多能力
通用技术能力:
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

    获取记录:

    • 2023-03-31大学考试 Java开发高级 大学参加技能测试未通过
    • 2023-03-31大学考试 大学/社区-用户参加考试
    • 2023-03-31大学考试 Java开发中级 大学参加技能测试未通过
    • 2023-03-31大学考试 大学/社区-用户参加考试
    • 2023-03-29大学考试 大学/社区-用户参加考试
    • 2023-03-29大学考试 Java开发初级 大学/社区用户通过技能测试
云产品技术能力:

阿里云技能认证

详细说明
暂无更多信息

2023年03月

  • 发表了文章 2023-03-31

    Serverless云开发简介及使用步骤

  • 发表了文章 2023-03-29

    ECS云服务器新手上路

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-03-30

    你是怎么使用K8s的?

    阿里云容器服务ACK是阿里云推出的一款基于Kubernetes的容器服务平台。它提供了高性能的容器应用管理服务和全面的容器解决方案,包括容器镜像管理、容器编排调度、自动扩容等功能,可以帮助用户更加高效地部署、管理和运行容器化应用。 ACK支持多种容器编排模型,包括Deployment、StatefulSet、DaemonSet、Job、CronJob等,同时还提供了灵活的网络、存储、安全等配置选项。ACK还支持多种应用程序语言和框架,包括Java、PHP、Node.js、Python、Django等,使得用户可以轻松地将各种应用程序迁移到容器化环境。 此外,ACK还提供了完善的监控、日志、告警等服务,帮助用户快速定位和解决问题,保证应用程序的高可用性和稳定性。同时,ACK还支持弹性伸缩,可以根据应用程序的负载情况自动扩容或缩容,从而降低运维成本,提高资源利用率。 总之,阿里云容器服务ACK是一款功能强大、易于使用的容器服务平台,可以帮助用户快速构建、部署和管理容器化应用,在容器编排领域具有很高的市场份额和用户口碑。
    踩0 评论0
  • 回答了问题 2023-03-30

    麻烦问一下rpc签名请求openapi这块有没有一个完整的例子?

    RPC(Remote Procedure Call)是一种远程过程调用技术,用于实现跨进程通信。而OpenAPI是一种接口规范,用于描述Web服务的API。RPC和OpenAPI可以结合使用,实现远程服务调用和API管理的功能。下面是一个RPC签名请求OpenAPI的完整例子: 假设我们要调用一个名为“getUserInfo”的RPC服务,该服务需要传入两个参数:userId和token。我们需要使用OpenAPI来管理该服务,以便其他开发者可以调用这个服务。 首先,在OpenAPI中定义该服务的接口: openapi: 3.0.0 info: title: My API version: 1.0.0 servers: - url: https://example.com/api/v1 paths: /getUserInfo: post: summary: Get user info requestBody: required: true content: application/json: schema: type: object properties: userId: type: string token: type: string responses: '200': description: OK content: application/json: schema: type: object properties: name: type: string email: type: string 上述代码定义了一个名为“getUserInfo”的接口,使用POST方法传入两个参数:userId和token。接口返回一个包含用户姓名和邮箱的JSON对象。接口的URL为“https://example.com/api/v1/getUserInfo”。 接下来,我们需要使用RPC来实现该服务。我们可以使用gRPC框架来实现该服务。下面是一个使用gRPC实现该服务的示例代码: syntax = 'proto3'; package example; service UserService { rpc getUserInfo(UserInfoRequest) returns (UserInfoResponse) {} } message UserInfoRequest { string user_id = 1; string token = 2; } message UserInfoResponse { string name = 1; string email = 2; } 上述代码定义了一个名为“UserService”的gRPC服务,其中包含一个名为“getUserInfo”的RPC方法。该方法需要传入一个UserInfoRequest对象,包含userId和token两个参数。方法返回一个UserInfoResponse对象,包含用户姓名和邮箱两个参数。 最后,我们需要使用RPC签名技术来保护该服务。我们可以使用JWT(JSON Web Token)来生成和验证签名。下面是一个使用JWT生成和验证签名的示例代码: import jwt import requests # Generate JWT token payload = {'userId': '123', 'token': 'abc'} secret_key = 'my_secret_key' token = jwt.encode(payload, secret_key, algorithm='HS256') # Send signed request to server url = 'https://example.com/api/v1/getUserInfo' headers = {'Authorization': 'Bearer ' + token} data = {'userId': '123', 'token': 'abc'} response = requests.post(url, headers=headers, json=data) # Verify response signature response_payload = response.json() signature = response.headers.get('Signature') if not jwt.decode(signature, secret_key, algorithms=['HS256']) == response_payload: raise ValueError('Invalid signature') 上述代码首先使用JWT生成一个签名,然后使用POST方法发送一个带有签名的请求。服务器返回一个JSON对象和一个签名,客户端使用JWT来验证签名是否正确。如果签名验证通过,则表示请求和响应都是合法的,可以继续处理。
    踩0 评论0
  • 回答了问题 2023-03-30

    全栈工程师对于开发者而言是更好的出路吗?

    个人认为,应该根据自己的兴趣和职业规划来选择横向发展还是纵向发展。 如果你对多个领域都有浓厚的兴趣,并且愿意花费时间学习和掌握,那么可以尝试广泛涉猎不同领域的知识和技能,成为一名全能的全栈工程师。这样的优势是,你可以在不同的项目中扮演不同的角色,更好地理解业务需求和技术实现,从而更好地与团队协作。 但是,如果你对某个领域有极大的兴趣,并且想要成为该领域的专家,那么可以选择在该领域中深入钻研,成为一名专业的技术人员。这样的优势是,你可以深入了解该领域的核心技术和最新发展,更好地解决相关问题,提高自己的专业水平和竞争力。 当然,无论是横向发展还是纵向发展,学习和掌握新技术都非常重要。随着科技和技术的发展,我们需要不断地学习和更新知识,才能跟上时代的步伐。同时,应该根据自己的职业规划和兴趣,选择适合自己的发展方向,不要盲目跟风或听信别人的建议。
    踩0 评论0
  • 回答了问题 2023-03-30

    开发者视角下,什么是优秀的产品经理?

    作为一个开发者,我可以给出一些开发者对产品经理的期望和建议: 1、清晰的需求和目标:开发者希望产品经理能够提供清晰、具体、可行的需求和目标,避免过于模糊或者不切实际的要求,减少不必要的沟通和修改。 2、充分的沟通和理解:开发者希望产品经理能够积极与团队沟通,理解技术难度和可行性,尽可能减少功能冲突和需求改动。 3、有效的优先级和时间规划:开发者希望产品经理能够根据项目的优先级和时间规划,合理分配工作任务和时间,避免过度压缩开发时间导致质量下降和进度延误。 4、细致的测试和反馈:开发者希望产品经理能够对产品进行细致的测试和反馈,及时发现和解决问题,避免后期的大量修改和投入。 5、共同的目标和团队精神:开发者希望产品经理能够与团队共同追求项目的成功和业务的增长,建立良好的团队合作和沟通氛围,形成良好的团队精神。 总之,开发者希望产品经理能够与团队紧密合作,相互理解和尊重,共同推动项目的成功和业务的增长。
    踩0 评论0
  • 回答了问题 2023-03-30

    自建还是托管,你会如何选择?

    从用云的实际情况出发,我从以下几个方面对比自建和选择托管的优缺点: 自建的优点: 1、更灵活:自建可以更灵活地满足企业的特定需求和定制化需求,根据实际情况进行优化和调整。 2、更便宜:自建可以避免长期的托管服务费用,采用适当的硬件配置和软件许可证管理,成本更低。 3、更安全:自建可以更好地保护敏感数据和隐私,避免因为托管方的失误而导致泄露和安全问题。 自建的缺点: 1、更需要技术:自建需要企业具备更多的技术能力和资源,包括硬件、网络和人力等方面,同时也需要投入更多的时间和精力来完成部署和维护。 2、更容易出问题:自建可能会因为配置和管理不当而导致系统崩溃或数据丢失等问题,需要企业具备更高的技术能力和风险意识。 3、更难扩展:自建可能在后期的扩展和升级方面面临更多的挑战和困难,需要企业进行更多的规划和预算。 托管的优点: 1、更简单:托管可以避免企业自己搭建和维护云服务器和应用软件,节省企业的时间和精力。 2、更稳定:托管方有更完善的技术和资源,可以保证云服务器和应用软件的稳定性和可靠性。 3、更易扩展:托管可以更方便地进行扩展和升级,根据企业的需求和业务变化灵活调整。 托管的缺点: 4、更昂贵:托管需要支付一定的服务费用,对于一些小企业和创业公司来说可能会比较贵。 5、更缺乏定制性:托管服务通常是标准化的,难以满足企业的特定需求和定制化需求。 6、更容易泄露:托管方可能无法保证完全的数据安全和隐私保护,需要企业谨慎选择托管服务商。 综上所述,自建和选择托管都有各自的优缺点,需要根据企业的实际情况和需求进行选择。对于一些技术实力较强的企业,可以尝试自建云计算平台,以满足特定的需求和提高灵活性;而对于一些初创企业和小型企业,可以选择托管服务,以节省时间和精力,快速上线业务。
    踩0 评论0
  • 回答了问题 2023-03-30

    假设你是面试官,你会如何考核面试者的专业技能?

    作为面试官,我会采用以下几种方式来考核面试者的专业技能: 1、让面试者进行技术知识测试:这可以是一些基础的知识测试,也可以是一些深入的问题,以确定面试者是否对相关技术领域有足够的了解。 2、要求面试者完成技术挑战:这可以是一个实际的项目或一个小型的编程任务,以考察面试者应用技术知识解决问题的能力。 3、要求面试者进行案例分析:这可以是一个实际的技术问题或挑战,以考察面试者如何应用技术知识进行分析和解决问题。 4、询问面试者关于他们的工作或项目经验:这可以让面试者分享他们的实际经验,以便评估他们在技术领域的实际应用能力。 5、考察面试者的学习能力:面试者的学习能力是很重要的,因为技术不断发展,面试者需要能够快速学习新的技术和工具,并将它们应用到实际问题中。 综上所述,考核面试者的专业技能需要多种方式的组合,以了解他们的技术知识、实际应用能力、学习能力和解决问题的能力。
    踩0 评论0
  • 回答了问题 2023-03-30

    假如拥有海量云资源,你最想拿它来做什么?

    1、支持大规模的数据分析和机器学习任务。云资源的弹性和可扩展性可以让数据科学家和工程师更方便地开展大规模的数据分析和机器学习任务,例如针对海量的文本、图像和视频等数据进行深度学习训练和模型优化。 2、提供高性能的云计算服务。云资源可以为开发者和企业提供高性能的计算服务,例如高性能计算、图像处理、视频编解码等服务,使得他们可以更快速地开发和部署自己的应用程序。 3、构建可靠、安全的云基础设施。云资源可以用于构建可靠、安全的云基础设施和服务,例如高可用性的数据库、分布式存储、虚拟化技术和网络安全等服务,为企业和用户提供可靠、安全的云服务。 4、推动数字化转型和创新发展。云资源可以支持企业进行数字化转型和创新发展,例如构建云原生应用、采用DevOps和敏捷开发等方法,加速企业的业务创新和数字化转型。 总之,拥有海量云资源可以为各个行业和领域带来巨大的价值,促进信息化和数字化进程的加速推进。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息