当前位置: 首页 > news >正文

【面试题】

文章目录

        • 0.线上CPU打爆了
        • 1.包依赖
        • 2.slf4j如何找到 logback 包
        • 3. 如何预热一个项目的所有类?
        • 4. KafkaAppender
        • 5. 设计一个公共的Log模块
        • 6. Java所有的对象都是在堆创建吗?

0.线上CPU打爆了

使用arthas
或者 GitHub有个好用的脚本 show-busy-java-threads

1.包依赖

  • 一个项目A 依赖了B jar , c jar, b 依赖了 d1 ,c依赖了d2 ,然后d1 d2会冲突,也就是有方法签名不兼容.如何解决?

    • classloader ,比如saturn;
    • shade掉其中一个jar

2.slf4j如何找到 logback 包

3. 如何预热一个项目的所有类?

4. KafkaAppender

5. 设计一个公共的Log模块

6. Java所有的对象都是在堆创建吗?

不是, Java还可以分配堆外内存.
此外, 还有一种栈上分配对象的虚拟机优化技术, 能大量减少堆上分配的对象.
参考链接

栈上分配内存是要基于逃逸分析标量替换实现的. 一般其实不需要特别关注,只是写代码可以尽量控制变量的范围, 给予JVM优化空间.

相关文章:

  • 快速读论文----异质图神经网络(写文章帮助总结异质图神经网络的文章)
  • 数学建模常用方法讲解(一)
  • K8s简介
  • pat练习
  • 计算建模之EM算法
  • Django-(2)
  • opencv remap inverse 这里的x,y是dst下的,所以我没法在知道src的x,y下得到该点在dst的位置.
  • 温故知新(十三)——CAN
  • 如何跳出forEach循环
  • 大咖论道|银行核心系统国产分布式数据库选型思考
  • 简单5分钟,将lowcode低代码融入到你的中后台管理系统
  • token、cookie、session
  • 强大多云混合多K8S集群管理平台Rancher入门实战
  • 学习编程的第二十四天
  • 第五十一周总结——对象遍历方法
  • [译]如何构建服务器端web组件,为何要构建?
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • java取消线程实例
  • Logstash 参考指南(目录)
  • mysql常用命令汇总
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SOFAMosn配置模型
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue-cli3搭建项目
  • 我从编程教室毕业
  • kubernetes资源对象--ingress
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​2020 年大前端技术趋势解读
  • "无招胜有招"nbsp;史上最全的互…
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)插入排序
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 常见的偏门问题
  • .NET 读取 JSON格式的数据
  • .Net 高效开发之不可错过的实用工具
  • .net 流——流的类型体系简单介绍
  • .NET 设计模式初探
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • /etc/sudoers (root权限管理)
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • []C/C++读取串口接收到的数据程序
  • [Android]常见的数据传递方式