首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么 Java 后端开发没有大规模采用 Kotlin?

最后,我们看到其他各种项目也在服务器端使用 Kotlin,也看到了一些团队强烈不愿意采用 Kotlin 的原因。 有意思的是,这种抗拒并不总是因为编程语言本身。...那么,为什么 Java 服务器端开发社区没有更多地采用 Kotlin 呢? 以下是我和我的同事们看到的一些原因。...4“Kotlin 是一种被炒作的语言,它的未来是未知的” 这是我们在 2017 年经常听到的反对采用 Kotlin 的说法。...有趣的是,在实际当中,我们可以看到高级 Java 开发者经常是率先采用 Kotlin 的人,这可能会给人留下 Kotlin 开发者很“贵”的印象。...通常情况下,这种对语言的抗拒源于缺少时间和兴趣,而不是因为没有可提升的空间。 如果没有在真正的项目中使用 Kotlin,是也很难体会到 Kotlin 的好处的。即使是作为一个实验,也存在很多焦虑。

1K40
您找到你想要的搜索结果了吗?
是的
没有找到

前端开发真的没有后端工资高?

分两部分: 前端和后端的工资真像 前端的职业发展 1. 前端工资比后端低吗? 我可以负责任的告诉题主:据我所知,至少在杭的网易、阿里,前端跟后端是一个批发价。 关于以上,我说的是业务层的。...我们指的前后端,一定是web开发的前后端,属于web业务开发。不然写中间件、大数据的后端,写web 3D引擎、前端框架设计的前端,都属于脱离传统web开发的范畴了。...现在你去阿里p7前端跟后端(阿里后端就是java)是一个价格,可是之前一定是后端高,加之后端在阿里创建之初就有了,很多后端出身的人早进入管理层了。...对于高P而言,没有后端。前后端只是敲门砖,因为我们今天讨论的Web业务层面的开发,说实话都是处于计算机难度底端的玩意。之于一些答主说的鄙视链,其实就是中国队鄙视泰国队,菜鸡互啄。...不管是前端还是后端,只是你之后发展的敲门砖,传统web开发没有难度可言,想走高P懂前后端,是最最起码的要求。 2. 如何规划自己的职业? 最后,题主问到如何规划自己的事业。

1.7K30

前端开发真的没有后端工资高?

分两部分: 前端和后端的工资真像 前端的职业发展 1. 前端工资比后端低吗? 我可以负责任的告诉题主:据我所知,至少在杭的网易、阿里,前端跟后端是一个批发价。 关于以上,我说的是业务层的。...我们指的前后端,一定是web开发的前后端,属于web业务开发。不然写中间件、大数据的后端,写web 3D引擎、前端框架设计的前端,都属于脱离传统web开发的范畴了。...现在你去阿里p7前端跟后端(阿里后端就是java)是一个价格,可是之前一定是后端高,加之后端在阿里创建之初就有了,很多后端出身的人早进入管理层了。...对于高P而言,没有后端。前后端只是敲门砖,因为我们今天讨论的Web业务层面的开发,说实话都是处于计算机难度底端的玩意。之于一些答主说的鄙视链,其实就是中国队鄙视泰国队,菜鸡互啄。...不管是前端还是后端,只是你之后发展的敲门砖,传统web开发没有难度可言,想走高P懂前后端,是最最起码的要求。 2. 如何规划自己的职业? 最后,题主问到如何规划自己的事业。

78320

后端数据还没有,前端怎么进行?

标题所描述的情况,一般出现在后端进度滞后,前端又积累了一些工作量的情况下。在业务需求已经基本清晰的时候,前端的进度是很快的,UI设计出设计图,前端小兄弟切页面,到我这写页面交互逻辑。...而如此这时,后端还存在着技术选型的分歧的时候,就会造成进度滞后,相关接口还没有。有时会因为对需求有了新的理解,而需要换一套后端架构,重来的时候,那时间就比较长了。...什么后端出一份接口文档,前端按这个搞json,然后等后端有数据了再两边联调试。反正说起来也很简单,无非是一些json,前端先自己搞一下呗。道理是这样没有错。但这里的坑也不少。...因为现在的后端发来的json完全不一样了。不说你全白写,至少是80%白写。 这时你只能默默把之前写的js,改的改,删的删。什么小美姑娘,还是留给别人吧。...说到这里,我个人对于“后端数据没准备好”,让前端自己搞点假数据这种事的应对方法,就是慢点写。。。 因为他们给你的所谓接口文档,只是“当时当下”的接口文档,万一真的后端架构重来,那之前的文档肯定作废。

1.2K100

作为现代开发的基础,为什么 TDD 没有被广泛采用

“我认为,在我作为一名专业极客的四十二年生涯中,软件行业在历史上始终不能或不愿意掌握和采用测试驱动开发(TDD),这是最令人沮丧和丧气的事件之一。”...没意义的极致主义 没有人愿意听别人说他们做错了,尤其是他们做错的时候。 如果你尝试了 TDD,但它没有“起效”,而实际上你所尝试的东西根本不是 TDD,那又会如何?...“可是,从来没有人说过,你只需要做一个单元测试!”...广泛采用公共方法,而非深入使用私有方法。 这些一定是坏事吗?不是的,它们会把事情搞砸吗?是的。有时候,大的函数会带来 更好的抽象,而小的函数会导致混乱的行为图。...我甚至不知道我的理解是否正确,因为我并没有做很多研究,也没有处理过一些细节上的问题。

46830

从崩溃的选课系统,论为什么更安全的 HTTPS 协议没有被全面采用

本文会先解释 HTTP 为什么是不安全的,然后讲解 HTTPS 为了保证 Web 的安全提供了哪些手段,最后再揭晓谜底,为什么更安全的 HTTPS 协议在互联网上没有被全面采用。 1....2)服务器返回的 HTTP 响应报文可能也并没有被正确的客户端所接收,可能是已伪装的客户端 ?...通俗来说,「HTTP 没有办法确认发送出去的请求和接收到的请求是否一致」。...在采用 SSL 后,HTTP 就拥有了加密、证书和完整性保护等功能,而这些功能正是用来解决我们上述所说的 HTTP 不安全问题的。 ?...为什么 HTTPS 没有被全面采用 回到文章标题,既然 HTTPS 安全可靠,那为什么不所有的 Web 网站都使用 HTTPS 呢?

69420

连1.0版本都没有,Uber为什么会采用这样一项新技术?

后端代码中使用其他语言的情况很少。 我们的 Go Monorepo 比 Linux 内核还要大,有几千名工程师在开发和维护。总而言之,很大。 Uber 是如何使用 Zig 的?...在 Bazel 中创建一个封闭式的 C++ 工具链是一项很大的工作(对于我们的 Go Monorepo 来说,需要花费数月时间),没有迫切的需求,也没有足够的痛苦,我们还无法接受做这样一件事。...2021 年底:回顾 Uber 有很多地方可以从一个封闭式的 C++ 交叉编译器中受益,但由于需要大量的投资,再加上没有足够的理由,所以没有获得资助。...作为一家大公司,我们该如何降低采用风险,确保严重的 Bug 及时得到处理?我们确信,ZSF 的出发点是好的:显然,如果我们发现并报告一个合理的 Bug,它就会得到修复。...小    结 我开始准备演讲,希望能给出一个大公司如何采用 Zig 的“运行手册”。然而,其实并没有什么“运行手册”;我为采用 zig-cc 所做的努力本可能会因为很多很多原因而失败。

1.4K20

Serverless 微服务持续交付案例

Serverless 架构全景图 在这个架构中,我们采用了前后端分离的技术。...前端采用 Webpack 进行构建,形成前端的交付产物。在构建之前,先进行一次全局测试。 4. 由于 S3 不光可以作为对象存储服务,也可以作为一个高可用、高性能而且成本低廉的静态 Web 服务器。...我们采用 Cloudfront 作为 CDN,这样可以和 S3 相互集成。只需要把 S3 作为 CDN 的源,在发布时修改对应发布的目录就可以了。 由于我们做到了前后端分离。...之后我们再根据数据的规范和要求编写后端的 Lambda 函数。我们采用 NodeJS 作为  Lambda 函数的开发语言。并采用 Jest 作为 Lambda 的  TDD 测试框架。 3....我们并没有太多的手动测试,绝大部分自动化。除了验证手机端的部署以外,几乎没有手工测试工作量。 2. 我们的自动化测试都是必要的,且没有重复。 3. 我们的单元测试足够,且不需要增加单元测试。

1.5K20

组件分享之后端组件——用于 SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql、Backblaze 的现代 Web 客户端filestash

组件分享之后端组件——用于 SFTP、S3、FTP、WebDAV、Git、Minio、LDAP、CalDAV、CardDAV、Mysql、Backblaze 的现代 Web 客户端filestash 背景...近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。...组件基本信息 组件:filestash 开源协议:AGPL-3.0 license 官网:www.filestash.app/ 内容 本节我们分享一个用于 SFTP、S3、FTP、WebDAV、Git...经常访问的文件夹被固定到主页 Emacs、VIM 或 Sublime 键绑定;) image.png image.png 具体使用方式可以参见该README 本文声明: 知识共享许可协议 本作品由 cn華少 采用

1.7K10

UEditor上传图片功能无法使用,提示:后端配置项没有正常加载,上传插件不能正常使用!

尝试使用多图上传功能,点开后就出现了错误信息:后端配置项没有正常加载,上传插件不能正常使用!...如图: 初步排查了下错误原因,我看了下本地程序,一起正常,前面是点击单图上传出现loading状态的,这个有两种可能图片上传了,拉取不到,二是图片没有成功上传。...FTP看了下服务器上的文件,很显然,图片并没有被上传。 查找出错原因,尝试排除故障。...回想了下,之前发布文章的时候功能一直正常,最近更新系统也都没有牵扯到文章系统的改造,而UEditor是个集成环境,没有做二次开发,只在使用的时候自定义了一些配置,并且配置当时调试正常,最近也没有变更配置...那么最大的可能就是在我启用CDN之后出现的故障了,原因前面也提到启用CDN以后一直没有更新带图的博文。

3.2K20

腾讯云服务器标准型 S2实例 S3实例区别在哪?如何选择?

如果你的业务没有特殊需求的话,还是挑选可用地域更多的标准型 S2实例使用吧,标准型 S3实例性能的提升也是显而易见的,如果你的业务有这方面的需求,可以在上海和重庆这两个地域中选择一个配置使用。...实例区别 1、标准型 S2 实例采用英特尔®至强® Broadwell 处理器,搭配 DDR4 内存。...实例特点:处理器与内存配比为1:2,1:4; 用于中小型数据库和需要附加内存的数据处理任务以及缓存集群,也用于运行 SAP、Microsoft SharePoint、集群计算和其他企业应用程序的后端服务器...2、标准型 S3 实例是较新一代的标准型实例,采用至强®处理器 Skylake 全新处理器,内存采用最新 DDR4,最高内网带宽可支持10Gbps。...相关文章:腾讯云服务器标准型S3实例机型配置价格及如何选择 3、从上面表格看到,S2 S3实例区别在于前者可用地域要比后者多很多;二者的 CPU类型不同,S3实例的 CPU 不但性能更强且主频要高出一点

4K00

逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1

Server-sent events应用     首先打开ChatGPT网页端,随便问一个问题,然后进入网络选单,清空历史请求记录后,进行网络抓包监听: 图片     可以看到,在触发了回答按钮之后,页面会往后端的...backend-api/conversation对话接口发起请求,但这个接口的通信方式并非传统的http接口或者Websocket持久化链接协议,而是基于EventSteam的事件流一段一段地返回ChatGPT后端模型的返回数据...为什么ChatGPT会选择这种方式和后端Server进行通信?...console.log('EventSource连接异常', error); }; }     这里在前端的初始化方法内建立EventSource实例,通过onmessage方法来监听后端的主动推送...:     可以看到,每隔两秒钟就可以订阅到后端的message事件推送的消息,同时,SSE默认支持断线重连,而全双工的WebSocket协议则需要自己在前端实现,高下立判。

3.1K40

Serverless 风格微服务的持续交付(上):架构案例

部署 Web 前端到 S3 上,采用 S3 的 Static Web Hosting (静态 Web 服务) 发布。 部署后端微服务上线,并采用临时的域名和 CDN 加载点进行测试。...采用 Swagger 来描述 API 需要具备的行为。 通过消费者驱动进行契约测试驱动微服务后端开发。 前端代码库和后端代码库分开。 前端代码框架要对持续交付友好。...并且通过 swagger 描述后端 API 的行为。这样,后端只需要满足这个 API 规范,就很容易做前后端集成。...1 05 部署前端部分到 S3 上 由于 AWS S3 服务自带 Static Web Hosting (静态页面服务) 功能,这就大大减少了我们构建基础环境所花费的时间。...1 10 Serverless 风格微服务架构的优点 由于没有 EC2 设施初始化的时间,我们减少了至少一个月的工作量,分别是: 初始化网络配置的时间。 构建 EC2 配置的时间。

1K30
领券