首页
学习
活动
专区
工具
TVP
发布

让技术和时代并行

专栏成员
397
文章
477015
阅读量
30
订阅数
从 Java 迁移到 Go 后的想法
构建项目很容易(Go 更容易),易于使用依赖项,并且易于运行测试。IDE 支持很好(Java 更好)。
用户5166556
2024-01-17
2150
史诗般的编程说唱之战:Java 与 Go
还有人记得历史上的史诗说唱大战吗?如果不知道的话,可能已经太老了,不适合社交媒体了。无论如何,我认为我可以将两种重量级编程语言放在战斗舞台上以获得一些极客的乐趣。虽然我绝对不是诗歌作家,更不用说说唱歌曲作家,但我请我的好朋友ChatGPT为我做这项工作。我认为它做得很好。如果你想看到像这样的其他战斗,请在下面给我留言,我们将与另外两个编程对手进行混战。
用户5166556
2024-01-03
1060
如何加快Kubernetes中Java启动速度?
本文阐述如何解决 Kubernetes 中与 CPU 限制相关的 Java 应用启动缓慢的问题。使用一个新的 Kubernetes 功能,称为“In-place Pod Vertical Scaling”。它允许调整分配给容器的资源(CPU 或内存)大小,而无需重新启动 Pod。 这个新功能从 Kubernetes 1.27 版本开始就可以使用。然而,由于是 alpha 功能,必须明确激活启用。
用户5166556
2023-09-07
4240
聊聊云原生转型之前实现可观察性的必要性
程序员的世界非常魔幻,有时不明白老板们在想什么,突发奇想说公司想做云原生转型,然而计划的第一件事是从 Jenkins 流水线转移到 Gitlab CI。碰到什么困难,老板们开始怀疑技术上存在问题,试图通过技术解决一切问题,而不考虑公司组织架构是否需要变革。
用户5166556
2023-03-18
3760
性能优化|火焰图篇
上篇文章写完后,性能调优|成都核酸系统篇 收到了一些夸赞,让我有继续写下去的动力;
用户5166556
2023-03-18
9870
NGINX 0 DAY LDAP RCE 漏洞来龙去脉
nginx 0 day RCE 漏洞影响 nginx 18.1。根据 AgainstTheWest Github https://github.com/AgainstTheWest/NginxDay 存储库,此错误与 nginx 中的 LDAP-auth 守护程序有关,因为 LDAP 与 Nginx 的交互不多,但是,有一个与 Nginx 一起使用的 ldap-auth 守护进程,它允许使用它。它主要用于访问私有 Github、Bitbucket、Jekins 和 Gitlab 实例。
用户5166556
2023-03-18
1K0
Spring Boot快速接入Prometheus监控|写给Java开发运维
最近跟几个粉丝聊天吹水,说最近公司裁员严重,不仅裁掉了大部分的人,也裁掉了大部分的业务;之前公司有钱赚,什么产品都愿意做,无论行不行都会试一试,一堆没有什么流量的系统都在线上跑着,但是没有上级发话,一个也不敢停掉。站着资源不说,关键还得保证活着,基本就是运维人员要和系统同在,搞得我们这些运维苦不堪言。
用户5166556
2023-03-18
1.9K0
高效应用程序必须配置的7个JVM参数​
围绕垃圾收集和内存,您可以将 600 多个参数传递给 JVM。如果包括其他方面 JVM 参数计数将轻松超过 1000+。争论点太多,任何人都无法消化和理解。在本文中,我们将重点介绍七个重要的 JVM 参数,您可能会发现它们很有用。
用户5166556
2023-03-18
5520
微服务架构与 gRPC 和 REST 的集成挑战
本文旨在解释 gRPC 和 REST 等技术为端到端微服务架构带来的集成挑战。它总结和提出了解决当前在实现微服务时明显的问题,主要包括
用户5166556
2023-03-18
5980
解决 Jenkins 性能缓慢的问题
没有什么比缓慢的持续集成系统更令人沮丧的了。它减慢了反馈循环并阻止代码快速投入生产。虽然像使用性能更好的服务器可以为您争取时间,但您最终必须投资于维持持续集成工作流程的成本。
用户5166556
2023-03-18
4.2K0
Java容器化参数配置最佳实践
Java是以VM为基础的,而云原生讲究的就是Native,天然的矛盾,虽然Quarkus是为GraalVM和HotSpot量身定制的K8s Native Java框架,生态原因切换成本太高,这种矛盾体现在很多方面,比如:当你在物理机或者虚拟机上配置 JVM 参数时,你可以选择使用-Xmx/-Xms 来指定 Java 堆大小,但这样指定的话,就固定了 JVM 堆占用大小,如果将 Java 应用程序移植到容器或者说 K8s Pod 中,K8S 本身有垂直扩容的能力,如果我把内存从 8G 增长到 16G,JVM 如何感知到呢?我们又该如何配置 Java 堆大小呢?本文我们讨论下如何在 Java 容器中参数配置的最佳实践。
用户5166556
2023-03-18
1.9K0
故障排除Unable to Create New Native Thread
高并发场景下经常会出现java.lang.OutOfMemoryError。在所有的场景中java.lang.OutOfMemoryError: unable to create new native thread是最常见的场景之一。当应用程序无法创建新线程时会生成这种类型。出现此错误,一般都是如下两个原因导致:
用户5166556
2023-03-18
2.8K0
被遗忘的Docker Compose | 一种快速建立开发环境的好方法
大家好,用过Kubernetes同学大多都是从docker swarm过渡过来的,而用过docker swarm的同学大多都知道docker-compose;docker-compose早已被大多人丢弃在角落里,它的使用非常简单,只需要在有docker环境基础的服务器上把它的二进制文件复制到/usr/local/bin下,把多个容器放在一个编排文件中一键执行即可,被人遗忘的原因跟它的简单一样,太过于简单以至于在实际生产中根本无法使用。抛开生产环境不说,主要聊聊我在开发环境中如何使用docker-compose的。
用户5166556
2023-03-18
6940
Checked Exception | Java语言设计者的失误?
最近公司一直在执行sonar扫描代码bug、漏洞及异味,但发现了很对异常处理的问题,大多数是对Java异常处理不正确导致的,那本文就谈谈Java的异常是什么?设计者的初衷又是什么?
用户5166556
2023-03-18
7150
解决k8s集群环境内存不足导致容器被kill问题
最近线上环境上出现了一个问题, k8s集群环境Pod中的tomcat容器运行一段时间后直接被killd,但有时一切看起来正常,不能准确判断在什么时机出现被Killd问题。
用户5166556
2020-10-26
3.1K0
Thread和goroutine两种方式实现共享变量按序输出
最近在看go的一些底层实现,其中印象最为深刻的是go语言创造者之一Rob Pike说过的一句话,不要通过共享内存通信,而应该通过通信来共享内存,其中这后半句话对应的实现是通道(channel),利用通道在多个协程(goroutine)之间传递数据。看到这里,我不禁产生了一个疑问,对于无状态数据之间的传递,通过通道保证数据之间并发安全没什么问题,但我现在有一个临界区或者共享变量,存在多线程并发访问。Go协程如何控制数据并发安全性?难道还有其它高招?带着这个疑问,我们看看Go是如何保证临界区共享变量并发访问问题。
用户5166556
2020-09-15
7860
Kubernetes发布SpringBoot项目过程总结
SpringBoot 项目创建完成后,通常会打成 jar 包运行,如果不使用 Kubernetes 可以直接通过 java -jar 或者脚本启动,如果需要发布到 Kubernetes 环境,那么需要编写 Dockerfile、构建镜像、推送到远程 harbor、编写 Kubernetes yaml 等步骤,假设目前你已经完成 SpringBoot 项目开发环境正常运行和打包,下面我会详细介绍如何完成镜像构建和运行这个过程。
用户5166556
2020-05-25
1.3K0
一次搞懂序列化和反序列化
1. 为什么需要序列化? 因为如果不实现序列化,那么则无法反序列化 2. 序列化使用场景? 1. 需要存储对象,比如说我现在需要把内存中的对象暂时写入硬盘,等我系统启用时在加载到内存反序列化后继续使用。 2. 需要远程传输对象,则需要实现序列化接口,大多在socket网络套接字编程场景中比较常见, 有同学可能说,我经常使用socket传输数据,确没有实现序列化接口,因为很多情况下我们都是传输的String字符串,而在Java中String已经实现了Serializable接口 3. 序列化常见出错问题? 不实现序列化接口进行保存对象会出现如下错误,可以通过实现Serializable接口解决问题。
用户5166556
2019-11-28
4100
无脑技术面试官的三种境界
谈到技术面试官,绝大多数都是非常友好的,对于技术提问能够循序渐进,符合一定逻辑性,并且能在关键时刻调整面试者的心态和面试氛围;但是不排除个别无脑面试官,提问问题太随意,经常打乱面试者的节奏,认为不论通过何种手段一定要把面试者压倒,殊不知,面试更多的应该是同等层次的学习和交流。
用户5166556
2019-11-28
3050
linux 中安装JDK
一般公司差不多所有的服务器都是搭建在Linux上面的,所以这就免不了,(要是使用Java语言)要在Linux上面布一套JDK也就是Java虚拟机环境。
用户5166556
2019-04-16
4.1K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档