自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 23种设计模式

设计模式的六大设计原则开闭原则(O):对扩展开放,对修改关闭。开闭原则是总原则,指尽量高度抽象,易扩展。单一原则(S):一个类的接口抽象一个职责。里氏替换原测(L):里氏替换是对开闭原则的补充,开闭原则为接口抽象,里氏替换则为接口的具体实现。依赖倒置原则(D):面向接口编程,不跟具体实现类交互,跟接口交互。接口隔离原则(I):每个接口的实现类必须是完全实现,如果说子类中存在不需要实现的...

2019-08-13 18:33:02 119

原创 Spring源码分析

Spring IOC基于xml配置实例化工厂 ,实例化 ClassPathXmlApplicationContext 或者 FileSystemXmlApplicationContext效果一样,最终执行为AbstractApplicationContext的 refresh() 方法。/** * 1.构建Factory * 2.注册可能感兴趣的事件 * 3.创建Bean的实例...

2019-08-13 14:16:39 85

原创 SpringCloud全家桶

SpringCloud注册中心Eureka注册中心Eureka简介: Eureka是Netfix模块下的组件,也是SpringCloud的核心组件。功能: 实现了Service Registry 和 Service Discovery的基本功能。另外还管理着服务熔断,降级,均衡。基本角色: Eureka Server 、Service provider 、Service consumer...

2019-08-10 10:24:33 138

原创 随手记

idea debug笔记第一步从认识按钮开始从左至右依次为:Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。 - Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义...

2019-07-27 15:01:46 135

原创 开发过程中遇到哪些问题

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 1449

原创 基础必备知识

熟悉哪几种设计模式?他们之间的区别?手写单例模式?首先要考虑什么是单例模式?为什么要用单例模式?单例模式是一个创建对象模式,只产生一个实例对象。使用单利模式的目的是减少相同对象的个数,进而减少GC,减少内存占用。懒汉模式(先以类的实例对象作为类的全局变量,即类初始化的时候就在内存中存在实例对象)public final class Singleton{ private ...

2019-07-22 21:11:37 216

原创 微服务

什么服务熔断?什么是服务降级?在分布式系统中,微服务之间的相互调用,有可能会出现各种各样的原因导致服务的阻塞,在高并发场景下,服务的阻塞,比如某个服务...

2019-07-20 18:16:54 65

原创 数据库面试

如何设计一个数据库?存储管理、缓存管理、SQL解析、日志管理、权限管理、容灾机制、索引管理、锁机制如何定位慢查询?查看关于查询的状态: show variables like “%query%”慢查询查询时长阈值 long_query_time查看系统状态: show status like “%show_queries%”开启慢...

2019-07-19 18:10:16 79

原创 Synchronized 和线程池篇

Synchronized关键字修饰static方法为类锁,修饰普通方法为对象锁。如果传入为this为对象锁,如果传入为 *.class为类锁。对象锁只有为同一个对象的时候才生效,类锁为同一个类的时候才生效。但是类锁和对象锁互不影响。...

2019-07-19 10:07:11 510

原创 面试记录(oppo)

记录一下自己的一些面试总结。通过今天的面试我发现,还是有很多细节没有注意到,我发现java开发真的是一个不断积累和总结的过程,不然很多基础不足的问题在面试中就会暴露出来。(当然这些只是针对于像我这种转行过来的开(码)发(农))

2019-07-17 12:38:27 1422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除