
java
文章平均质量分 90
架构师专栏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenJDK 和 OracleJDK 哪个jdk更好更稳定,正式项目用哪个呢?
在选择OpenJDK还是OracleJDK时,最重要的是考虑你的具体需求:对于需要最新Java特性和广泛社区支持的开源项目,OpenJDK是一个很好的选择。对于需要长期稳定支持和额外性能优化的商业项目,OracleJDK可能是更合适的选择。最终,选择哪个JDK取决于项目的具体需求、预算、以及对稳定性和支持的要求。OpenJDK和OracleJDK各有优势,重要的是根据自己的项目特点做出合理选择。在实际决策过程中,还可以考虑测试两者在具体应用场景下的表现,以便做出更加全面的决策。原创 2024-01-14 09:30:10 · 6076 阅读 · 1 评论 -
10年Java面试总结:Java程序员面试必备的面试技巧
作为一名Java程序员,面试是你职业生涯中不可或缺的一部分。一个成功的面试不仅能展现你的技术能力,更能展示你的思维过程、问题解决能力和与人合作的态度。通过这些18个技巧的运用,你可以在面试中更好地展示自己,从而获得心仪的工作机会。记住,持续学习和不断实践是提升自己的关键。祝你面试成功!本文已收录于,我的技术网站ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等经验分享。原创 2024-01-13 11:49:58 · 1793 阅读 · 0 评论 -
JVM 11 调优指南:如何进行JVM调优,JVM调优参数
JVM调优是通过调整Java虚拟机的配置参数来提升应用程序的性能和资源利用效率的过程。这包括调整堆内存大小、选择合适的垃圾收集器,以及调整其他性能相关的参数。合理的JVM调优可以显著提升应用的性能和稳定性。不过,请记得调优是一个持续的过程,需要根据应用的具体表现来不断调整和优化。本文已收录于,我的技术网站ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等经验分享。原创 2024-01-12 22:38:04 · 2237 阅读 · 0 评论 -
JVM 8 调优指南:如何进行JVM调优,JVM调优参数
JVM调优是指通过调整Java虚拟机的配置来提升Java应用程序的性能。这包括优化堆内存设置、选择合适的垃圾收集器以及调整其他性能相关的参数。通过这些示例,我们可以深入了解JVM 8的调优策略和方法。合理使用JVM调优参数,可以帮助您的Java应用实现更高效、稳定的性能。希望这些示例能帮助您在实际工作中更有效地进行JVM调优。本文已收录于,我的技术网站ddkk.com,有大厂完整面经,工作技术,架构师成长之路,等经验分享。原创 2024-01-12 10:45:28 · 1392 阅读 · 0 评论 -
Java内存溢出如何解决,Java oom排查方法,10个定位解决办法
在Java开发过程中,有效的内存管理是保证应用程序稳定性和性能的关键。不正确的内存使用可能导致内存泄露甚至是致命的OutOfMemoryError(OOM)。为了避免这些问题,本文将分享10个关于Java内存管理的实用技巧。原创 2023-12-29 11:49:43 · 1652 阅读 · 0 评论 -
25个调优工具/技术网站
对于程序员来说,不停的学习新技术,是我们一直要做的事情,平时不积累,等到金三银四,金九银十的跳槽季节,身边的朋友,一个个的拿着高薪跳槽,自己只能眼巴巴的看着,后悔平时没有积累学习。其实很多程序员最头疼的事情,就是找学习资料或面试题,我这里,就给大家推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,都是大家学习IT路上的好帮手,对技术提升有很大帮助,而...原创 2020-03-22 11:34:54 · 2849 阅读 · 6 评论 -
Oracle发布开源的轻量级 Java 微服务框架 Helidon
近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail(之前的WildFly Swarm)、OpenLiberty、TomEE等项目一样,该项目也加入了MicroProfile家族。Helidon最初被命名为J4C(Java for Cloud),其设计以简单、快速为目标,它包括两个版本:H...原创 2020-03-20 10:57:47 · 1350 阅读 · 0 评论 -
Java并发:分布式应用限流 Redis + Lua 实践
任何限流都不是漫无目的的,也不是一个开关就可以解决的问题,常用的限流算法有:令牌桶,漏桶。在之前的文章中,也讲到过,但是那是基于单机场景来写。之前文章:接口限流算法:漏桶算法&令牌桶算法然而再牛逼的机器,再优化的设计,对于特殊场景我们也是要特殊处理的。就拿秒杀来说,可能会有百万级别的用户进行抢购,而商品数量远远小于用户数量。如果这些请求都进入队列或者查询缓存,对于最终结果没有任何意...原创 2020-03-19 16:54:29 · 2284 阅读 · 1 评论 -
接口限流算法:漏桶算法&令牌桶算法
工作中对外提供的API 接口设计都要考虑限流,如果不考虑限流,会成系统的连锁反应,轻者响应缓慢,重者系统宕机,整个业务线崩溃,如何应对这种情况呢,我们可以对请求进行引流或者直接拒绝等操作,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存:缓存的目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务器压...原创 2020-03-19 16:53:54 · 4381 阅读 · 0 评论 -
Java并发基础:了解无锁CAS就从源码分析
CAS的全称为Compare And Swap,直译就是比较交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。CSA 原理利用CPU的CAS指令,同时借助JNI来完成Java的非阻塞算法,其它原子操作都...原创 2020-03-19 16:58:03 · 1023 阅读 · 1 评论 -
Twitter的分布式雪花算法 SnowFlake 每秒自增生成26个万个可排序的ID (Java版)
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的SnowFlake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序I...原创 2020-03-19 16:51:38 · 7351 阅读 · 2 评论 -
想进大厂?50个多线程面试题,你会多少?(一)
最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面...原创 2020-03-19 16:53:01 · 14695 阅读 · 0 评论