![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试、
java架构学习基地
这个作者很懒,什么都没留下…
展开
-
讲烂了的mysql,今天再给大家重温一下
mysql事务:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!• 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。• 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。• 事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(A原创 2020-07-13 14:38:50 · 257 阅读 · 0 评论 -
数据持久化框架为什么放弃JPA、Mybatis,最终选择JDBCTemplate!
因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template。【文末放送面试题,纯福利】Hibernate和Mybatis是使用最多的两个主流框架,而JOOQ、Ebean等小众框架则知道的人不多,但也有很多独特的优点;而JPA则是一组Java持久层Api的规范,Spring Data JPA是JPA Repository的实现,本来和Hibernate、Mybatis、.原创 2020-07-08 13:51:59 · 597 阅读 · 0 评论 -
不了解JVM原理,还想要年薪50万?老实看完这篇文章
概念虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。Java虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dalvik VM、Microsoft JVM…启动流程基本架构Ja...原创 2020-07-07 14:20:41 · 108 阅读 · 1 评论 -
使用Hystrix实现Spring Cloud的熔断机制
1. 熔断机制介绍在介绍熔断机制之前,我们需要了解微服务的雪崩效应。在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进。但是,一个应用可能会有多个微服务组成,微服务之间的数据交互通过远程过程调用完成。这就带来一个问题,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“...原创 2020-07-07 09:09:16 · 182 阅读 · 0 评论 -
面试官80%会问的分布式事务中的“最大努力通知”事务
一、概述咱们今天聊聊分布式事务系列中的最后一个方案:最大努力通知事务。最大努力通知事务的主流实现仍是基于MQ来进行事务控制。最大努力通知事务和事务消息都是通知型事务,主要适用于那些需要异步更新数据,并且对数据的实时性要求较低的场景。最大努力通知事务主要用于外部系统,因为外部的网络环境更加复杂和不可信,所以只能尽最大努力去通知实现数据最终一致性,比如充值平台与运营商、支付对接、商户通知等等跨平台、跨企业的系统间业务交互场景;而事务消息主要适用于内部系统的数据最终一致性保障,因为内部相对比较可控,比原创 2020-07-06 14:40:55 · 1165 阅读 · 0 评论 -
面试官:为什么需要happens-before规则和什么是指令重排序
本篇文章从happens-before定义、用途以及具体规则三个方面对happens-before进行解读,并通过源码案例深入了解为什么需要happens-before规则和什么是指令重排序。什么是happens-beforehappens-before:A happens-before B就是A先行发生于B(这种说法不是很准确),定义为hb(A, B)。在Java内存模型中,happens-before的意思是前一个操作的结果可以被后续操作获取。为什么需要happens-before..原创 2020-07-06 09:08:32 · 241 阅读 · 0 评论 -
ConcurrentHashMap里面也有死循环
这篇文章,聊一下我最近才知道的一个关于 JDK 8 的 BUG 吧。首先说一下我是怎么发现这个 BUG 的呢?大家都知道我对 Dubbo 有一定的关注,前段时间 Dubbo 2.7.7 发布后我看了它的更新点,就是下面这个网址:https://github.com/apache/dubbo/releases/tag/dubbo-2.7.7其中有 Bugfixex 这一部分:每一个我都去简单的看了一下,其他的 Bugfixes 或多或少都和 Dubbo 框架有一定的关联..原创 2020-07-04 20:19:55 · 1224 阅读 · 0 评论 -
不必东奔西走,Java 集合框架看这一篇就够了
Java 集合,也称作容器,主要是由两大接口 (Interface) 派生出来的:Collection 和 Map顾名思义,容器就是用来存放数据的。那么这两大接口的不同之处在于:Collection 存放单一元素; Map 存放 key-value 键值对。就是单身狗放 Collection 里面,couple 就放 Map 里。(所以你属于哪里?学习这些集合框架,我认为有 4 个目标:明确每个接口和类的对应关系; 对每个接口和类,熟悉常用的 API; 对不同的场...原创 2020-07-04 17:48:10 · 209 阅读 · 0 评论 -
阿里巴巴美团等大厂面试大火的微服务架构还不懂?速来看
务架构和Spring Cloud。第3、4章讲解了用Spring Cloud构建微服务的准备工作。第5~12 章以案例为切入点,讲解了Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、 Hystrix、 Zuul、Config、Sleuth、 Admint 等组件。第13~ 15章讲述了使用Spring Cloud OAuth2来保护微服务系统的相关知识。第16章用个综合案例, 全面讲解了如何使用Spring Cloud 构建微服务,可原创 2020-07-04 15:01:51 · 174 阅读 · 0 评论 -
资深架构师分享的秘密武器,Spring Boot面试题(2020最新版)
概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的配置。 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数原创 2020-07-04 09:19:41 · 259 阅读 · 0 评论 -
Spring实战—使用注解保护方法,附上spring全家桶!
尽管Spring Security为我们提供了Web层的安全保护,我们依旧有可能会疏忽而导致用户通过正常访问路径访问到不应该访问的方法,所以除了在web层实施保护以外,我们还需要给底层的方法施加保护层。这样就能保证如果用户不具备权限的话,就无法执行相应的逻辑文末分享的一线架构师的Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC,如果你想要一起学习那就添加小助手VX:xuanwo008免费领取不要错过哦Spring Security 提供.原创 2020-07-04 09:02:01 · 247 阅读 · 0 评论 -
《大厂面试》面试官看了直呼想要的简历
前言昂每周我的邮箱都会收到各式各样的简历,但是说实话通过率真的太低了,hr都要吐槽我了,大家还是要好好写简历呀,能力再强简历差了,也不行啊。HR经常一天过几百份,甚至上千份简历,可能看10-30秒就会觉得留下来继续看一下,是邀约面试,还是PASS掉,但是很多简历甚至那10秒都撑不到。都说“人靠衣装佛靠金装”,同理我们出去找工作,简历也是我们的门面了,你想找到好工作,就得先过简历这一关了。那被PASS的原因就很多了,要么是不符合招聘要求,比如学历不符、个人硬实力不符、年限、薪资不匹配、简历转载 2020-07-03 14:08:01 · 564 阅读 · 1 评论