2 Java架构师联盟

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

你可能从未想过的消息队列面试8大坑,一个就够你受的

一、为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常很不好。因为面试官担心你进了团队之后只会木

2020-08-11 21:01:04

熬夜冠军,硬肝三天,最全MySQL性能优化整理完成,不收藏会后悔

MySQL“被动”性能优化汇总!年少不知优化苦,遇坑方知优化难。 ——村口王大爷本文内容导图如下:既然都说了性能优化的内容,那性能优化就应该一把梭子吗?还是要符合一些规范和原则呢?所以,在开始之前(MySQL 优化),咱们先来聊聊性能优化的一些原则。性能优化原则和分类性能优化一般可以分为:主动优化 被动优化所谓的主动优化是指不需要外力的推动而自发进行的一种行为,比如当服务没有明显的卡顿、宕机或者硬件指标异常的情况下,自我出发去优化的行为,就可以称之为主动优化。

2020-08-11 02:21:44

源码配置解析:SpringBoot配置文件加密Jasypt

前言数据库密码直接明文写在配置中,对安全来说,是一个很大的挑战。一旦密码泄漏,将会带来很大的安全隐患。尤其在一些企业对安全性要求很高,因此我们就考虑如何对密码进行加密。本文着重介绍Jasypt对SpringBoot配置文件加密。引入maven <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId&g.

2020-08-10 15:15:17

想短时间通过java面试?这份阿里P5-P8面试知识点你不来看看?

话不多说,直接开始!这份PDF面经知识点包括了五个大部分,26个知识点:Java部分:Java基础,集合,并发,多线程,JVM,设计模式 数据结构算法:Java算法,数据结构 开源框架部分:Spring,MyBatis,MVC,netty,tomcat 分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等 微服务部分:SpringBoot,SpringCloud,Dubbo,Docker一、java知识部分现在面试对很多原理基础都特别注重,..

2020-08-07 22:12:43

把这几道面试题研究明白,金九银十前最后一个月,足以

最近是不是面试的越来越多啊,或者说备战金九银十呢?最近也有很多小伙伴在后台和我联系,说面试的时候遇到的一些问题,其实面试多了你会发现一个规律,如果一个公司你一面过的很顺利,后面不管三面四面还是五面,都会比较顺利。因为大家的提问方式,角度都很类似,很多时候都是在跟不同的面试官说同样的话。多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的

2020-08-07 01:28:46

阿里、字节等大佬重磅出尽,整理面试题助力金九银十,还不收藏

一、为什么要整理面试题?现在JDK都14了,但是很多人可能连JDK 8 新特性都没玩过,那面试的时候如何高效地和面试官瞎扯蛋呢?那自然是需要题库(题库)啦! 考虑到这一点,小编决定,将市面上设计比较多的第一梯度:计算机组成原理、操作系统原理、网络通信原理、数据结构和算法; 第二梯度:Java SE基础、JavaWeb相关、Java 工具(Maven/git等)、JDK 工具、Java 各版本新特性、JVM 相关如内存模型和、GC 算法、JVM 性能调优、设计模式; 第三梯度:Spring、Spr

2020-08-06 17:27:43

面试必问MySQL:执行流程、树、索引、优化、数据结构一网打尽

SQL优化背景开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。SQL优化发生在业务量达到一定规模的时候目的是优化SQL的执行效率除了这些之外,sql的优化也是一个可以引申出来其他相当多的内容,不信,来看看MySQL 优化优化范围硬件资源.

2020-08-05 21:42:34

阿里全网首发:最全程序员开发规约,让你的代码无懈可击

先来看看目录上一版的泰山版发布三个多月后,阿里巴巴《Java开发手册(嵩山版)》又发布了,这个版本都新增了什么内容呢Java开发手册1)新增前后端规约 14 条之前面试我经常问求职者,既然写了前后端分离开发,那对于前后端都有些什么规范呢,大多数人说不上来,现在阿里这个规范终于来了。这一条迟早是要来的,因为现在大多都是前后端分离开发模式,规范不能只是纯 Java 开发规范,还得约束前...

2020-08-04 17:04:31

浅谈Mybatis,持久化框架与Sprig全家桶整合的演进及简化过程

前言最近开始了SpringBoot相关知识的学习,作为为目前比较流行、用的比较广的Spring框架,是每一个Java学习者及从业者都会接触到一个知识点。作为Spring框架项目,肯定少不了与数据库持久层的整合。我们在学习Java初始就被灌输SSM框架(Spring、SpringMVC、Mybatis),我们大概也只是知道Mybatis是与数据库打交道的,但这也只是名词上的理解。Mybatis具体是什么?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBat

2020-08-03 21:40:11

性能优化、微服务、并发编程、开源框架、分布式,面试你还缺什么

之前关注我的朋友应该知道,我有一个习惯, 每年在面试旺季,我都会去进行一次面试,除了检查自己的业务水平怎么样之外,还想碰碰运气,说不定就有比较好的工作岗位能遇到呢,对吧?但是,今年在面试的过程中以及和身边的朋友在交流的时候,得到一个通用的点:传统的行业需求还在问,但是问的难度加深,新型的技术需求反而询问更多,尤其是实际操作经验的询问但是说实话,不是说在座的所有人啊,我觉得大部分人很多技术会或者说在自己的pc端玩过,但是这跟真实生产环境还有一些区别的,哪怕有些朋友会用做压测,但是性能这个玩意,我想大家

2020-08-03 15:04:18

来点springboot干货,通过源码一文详解核心运行原理,还学不会?

1.前言Spring Boot 最核心的功能就是“自动配置”,这一切都基于“约定优于配置”的原则。那么 Spring Boot 是如何约定,又是如何实现自动配置功能的呢?下面带大家来通过源码学习 Spring Boot 的核心运作原理以及最核心的注解 @EnableAutoConfiguration来进行讲解。1.1.核心运行原理使用 Spring Boot 时我们只需引入对应的 Starters,Spring Boot 启动时便自会动加载相关依赖,配置相应的初始化参数,以最快捷、简单...

2020-07-31 15:10:02

从知识图谱讲到源码实例,基础的知识深入学习就不只是基础

作为一个程序员,通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放同一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了!而对于集合的相关内容,我通过思维导图整理了一下,分成两个部分,Map和Collection两个部分,来看一下MapCollec

2020-07-30 03:59:38

因为参数调优,遂整理JVM,工作调优+面试,都能帮你从容应对

最近因为工作和面试的原因(大boss也不知道咋想的,把面试的任务给了我一部分,我之后是总监面,要了命了)那就跟随市场潮流吧,市场上什么比较火热,我就用什么技术问白,正好公司业务中最近也用到了jvm的相关的内容,所以也算是自己回忆复习,也算是总结吧,我把常用的jvm调优的参数进行整理,并且在最后,我将jvm所涉及的知识点进行了详细的整理Sun JDK 监控和故障处理工具常用命令:1. jps -l 查询LVMID,及主类的名称 C:\Users\Harry>jps -l.

2020-07-29 22:30:46

600+常见面试题以及简历指导,教你如何征服面试官,成功拿Offer

又是一天摸鱼时,看着天台满满的“韭菜”,心中一番感慨,低头看看看手机,噢呦,快要8月份了啊,职场中最后的跳槽季又来了,不同的是,今年的行情,我想就是普通的应届生应该也明白吧,裁员、优化,面试升级等问题,让今年的面试就是优中“调优”,秀中挑“秀儿”!即使这种情况下,我相信,金九银十仍会有大批的求职者得到自己心仪的offer。而作为求职者说,面试是一道坎,很多人会恐惧面试,即使是工作很多年的老鸟,可能仍存在面试的焦虑。其实不管环境怎么变,在技术领域,实力仍是职场人员的立身之本。而实力除了平时的学

2020-07-28 22:59:03

阿里内部是如何进行架构设计?内部参考文档流出,你该这样准备

作为工程师,我们一方面关注软件产品的能力和行为,这往往是一个项目的起点,另一方面我们需要关注软件的架构设计,因为我们希望设计有着弹性、易于维护、高性能、高可用的系统,更希望系统能够不断演进,而不是在未来被推倒重做。所以,回正我们的视野,当我们决心要设计一个好的架构时,我们需要明确,架构往往决定的是软件的非功能性需求。这些非功能性需求有:易于开发:我们希望工程师一进入团队就可以立刻开始进行研发工作,我们希望代码易于阅读与理解,同时开发环境足够简单统一。 方便部署:如果系统的部署成本很高,那使用...

2020-07-28 01:51:29

依赖倒置、依赖注入和控制反转傻傻分不清楚?

依赖倒置#啥是依赖倒置?依赖倒置是SOLID原则之一,词的字面意思就是将依赖关系的倒置。其实依赖倒置大家早就会了,这个实际上就是面向接口编程。举个例子,现在电子产品更新换代快,可能没过多久咱们就想换一台电脑玩玩。即使电脑的品牌不同,但我们还是可以正常使用,总不会换个牌子就不会用了吧。所以如果用代码表示的话,我们用接口IPC来代替具体的类,然后各个类去实现它的programming方法。Copypublic interface IPC{ void programming(); } .

2020-07-25 22:03:59

今天怼了面试官一句:你问的这都没用啊,然后我发现我错了

有个读者是小作坊走出来的小猿,项目经验并不出彩,没有高并发、分布式经验,公司的前端、后台、服务器和数据库都部署在同一台机器上。面试时为了不显得自己太low,不经意间提了提在GitHub上有自己的开源框架,但是面试官似乎并不care。面试中被问到了著名的redis哲学三连,“是什么?为什么?怎么用?”不得不把肚子里仅有的关于Redis的知识都搜刮了一遍,仍然没有给出面试官想要的答案。这还不够,被继续追问Redis的数据存储方式、操作方法、读写操作在底层都是如何实现的。除了低头委屈说不会,此时已

2020-07-24 22:35:35

不说别的,你写Java开发三年,起码要把这些接口整明白吧

接口概述:1、接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前),额外增加默认方法和静态方法(JDK 8),额外增加私有方法(jdk9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。public class 类名.java–>.classpublic interface 接口名.java–>.clas

2020-07-24 02:54:42

京东T6强烈推荐:想要深入学习jvm,快看这份文档吧

随着Java技术的不断发展,它被应用于越来越多的领域之中。其中一些领域,如电力、金融、通信等,对程序的性能、稳定性和可扩展性方面都有极高的要求。一个程序很可能在10个人同时使用时完全正常,但是在10000个人同时使用时就会变慢、死锁甚至崩溃。毫无疑问,要满足10000个人同时使用需要更高性能的物理硬件,但是在绝大多数情况下,提升硬件效能无法等比例地提升程序的性能和并发能力,有时甚至可能对程序的性能没有任何改善作用。这里面有Java虚拟机的原因:为了达到为所有硬件提供一致的虚拟平台的目的,牺牲了一些硬件相

2020-07-22 21:56:00

都在大谈分布式,可分布式底层实现原理你知道吗?一文总结

首先得放该开头,分布式系统的一致性协议一直是分布式系统的难题,本人没有阅读过 Lamport 老人家的论文原文(估计直接读也未必读的懂),以下所有内容来自网络博文、书籍和网站的整理,加上自己的理解润色。水平有限不敢说全都正确,仅供参考。Paxos说到分布式一致性协议,Paxos 肯定是绕不开的,关于它和其作这 Lamport 的传奇故事也是有很多,这里就不啰嗦了,感兴趣的可以自行搜索。作为几种常见协议的基础,Paxos 提供了“选举” 的思想,Lamport 为了简化 Paxos,也为了讲述这个算法

2020-07-22 14:07:59

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)