- 博客(10)
- 收藏
- 关注
原创 23种设计模式
设计模式的六大设计原则 开闭原则(O):对扩展开放,对修改关闭。开闭原则是总原则,指尽量高度抽象,易扩展。 单一原则(S):一个类的接口抽象一个职责。 里氏替换原测(L):里氏替换是对开闭原则的补充,开闭原则为接口抽象,里氏替换则为接口的具体实现。 依赖倒置原则(D):面向接口编程,不跟具体实现类交互,跟接口交互。 接口隔离原则(I):每个接口的实现类必须是完全实现,如果说子类中存在不需要实现的...
2019-08-13 18:33:02 128
原创 Spring源码分析
Spring IOC 基于xml配置实例化工厂 ,实例化 ClassPathXmlApplicationContext 或者 FileSystemXmlApplicationContext效果一样,最终执行为AbstractApplicationContext的 refresh() 方法。 /** * 1.构建Factory * 2.注册可能感兴趣的事件 * 3.创建Bean的实例...
2019-08-13 14:16:39 114
原创 SpringCloud全家桶
SpringCloud注册中心Eureka 注册中心Eureka 简介: Eureka是Netfix模块下的组件,也是SpringCloud的核心组件。 功能: 实现了Service Registry 和 Service Discovery的基本功能。另外还管理着服务熔断,降级,均衡。 基本角色: Eureka Server 、Service provider 、Service consumer ...
2019-08-10 10:24:33 153
原创 随手记
idea debug笔记 第一步从认识按钮开始 从左至右依次为: Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。 - Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义...
2019-07-27 15:01:46 146
原创 开发过程中遇到哪些问题
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 1497
原创 基础必备知识
熟悉哪几种设计模式?他们之间的区别? 手写单例模式? 首先要考虑什么是单例模式?为什么要用单例模式? 单例模式是一个创建对象模式,只产生一个实例对象。使用单利模式的目的是减少相同对象的个数,进而减少GC,减少内存占用。 懒汉模式(先以类的实例对象作为类的全局变量,即类初始化的时候就在内存中存在实例对象) public final class Singleton{ private ...
2019-07-22 21:11:37 856
原创 微服务
什么服务熔断?什么是服务降级? 在分布式系统中,微服务之间的相互调用,有可能会出现各种各样的原因导致服务的阻塞,在高并发场景下,服务的阻塞,比如某个服务 ...
2019-07-20 18:16:54 79
原创 数据库面试
如何设计一个数据库? 存储管理、缓存管理、SQL解析、日志管理、权限管理、容灾机制、索引管理、锁机制 如何定位慢查询? 查看关于查询的状态: show variables like “%query%” 慢查询查询时长阈值 long_query_time 查看系统状态: show status like “%show_queries%” 开启慢...
2019-07-19 18:10:16 88
原创 Synchronized 和线程池篇
Synchronized关键字 修饰static方法为类锁,修饰普通方法为对象锁。 如果传入为this为对象锁,如果传入为 *.class为类锁。 对象锁只有为同一个对象的时候才生效,类锁为同一个类的时候才生效。但是类锁和对象锁互不影响。 ...
2019-07-19 10:07:11 530
原创 面试记录(oppo)
记录一下自己的一些面试总结。通过今天的面试我发现,还是有很多细节没有注意到,我发现java开发真的是一个不断积累和总结的过程,不然很多基础不足的问题在面试中就会暴露出来。(当然这些只是针对于像我这种转行过来的开(码)发(农))
2019-07-17 12:38:27 1505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人