面试
MonkeyKing.sun
未来已来,记录现在,验证未来
展开
-
面试官问:有JVM调优经验吗?
JVM调优经验: 使用性能诊断工具,针端OS层面和java应用层面,GC诊断层面的问题 OS诊断: 1.1、CPU诊断使用TOP命令查看系统平均负载和CPU使用率。 1.2、通过 vmstat 命令可以查看 CPU 的上下文切换次数 1.3、free -m查看内存的使用情况 1.4、I/O iostat可以查看磁盘的读写情况 JAVA应用层面: 1、jstack定位有问题的java进程和线程。 2、JProfiler可对CPU、堆、内存进行分析,可以连接服务器实时监控。 GC诊断 1、jstat命令打印GC原创 2021-06-06 15:26:44 · 308 阅读 · 0 评论 -
怎么提高团队的代码质量
1、java代码规范 阿里巴巴IDEA代码规范包,安装和使用的方法: https://www.jianshu.com/p/8973b20f2de9 2、编写高质量的单元测试,开发人员能提交测试之前,通过单元测试完成自测。 3、保证代码质量要做到持续的重构。 4、项目和团队的“微服务化”。 5、代码开始写之前,文档接口定义先行。 ...原创 2021-06-03 21:46:28 · 352 阅读 · 2 评论 -
面试题-你为什么选择微服务架构
首先对比一下单体应用的问题: 1、单体应用过于复杂,超过了单个开发人员的理解能力 2、缓慢的开发速度。 3、应用扩展变得越来越困难。 4、新版本更新上线速度变的缓慢 5、整个应用的稳定性变差 6、技术栈和选型和更新变的困难。 准对单体应用的问题,微服务架构提供了相应的解决方案: 微服务的核心思想:把应用按照功能划分成多个独立的服务,每个服务都是可以独立运行的应用。 微服务的特征: 1、微服务架构使用服务作为组件化的单元 2、微服务架构的开发团队围绕业务能力来组织 3、微服务架构使用去中心化的管理模式 4、微原创 2021-06-02 22:59:38 · 496 阅读 · 0 评论 -
产品经理的常见面试问题
关于之前做过的项目的一些产品方面的问题 1、简单介绍一下最近的这个项目 2、团队的规模,你担任什么职位 3、项目的需求是如何提出的 4、项目的需求是如何把控的 5、哪些功能和模块是你负责的 6、你产品的主要目标用户是多少 7、DAU是多少? 你是怎么理解产品经理这个岗位的,你觉得什么样的产品经理才是一个优秀的产品经理 从整体来看,产品经理需要负责把用户的需求或者业务需求转为产品的需求的人,为产品的具体设计、执行和成果负责。具体主要有三项职责:产品规划、产品设计和产品执行。 优秀的产品经理的能力: 抽象能力:原创 2020-07-23 21:30:03 · 531 阅读 · 0 评论