摘要: 接上回分析完register(annotatedClasses);后,现在来看一下refresh();方法。 // new AnnotationConfigApplicationContext(AppConfig.class); 源码 public AnnotationConfigApplicationCon... 阅读原文
2019-10-10 07:15:11 阅读(2509) 评论(0)
摘要: 免费Java高级资料需要自己领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G。              传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0I... 阅读原文
2019-10-10 07:08:02 阅读(2815) 评论(0)
摘要: 如果有人问你“数据库事务有哪些特性”?你可能会很快回答出原子性、一致性、隔离性、持久性即ACID特性。那么你知道InnoDB如何保证这些事务特性的吗?如果知道的话这篇文章就可以直接跳过不看啦(#^.^#) 先说结论: redo log重做日志用来保证事务的持久性 undo log回滚日志保证事务的原子性 u... 阅读原文
2019-10-10 06:00:18 阅读(2576) 评论(0)
摘要: java中的集合   集合看作一宗容器,保存一组元素;   对比数组:     1,数组使用时必须指定长度;     2,长度一旦指定,就不能更改     示例:       Person[] pers = new Person[3];       集合示例:      List li... 阅读原文
2019-10-10 00:59:01 阅读(2408) 评论(0)
摘要: 何谓悲观锁与乐观锁 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写... 阅读原文
2019-10-10 00:19:03 阅读(3569) 评论(0)
摘要: 前言   国庆期间,据说是为了防止有人在重大节日发表不正当言论,很多可以kxsw的ip都被封了,可是什么时候才会解封呢,不能没事就去ping一下吧,所以我写了个定时任务,定时ping谷歌服务器,如果ping通则发邮件通知,来看看是怎么做的吧! Ping工具类   首先保证你的电脑之前是可以访问谷歌的(shad... 阅读原文
2019-10-09 23:04:02 阅读(2375) 评论(0)
摘要: 既然是要用Redis做缓存,自然少不了安装了。但是本文主要讲Spring Boot与Redis整合。安装教程请另行百度! 1.首先是我们的Redis配置类 1 package com.tyc; 2 3 import com.fasterxml.jackson.annotation.Json... 阅读原文
2019-10-09 21:34:01 阅读(2458) 评论(0)
摘要: Hystrix是一套完善的服务保护组件, 可以实现服务降级, 服务熔断, 服务隔离等保护措施 使用它可以合理的应对高并发的情况 做到保护服务的效果 1. 导入依赖 <dependency> <groupId>org.springframework.cloud<... 阅读原文
2019-10-09 19:43:05 阅读(2510) 评论(0)
摘要: 1 简介 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在... 阅读原文
2019-10-09 18:27:06 阅读(2857) 评论(0)
摘要: 引言: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有 sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运 行同样的sql语... 阅读原文
2019-10-09 18:05:05 阅读(2880) 评论(0)