自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 继承底层原理

序言:不知道大家是否有这样的思考:在java面向对象的语言的开发过程中,子类是如何继承调用到父类的方法的?1.示例Animal 动物父类@author 李娜@version 0.0.1@since 0.0.1 2019-09-19 */public abstract class Animal{protected String firstName;protected String lastName;protected Integer count=1;private String

2021-05-13 15:38:29 1541 3

原创 如何成为更厉害的人

01 读万卷书,行万里路,阅人无数,名师指路,自己去悟。人生每个阶段都需要找到一位认知高于自己导师,帮你指明前方道路,从而让自己少走弯路。02 融入一个高质量的圈子,一个人走的快,但一群人走的远。一个人容易放弃,但一群人更容易坚持。03 要懂得感恩,感恩可以让我们更幸运。在请教完他人之后给对方以真诚的反馈和感谢。过节日给老师朋友以真挚的祝福。04 多发现别人身上的优点,别人身上的优点会成为你的优点,如果你一直盯着别人身上的缺点,那么别人身上的缺点会成为你的缺点05 利他之心,时刻想着怎么能够帮助别人

2021-05-07 19:42:19 857 4

转载 快速定位java系统线上问题

原文:https://blog.csdn.net/GitChat/article/details/79019454一、前言Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、环境原因、硬件问题等原因,Java 线上服务出现故障 / 问题几乎不可避免。例如,常见的现象包括部分请求超时、用户明显感受到系统发生卡顿等等。

2021-03-26 15:09:07 860

原创 JUC并发编程

1.Volatile1.JMM2:Volatile特性的每个原理,怎么保证的,以及为什么不保证,不保证的话的解决方案是什么及对应原理保证可见性:JMM模型:原理:汇编之后Lock:缓存一致性协议1.处理器缓存写回到内存2.导致其他处理器缓存失效,通知其他处理器缓存从主内存获得数据不保证原子性原因:一个变量i被volatile修饰,两个线程想对这个变量修改,都对其进行自增操作也就是...

2020-03-24 09:39:48 276 1

原创 Microsoft Ignit the Tour 参会总结

今天有幸参加了Microsoft的会议,不断地走出去,与高人对话交流,学习他们的学习方式,思考方式,团队管理,同时了解新的技术发展趋势,以帮助公司的产品做数字化转型,收获良多。本年度继Pivotal,蚂蚁金服之后第三次参加技术论坛会议,不一样的是这次在会议中勇敢地和大咖们进行面对面地交流提问,真的是一件很有趣的事情。坐在C位的感觉真棒!!!会议过程:对未来思考:你专注在哪,未来就在...

2019-12-10 18:24:11 286 1

原创 一篇文章搞定java反射,回调,事件委托附实践代码

文章目录为什么需要事件委托?Java实现实例为什么需要事件委托?之前的观察者模式我们都知道,多个观察者观察同一个主题对象,主题对象发生变化时通知所有的观察者对象,观察者执行一样的update方法。但是我想根据触发的事件,让观察者有不同的动作,并且实现通知者和观察者的完全解耦,这个如何实现呢?举个例子:有一个热水器,热水器上有响铃和显示器。当水温度超过设定的温度之后,显示器进行显示温度,并...

2019-09-24 22:51:28 832 1

原创 Java 继承底层实现原理

文章目录1.示例2.类加载3.方法调用序言:不知道大家是否有这样的思考:在java面向对象的语言的开发过程中,子类是如何继承调用到父类的方法的?1.示例Animal 动物父类package animal;import animal.Impl.Fly;import animal.Impl.Walk;/** * ${DESCRIPTION} * * @author 李娜 *...

2019-09-21 20:30:57 3097

原创 Learn more Study less

文章目录今天重新看了《如何高效学习 Learn more,Study less》,有以下的感悟想分享:前言大概两年前看过这本书,一字一字地看了很久,但是硬是没看完,最后觉得这本书写的有点乱,不了了之了,但是这次,花了一个半小时的时间全部看完,并且总结出了导图,有自己的结构化思考,我觉得这就是变化。原因是什么呢?工欲善其事,必先利其器在学习之前,一定要先学会如何学习,在看书之前,一定要先...

2019-09-13 16:47:39 673

原创 金字塔原理

文章目录写作的逻辑如何构建金字塔结金字塔中的子结构 思考的逻辑确定逻辑顺序概括分组思想解决问题的逻界定问题结构性分析问题演示的逻辑在页面上反映金字塔在屏幕上反映金字塔在字里行间反映金字塔写作的逻辑如何构建金字塔结自下而上 总结概括自上而下 结论先行金字塔中的子结构纵向关系:逻辑递进横向关系:相互独立,分组(神奇的数字7) 思考的逻辑确定逻辑顺序时间顺序  根据结果寻找原因 ...

2019-09-13 09:24:26 628

原创 你离知道做到之间差的是什么?

非常感谢我的人生导师,始终告诉我当你接触高人的思想,方法指导时,不要怀疑,琢磨这方法是否正确,是不是适合我?而是要完全100%相信,然后想着我该如何做,如何把这种方法落地赋能到我的团队。今天阅读知道做到,也是一样,读了这本书不是想...

2019-09-11 08:58:37 771 1

原创 如何成为快速阅读高手?

文章目录什么是快读阅读?怎么做到快速阅读?Mark Day01 快速阅读高手养成记接触了很久的快速阅读,在工作学习过程中时而使用,效果是有,但是像这样的方法只有通过不断地刻意练习,不断地反馈才能看到成效。在信息爆炸的今天,掌握快速阅读成为了一项必备技能,同样的时间,别人比你获取的信息多,找到对自己有用的信息越多,就越有机会。今天重拾快速阅读,总结了目前比较适合自己的方法,再次分享给大家如下...

2019-09-10 12:54:50 296 1

原创 设计模式之深入学习

如何高效学习?成为了现代每个人必备的能力,重要的不是学会了知识,因为知识太多了,并且知识技术点,因为接触过了但是不用,不再看过一段时间又忘了,很多知识在我们大脑是没有规则的碎片,而不是知识网,所以学习再多又有何用呢?我们需要培养的是思维模型,套路,模式,高效学习方法。有了这些,以后不管学习什么,都会很轻松。就像李笑来老师的学习学习再学习,就是说要先学会学习,再去学习,为了学习知识而学习已经是孔子...

2019-09-07 10:06:46 166

原创 SpringCloud 系列之十:Spring Cloud Stream实现消息驱动

文章目录What?本质:Spring Cloud Stream是什么?原理Why?How?https://dpb-bobokaoya-sm.blog.csdn.net/article/details/94016597

2019-08-25 15:29:04 183

原创 SpringCloud 系列之九:Spring Cloud Zuul实现路由,过滤,限流

文章目录Why?What?How?Why?防刷,限流,安全权限校验,过滤,路由What?内嵌ribbon 做负载均衡Zuul 注册进eureka,并从Eureka集群获取已发布的微服务访问地址,然后根据配置把请求代理到相应的微服务去。How?...

2019-08-25 10:17:33 345

原创 SpringCloud系列之八: Spring Cloud Bus 和Spring Cloud Config整合实现配置文件的自动更新

文章目录Why?What?How?Why?1.自动更新配置,不需启动服务器2.配置内容安全考虑3.方便统一管理配置What?项目启动过程原理:config也分为config client,config server,把这些服注册进eurekaconfig client通过service-id: CONFIG指定配置文件服务,通过(轮询)从eureka访问配置文件服务应用某一实例c...

2019-08-24 21:48:55 227

原创 SpringCloud系列之十一: 各个组件合作实现微服务技术栈的解决方案

SpringCloud作为微服务一站式解决方案,相对于专注服务治理的dubbo RPC 框架有很大的优势。在SpringCloud体系中,服务之间需要治理,即注册与发现,才能进行互相的通信,在springcloud中通过把服务注册进eureka进行管理。服务之间需要进行通信,通过feign进行的实现服务之间的调用可能因为网络,服务故障等原因导致服务...

2019-08-24 21:12:14 168

原创 spring Aop 实现原理

Aop(面向切面思想,不是指Spring Aop):面向切面编程,Aop的实现分为两种,动态切面(运行期织入增强代码)和静态切面(编译器在编译期织入)。静态切面是AspectJ,Spring Aop采用动态切面,即jdk动态代理和CGLIB动态代理来实现。Spring默认是使用jdk动态代理实现Aop。在spring的实现原理中主要关注两个方面:1.动态代理对象是如何创建的2.动态代理的拦...

2019-08-18 12:48:53 331

原创 jdk 动态代理实现原理

Aop(面向切面思想,不是指Spring Aop):面向切面编程,Aop的实现分为两种,动态切面(运行期织入增强代码)和静态切面(编译器在编译期织入)。静态切面是AspectJ,Spring Aop采用动态切面,即jdk动态代理和CGLIB动态代理来实现。Spring默认是使用jdk动态代理实现Aop。...

2019-08-17 12:44:21 157

原创 java中 jdk 动态代理和CGLIB 动态代理

在我们的编程过程中,遇到很多中这样的情况,非业务逻辑和业务代码混在一起,并且每个方法都是这样,导致代码的耦合性很强,并且维护性可读性降低。那有没有一种方法可以解决这种问题呢?那就是动态代理,用代理对象来解决这个问题。

2019-08-17 12:43:49 129

原创 【JVM】调优实战

了解:调优的目的是什么?jdk1.8默认的垃圾收集器:新生代Parallel Scavenge 和 老年代Parallel Old,这种收集器的特点是并行,但是在垃圾收集时会阻塞工作线程。当阻塞工作线程的时候,系统页面反应就会变慢。所以jvm调优的目的就是:减少YoungGC,以减少代码停顿减少FullGC,以减少代码停顿,老年代空间很大,Gc一次需要很长的时间,所以一天最多 FullG...

2019-08-02 10:45:44 552 3

原创 精通Mybatis——动态sql

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。在Mybatis 动态sql 中常用到的标签如下:

2019-07-17 12:50:28 212 1

原创 精通SpringBoot——工具类封装使用@ControllerAdvice实现全局统一异常拦截

springBoot版ssm

2019-07-14 08:11:52 804

原创 5年职业规划-过有准备的人生

谁的青春不迷茫,每个人都在经历着迷茫,我们需要做的就是尽早去找到自己的梦想,带着渴望和执着前行,一切要趁早~今天来总结我过去的5年,规划未来5年。第一年:高级开发,项目经理why?第二年:...

2019-07-02 12:17:15 754 2

原创 Session 一致性保证及源码讲解

文章目录Session是什么?Session共享是什么?为什么需要session共享?如何使用Session共享?Session是什么?Session共享是什么?为什么需要session共享?如何使用Session共享?...

2019-06-25 20:01:08 1096 6

原创 【数据库】数据库索引原理

正确的创建合适的索引 是提升数据库查询性能的基础文章目录1.索引是什么?2.为什么?3.索引原理B+ tree4.B+ tree 在两大引擎中的体现5.索引的原则1.索引是什么?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。2.为什么?索引能极大的减少存储引擎需要扫描的数据量索引可以把随机IO变成顺序IO索引可以帮助我们在进行分组、排序等操作时,避免使 用临时表...

2019-06-04 08:45:40 3035 3

原创 【Reddis】使用reddis实现分布式锁

文章目录1.Why?1.1为什么选择分布式锁,而不是其他的锁?2. What?2.1什么是分布式锁?有哪些特性?3.How?3.1 分布式锁都有哪些?3.2具体实现3.2遇到的问题3.4应用场景1.Why?1.1为什么选择分布式锁,而不是其他的锁?下面就来说一下分布式锁的由来:线程锁在单机系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,为了保证在同一时刻仅有一个线程执行该方...

2019-05-28 15:57:47 927 2

原创 Spring Mvc

1.是什么springMVC是一个MVC的开源框架springMVC是spring的一个后续产品,其实就是spring在原有基础上,又提供了web应用的MVC模块,可以简单的把springMVC理解为是spring的一个模块。核心组件:DispatcherServletSpring提供的前端控制器,所有的请求都有经过它来统一分发HandlerMapping根据URL去查找处理器,能够...

2019-05-26 16:00:20 137 1

原创 高效率工作必须知道的工具

不将就,永远保持好奇心,是持续不断进步的基础

2019-05-18 21:37:21 378 1

原创 【SpringBoot】自动配置原理

其实SpringBootApplication 注解是一个组合注解,源码如下,最主要的是两个配置@SpringBootConfiguration ,@EnableAutoConfiguration ,下面具体来分析

2019-05-16 10:49:11 250 1

原创 【SpringBoot】配置文件

文章目录1.配置文件语法2.配置文件注入2.配置文件位置3.配置优先级4.配置原理1.配置文件语法1.1 k:(空格)v:表示一对键值对(空格必须有);以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的server: port: 8081 path: /hello1.2 值的写法k: v:字面直接来写;字符串默认不用加上单引号或者...

2019-05-15 21:38:37 191 1

原创 【分布式事务】互联网分布式事务解决方案

文章目录1. 什么是分布式事务?2.分布式事务产生的原因:3.事务的ACID特性4.分布式系统的特性5.常见的分布式事务解决方案**5.1.2pc****5.2.TCC****5.2.eBay模式消息最终一致性**1. 什么是分布式事务?一次操作会分布到不同的服务器上的不同应用,例如用户购买商品,会涉及到商品系统,订单系统,此时要保证商品较少,同时把这些商品添加到订单服务系统中,这两部操作要么...

2019-05-12 17:19:16 472 1

原创 【分布式协调服务】zookeeper

zookeper 是什么?zookeeper 能做什么?zookeeper特性顺序一致性原子性可靠性实时性

2019-05-10 07:19:24 296 1

原创 【Spring】SpringSecurity 自定义认证类

文章目录1.简介2. 使用1.简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架2. 使用pom依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId&gt...

2019-05-09 16:24:03 513 2

原创 同步IO,异步IO

目录BIO(同步阻塞)NIO(同步非阻塞)AIO(异步非阻塞)同步,异步,阻塞,非阻塞。同步:同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪异步:而异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知。而阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,是一种读取或者写入操作函数的实现方式...

2019-05-08 17:52:11 190 1

原创 【Redis】缓存设计

文章目录如下是在缓存使用中常遇到的问题及解决方案

2019-05-03 10:04:09 126 1

原创 【Redis】哨兵

文章目录原理定时监控任务主观下线和客观下线故障转移配置在分享哨兵之前,先来张导图,可以很清晰地看到他的结构原理定时监控任务三个定时任务分别是:1.每10秒,每个Sentinel节点会向主节点和从节点发送info命令获取最新的拓扑结构2 每2秒,每个Sentinel节点会向Redis数据节点的 sentinel_hello频道发送Sentinel节点对于主节点的判断以及当前Sentin...

2019-05-03 10:03:08 143 1

原创 【Redis】主从复制

1.原理:1.1 复制过程1.2 数据同步1.2.1全量复制1.2.2部分不知1.3 心跳2. 配置

2019-05-03 10:02:42 126 1

原创 【Redis】集群机制原理

@[Toc](文章目录)

2019-05-03 10:02:13 301 2

原创 【Redis】redis安装与集群搭建实现高可用

文章目录1、Redis单机部署1.1 下载源码,解压缩后编译源码并安装。1.2 启动redis1.3 测试连接情况2.Reids集群原理2.1 我们为什么要使用Redis集群?2.2 Redis 集群架构图2.3 Redis 投票 容错3.Reids集群搭建3.1搭建要求3.2 集群搭建3.3 连接Redis-Cluster1、Redis单机部署1.1 下载源码,解压缩后编译源码并安装。/...

2019-05-02 17:07:15 252 1

原创 【Redis】持久化

AopRDB触发机制流程优缺点AOF流程命令写入文件同步重写机制重启加载Redis持久化分为两种方式,分别为RDB和AOPRDBRDB持久化就是把当前进程数据生成快照保存到硬盘的过程触发机制手动触发save 命令:阻塞当前Redis服务,直到RDB过程完成为止bgsave命令:Redis 进行fork操作创建子进程,RDB持久化操作由子进程负责,完成后自动结束,阻塞只发生在fork阶...

2019-04-27 11:39:59 119 1

空空如也

空空如也

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

TA关注的人

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