![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试总结
LiquorSea
技术爱好者
展开
-
开发过程中遇到哪些问题
fullGC分析背景是某个服务响应变慢首先查看日志,没有出现bug,使用top命令查看周期性CPU飙得比较高,于是考虑可能是GC的问题。jstat -gc 【pid】查看gc情况jstat -gccause pid 1000定位到代码里有显性调用System.gc()解决方案 添加配置参数 -XX:+DisableExplicitGC发现FullGC过多,通过 jmap -hi...原创 2019-07-23 16:31:34 · 1475 阅读 · 0 评论 -
23种设计模式
设计模式的六大设计原则开闭原则(O):对扩展开放,对修改关闭。开闭原则是总原则,指尽量高度抽象,易扩展。单一原则(S):一个类的接口抽象一个职责。里氏替换原测(L):里氏替换是对开闭原则的补充,开闭原则为接口抽象,里氏替换则为接口的具体实现。依赖倒置原则(D):面向接口编程,不跟具体实现类交互,跟接口交互。接口隔离原则(I):每个接口的实现类必须是完全实现,如果说子类中存在不需要实现的...原创 2019-08-13 18:33:02 · 124 阅读 · 0 评论 -
随手记
idea debug笔记第一步从认识按钮开始从左至右依次为:Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。 - Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义...原创 2019-07-27 15:01:46 · 144 阅读 · 0 评论 -
基础必备知识
熟悉哪几种设计模式?他们之间的区别?手写单例模式?首先要考虑什么是单例模式?为什么要用单例模式?单例模式是一个创建对象模式,只产生一个实例对象。使用单利模式的目的是减少相同对象的个数,进而减少GC,减少内存占用。懒汉模式(先以类的实例对象作为类的全局变量,即类初始化的时候就在内存中存在实例对象)public final class Singleton{ private ...原创 2019-07-22 21:11:37 · 242 阅读 · 0 评论 -
微服务
什么服务熔断?什么是服务降级?在分布式系统中,微服务之间的相互调用,有可能会出现各种各样的原因导致服务的阻塞,在高并发场景下,服务的阻塞,比如某个服务...原创 2019-07-20 18:16:54 · 74 阅读 · 0 评论 -
数据库面试
如何设计一个数据库?存储管理、缓存管理、SQL解析、日志管理、权限管理、容灾机制、索引管理、锁机制如何定位慢查询?查看关于查询的状态: show variables like “%query%”慢查询查询时长阈值 long_query_time查看系统状态: show status like “%show_queries%”开启慢...原创 2019-07-19 18:10:16 · 84 阅读 · 0 评论 -
面试记录(oppo)
记录一下自己的一些面试总结。通过今天的面试我发现,还是有很多细节没有注意到,我发现java开发真的是一个不断积累和总结的过程,不然很多基础不足的问题在面试中就会暴露出来。(当然这些只是针对于像我这种转行过来的开(码)发(农))原创 2019-07-17 12:38:27 · 1432 阅读 · 0 评论 -
Synchronized 和线程池篇
Synchronized关键字修饰static方法为类锁,修饰普通方法为对象锁。如果传入为this为对象锁,如果传入为 *.class为类锁。对象锁只有为同一个对象的时候才生效,类锁为同一个类的时候才生效。但是类锁和对象锁互不影响。...原创 2019-07-19 10:07:11 · 525 阅读 · 0 评论