Java 运行包精简探索(GraalVM)
前言在热心群友的提示下,入了GraalVM的坑。本来以为花个三两天应该就能搞定,没想到这一搞就是一个周,终于取得了阶段性的胜利。编注:此文为运行包精简主题的一篇,其他精简方法请参见文末。背景如下:>近由于某些原因,需要做一个自带运行环境的程序。由于各种原因,选定了Java和Python作为备
高性能 Java 计算服务的性能调优实战
作者:vivo互联网服务器团队-ChenDongxing、LiHaoxuan、ChenJinxia随着业务的日渐复杂,性能优化俨然成为了每一位技术人的必修课。性能优化从何着手?如何从问题表象定位到性能瓶颈?如何验证优化措施是否有效?本文将介绍分享vivopush推荐项目中的性能调优实践,希望给大家提
Java 和 C 长期霸权结束
TIOBE公布了2021年10月的编程语言排行榜。在进行了几个月的追逐之后,Python成功在10月份超越了霸榜已久的C语言,夺得了TIOBE编程语言排行榜首的位置。TIOBECEO
面试官:new Object[5] 一共创建了几个对象?
Java数组中newObject[5]语句是否创建了5个对象?Java数组的本质是一个Java类,它是通过new语句来实例化,但是这个new语句却不会实例化数组中的对象,我们对它的理解有些偏差。对于基本类型的数组,在new语句创建数组实例时,会为该数组分配指定长度
openFeign夺命连环9问,扛住!
1、前言今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:2、Feign是什么?Feign也是一个狠角色,Feign旨在使得JavaHttp客户端变得更容易。Feign集成了Ribbon、RestTemplate实现了负载均衡的执行
一次 QPS 翻倍的 Java 服务性能优化
背景前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。在很低的QPS压力下服务器load就能达到10-20,CPU使用率60%以上,而且在每次流量峰值时接口都会大量报错,虽然使
List中remove()方法的陷阱,被坑惨了!
Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总结以往经验,记录下来与
Java 8 失宠!开发人员向 Java 11 转移...
作者:白开水来源:OSC开源社区(ID:oschina2013)此前的Java社区报告曾指出,Java8仍是开发人员使用的主要版本,新版本并未“得宠”。但Snyk近期发布的JVMEcosystemReport2021则指出,开发人员已经逐渐从Java8迁移到了Java11。JVMEcosystemR
如果MySQL磁盘满了,会发生什么?还真被我遇到了!
往期热门文章:1、《往期精选优秀博文都在这里了!》2、阿里开源的27个项目,值得收藏!3、花30分钟,用Jenkins部署码云上的SpringBoot项目4、为了甩锅,我写了个牛逼的日志切面!5、分布式锁用Redis还是Zookeeper?来源|https://urlify.cn/jemaym使用命
第 3 次读 Effective Java,这 58 个技巧最值!
以下内容只记录了我自己整理的东西,还是建议读原文。为了聚焦知识点,一些说明故意忽略掉了。相当于是一篇摘要。
RabbitMQ 的消息确认机制(图文+代码)详解!
html生产端Confirm消息确认机制消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产者一个应答。生产者进行接收应答,
FastThreadLocal 是什么鬼?吊打 ThreadLocal 的存在!!
Java技术栈www.javastack.cn关注阅读更多优质文章ThreadLocal大家都知道是线程本地变量,今天栈长再介绍一个神器:FastThreadLocal,从字面上看就是:Fast+ThreadLocal,一个快的ThreadLocal?这到底是什么鬼呢?一、FastThreadLoc
异步下单设计