-
高性能、无侵入的 Java 性能监控神器
作者: liqianqian1116 / 发表于 2024-09-06 13:13:05
背景 随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。 于是公司开始全面推进服务化进程,把团...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
Java 应用中的配置含义和避坑
作者: liqianqian1116 / 发表于 2024-09-05 13:24:06
这篇文章整理了 Spring Boot 和常见的应用中间件配置含义,了解这些配置的目的和原理,避免因为错误配置导致生产出现问题,特别是有一些安全问题。 PS:写下来发现东西非常多,很多时候我们都只是拷贝过来...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
为什么建议 Java程序员掌握 Python?
作者: liqianqian1116 / 发表于 2024-08-30 10:28:51
作为一名 Java程序员,个人还是比较推荐大家去掌握 Python,这篇文章,我们来对比两种语言以及为什么建议掌握Python。 Python和Java是两种广泛使用的编程语言,各有其独特的特点和优势。以下是对这两种语言...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
面试官:说说读写锁实现原理?
作者: liqianqian1116 / 发表于 2024-08-13 11:06:18
在实际项目开发中,并发编程一定会用(提升程序的执行效率),而用到并发编程那么锁机制就一定会用,因为锁是保证并发编程的主要手段。 在 Java 中常用的锁有以下几个: · synchronized(内置锁):Ja...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
Java内存泄漏最全详解
作者: liqianqian1116 / 发表于 2024-08-06 14:11:14
内存泄漏的原因 JVM 虚拟机是使用引用计数法和可达性分析来判断对象是否可回收,本质是判断一个对象是否还被引用,如果没有引用则回收。 在开发的过程中,由于代码的实现不同就会出现很多种内存泄漏问题...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
详细解读 Java 中的 HashSet
作者: liqianqian1116 / 发表于 2024-07-29 13:39:13
在Java中有各种的数据结构,有数组,链表,集合等等,我们也都经常使用,但是很多在写业务代码的时候,很少去看这个源码问题,所以我们今天来看看这个关于Java 中的一个集合,也就是 HashSet。 Java中的Ha...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
如何避免Java资源的过度配置
作者: liqianqian1116 / 发表于 2024-07-01 11:29:33
作为开发人员,我们经常会陷入两难的局面:我们既希望在应用中使用闪亮的新工具或代码库,又忌惮在部署到生产环境之后可能出现的未知问题。毕竟,没有人希望自己的手机老是在半夜叮咚作响,更不用说来自为了保...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
Java开发人员必须掌握的11种干净代码最佳实践
作者: liqianqian1116 / 发表于 2024-06-26 13:16:38
1. Nulls and Optionals 反例:从方法返回null可能会导致最可怕的NullPointerException或NPE。 public String getValue() { // TODO return null ; } 正例:使用Optional可以...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
掌握Java函数式接口,轻松实现依赖反转
作者: liqianqian1116 / 发表于 2024-06-12 11:02:14
你是否考虑过使用Java函数式接口来反转Java项目内的依赖关系?在本文中,我们将探讨如何通过使用三个关键接口——Supplier、Consumer和Function来实现这一目标。 1. Supplier Supplier接口用于在不需要...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…
-
Java 泛型编程所说的类型擦除到底是什么?
作者: liqianqian1116 / 发表于 2024-06-11 13:15:32
大部分语言都支持泛型,泛型是一种语言机制,各种语言的实现机制都不太一样,例如C++使用模板方式来实现泛型,而 Java 中用类型擦除机制来实现泛型。 什么是泛型 在 Java 中,不会泛型,寸步难行。泛型...在蓝鲸项目,似乎大家对质量的关注意识有些欠缺,于是在项目上的不同角色、不同工作年限的人之间采样做了一次访谈,上面这个问题就是其中访谈的问题之一。有同事曾提醒我说这种题就是送分题,肯定不会有人回答不出。可是,事实并非如此…