-
Java:对象不再使用时,为什么要赋值为 null?
许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。作者:zhantong;来源:java程序媛之家鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM...
05月10日[经验文章]浏览:4
-
从“线程小白”到“池主”:Java线程与线程池的修炼秘籍
线程:并发世界的基础在 Java 的编程宇宙中,线程是一个不可或缺的重要概念。它就像是并发编程的 “超级英雄”,赋予程序同时执行多个任务的超能力,极大地提升了程序的效率和响应性。想象一下,你去一家餐厅吃饭,如果餐厅只有一个服务员,他只能一个一个地为顾客点菜、上菜,效率会非常低。但如果餐厅有多个服务员...
05月10日[经验文章]浏览:4
-
面试官:核心线程数为0时,线程池如何执行?
线程池是 Java 中用于提升程序执行效率的主要手段,也是并发编程中的核心实现技术,并且它也被广泛的应用在日常项目的开发之中。那问题来了,如果把线程池中的核心线程数设置为 0 时,线程池是如何执行的?要回答这个问题,我们首先要了解在正常情况下,线程池的执行流程,也就是说当有一个任务来了之后,线程池是...
05月10日[经验文章]浏览:5
-
一文吃透Java内存模型:从原理到实战
Java 内存模型:概念与背景在 Java 编程的世界里,Java 内存模型(Java Memory Model,JMM)扮演着举足轻重的角色。简单来说,JMM 是 Java 虚拟机规范中定义的一种抽象概念,它的存在是为了屏蔽不同硬件和操作系统在内存访问上的差异 ,使得 Java 程序无论运行在何种...
05月10日[经验文章]浏览:4
-
Java线程池拒绝策略:当任务太多时,线程池怎么说“不”?
Java线程池拒绝策略:当任务太多时,线程池怎么说“不”?在Java并发编程的世界里,线程池是一个非常重要的工具。它可以帮助我们管理和复用线程,提高程序的执行效率。但是,当我们向线程池提交的任务数量超过了它的处理能力时,会发生什么呢?这时,线程池就需要一种机制来处理这些“多余的”任务,这就是所谓的拒...
05月10日[经验文章]浏览:4
-
记一次CPU使用率低负载高的排查过程
一、背景历史原因,当前有一个服务专门用于处理mq消息,mq使用的阿里云rocketmq,sdk版本1.2.6(2016年)。随着业务的发展,该应用上的consumer越来越多,接近200+,导致该应用所在的ecs长时间load高,频繁报警。二、现象分析该应用所在的ecs服务器load长期飙高(该ec...
05月10日[经验文章]浏览:4
-
java程序员面试时经常被问到的10个问题
java程序员,尤其是做web开发的,面试时,面试官最喜欢问到以下10个问题,掌握面试的动态和技巧,有利于提高我们面试的成功率,了解以下10个问题,有利于java程序员的面试。1、简单描述一下Log4J?2、简单描述JavaBean的特点?3、Hibernate在MVC模式中处于哪里?且它主要完成什...
05月10日[经验文章]浏览:3
-
我做java面试官时,常问的问题(java面试问面试官什么问题好)
大家好,我是贠学文,点击右上方“关注”,每天为您分享java程序员需要掌握的知识点干货。前不久,我写了一篇《如何成为一个优秀面试官》的文章,具体可点击如下链接阅读:...
05月10日[经验文章]浏览:4
-
做Python开发时遇到需求实现,必须调用Java方法,可以这么做
之前在公司做框架及全自动化测试工具开发时,需要测试结束后,回传结果及日志到测试平台与云存储平台。但是云存储平台没有相关Python的服务接口开放,而且构造参数时及其复杂,经沟通之前其他类似需求业务是通过Java封装的一个服务方法进行调用上传日志。所以需要后端Java开发打包个jar包,我们只需传指定...
05月10日[经验文章]浏览:4
-
面试时又被java类加载的过程难倒了?一篇搞定
Java类加载的过程每一个java语言的使用者一定听过这句著名的话:一次编译,处处运行。当然了作为java的开发者,现实中也有可能是一次编译,处处debug。不管怎么说,java虚拟机和类加载的过程都是java语言重要的一个特性,也是面试java开发者的常用问题,下面就通过这篇文章快速掌握中间的要点...
05月10日[经验文章]浏览:1