技术阅读周刊第第四期

11b7497649081599091dce4addc75840.png

技术阅读周刊,每周更新。

历史更新

  • 20231013:第一期

  • 20231022:第二期

  • 20231027:第三期

Technology trends for Spring projects : java

URL: https://www.reddit.com/r/java/comments/17ixfzf/technology_trends_for_spring_projects/ 这是一个 Reddit 帖子,讨论了 Spring 项目的技术趋势,以下是一些点赞较高的回复:在招聘的时候还会 Spring 考虑周边的技术栈:比如 Linux、Docker、kubernetes、Git 等,但如果你具备 Spring Security 和 OpenSSL 的话会更受欢迎。

这点在国内感受貌似并不明显,不确定是不是国外更看重一些。

Kotlin 在服务端目前还处于一个较小的规模,特别是如今 Java 发版节奏加快,对于大部分人来说没有足够的理由来摆脱 Java。

Spring 依然是 Java 领域最流行的服务端框架,不管你是否喜欢。

不用花太多时间去追寻学习新技术,更重要的是确保你已经打好基础了,比如数据库几乎不会发生变化,Spring 底层依然是基于 Servlet 实现的,理解这些基础技术是如何运作的,从而避免一些常见问题。现在 Spring 已经没有使用 servlet,而是该用 WebFlux 替代

比较认可这个观点,还是更应该花时间到不会变的技术栈上,上层技术如何改变学起来也会更容易。

其中有两个评论比较有意思:Spring 团队花了大量的时间来接入 Kotlin,比如 coroutines 和一些其他资源 在 Spring3 发布的时候,spring 团队也投入了大量时间到 Groovy确实当下 Groovy 使用的越来越少了,所以技术潮流确实会随时间变化,还是抓住不可变的性价比更高。

Service mesh data plane vs. control plane | by Matt Klein | Envoy Proxy

URL: https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc94b6044da30bcc076b02136e05da3603.png

服务网格中的数据库面和控制面对比,数据面主要包含以下功能:

  • 健康检测

  • 路由

  • 负载均衡

  • 身份验证

  • 可观测性

控制面主要包含以下功能:

  • 服务注册发现

  • 各种控制面的配置管理

常见的数据面产品有:Linkerd, NGINX, HAProxy, Envoy, Traefik控制面产品有:Istio, Nelson, SmartStack数据面和控制面是松耦合的,可以替换不同的数据面产品。

Kubewatch: A Kubernetes Watcher for Observability and Monitoring | by Seifeddine Rajhi | Oct, 2023 | Medium

URL: https://medium.com/@seifeddinerajhi/kubewatch-a-kubernetes-watcher-for-observability-and-monitoring-d6dea1dbeb06 介绍了一个名为 kubewatch 的开源项目。c79b913abb549411079a3dd2d5863e9d.png

可以将各种资源变化的事件通过 webhook 的方式发出通知,可以让维护者请求 kubernetes 的运行状态。

namespaceToWatch: "default"
resourcesToWatch:
  deployment: false
  replicationcontroller: false
  replicaset: false
  daemonset: false
  services: true
  pod: true
  job: false
  node: false
  clusterrole: true
  clusterrolebinding: true
  serviceaccount: true
  persistentvolume: false
  namespace: false
  secret: false
  configmap: false
  ingress: false
  coreevent: false
  event: true

这类开源项目其实还蛮多的,我之前也写过一个用于监听我们应用 Pod 的变化的事件,然后将这些消息发送给 Pulsar,只是这个项目做的更全了。

Bye-bye, ChatGPT: AI Tools That Are As Good As ChatGPT (But Few People Use) | by ArticleAce | Medium

URL: https://medium.com/@Article_Ace/bye-bye-chatgpt-ai-tools-that-are-as-good-as-chatgpt-but-few-people-use-9df4dcdf5ab0 作者分享了一些除了 ChatGPT 之外的工具,大部分是一些垂直应用。

Auto-GPT

https://github.com/Significant-Gravitas/Auto-GPT78fdfc4447d89ddc6ca790a5804ddc6e.png

这个工具已经很流行了,可以自己给自己输入 Prompt 直到完成你的目标为止。

OpenAI-Playground

ChatGPT 目前只能让我们选择使用的模型(3.5/4)但我们可以使用 playground 来自定义一些输出。https://platform.openai.com/playground9e73f1e9eb10027eecc3b2cf5c8be676.png

Jasper

Jasper 是一个用于为社交媒体、广告、博客、邮件生成内容的 AI 工具,相当于是一些不同的垂直领域。https://www.jasper.ai/8edcabc6f894f06f297d58749f8be1dd.png作者会用它来生成一些创意、和视频脚本。

Quillbot

https://quillbot.com/这个也是我自己用的较多的工具,可以用来润色我们的英文表达。但我需要在 GitHub 上提一些比较复杂的 issue 、PR 或者是英文邮件时,就会用这个工具进行润色,效果还是很不错的。058f832178acd275d10beb2b505d56cd.png

如何用Go实现一个异步网络库?

URL: https://mp.weixin.qq.com/s/UBcDrPwEdFz7JOfj0UP2Uw 本文主要讲解了一些场景的网络模型以及 Go 原生网络模型的原理,并对如何实现一个网络库提供了一些思路 网络库通常是为了解决两个问题:

  • C10K/100K 问题,如何应对海量的并发连接

  • 服务端如何在高并发的时候正确响应 对此有三种网络模型:

  • 传统 IO 阻塞模型

  • Reactor 模型

  • Proactor 模型df9f5189484503b9a0c322fdd60deca6.png

Go 原生模型其实已经很强了,可以把他理解为 Reactor 模型。1c9907e952107fcaa57caf04453816fc.png

可以基于以下三层设计进行设计:1f029e1f420e57625387c42684747303.png也可以参考一些开源的网络库:

  • https://github.com/panjf2000/gnet

  • https://github.com/Allenxuxu/gev

  • https://github.com/aceld/zinx

文章链接:

  • https://www.reddit.com/r/java/comments/17ixfzf/technology_trends_for_spring_projects/

  • https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc

  • https://medium.com/@seifeddinerajhi/kubewatch-a-kubernetes-watcher-for-observability-and-monitoring-d6dea1dbeb06

  • https://medium.com/@Article_Ace/bye-bye-chatgpt-ai-tools-that-are-as-good-as-chatgpt-but-few-people-use-9df4dcdf5ab0

  • https://mp.weixin.qq.com/s/UBcDrPwEdFz7JOfj0UP2Uw

PS:最近也在更新视频号,动动小手帮主播点播关注06bd6ea4e6ca20a63c349961ebddf967.jpeg

6b6593286b86ca5a23f4002d8ab8d683.jpeg

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值