自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java架构师联盟

公众号:Java架构师联盟

  • 博客(41)
  • 收藏
  • 关注

原创 火遍全网的SpringCloud Alibaba,到底是个什么玩意?一文解析

1、Spring Cloud Alibaba 是什么Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。马老师左手双十一,右手阿里开源组件,不仅占据了程序员的购物车,还要攻占大家的开发工具。先说说 Spring Cloud提起微服务,不得不提 Spring Cloud 全家桶系列,SpringCloud 是若干个框架的集合,包括 spring-cloud-config、spring-cloud-bu

2020-08-31 22:35:18 3799 2

原创 除了直接看官网之外,还可以怎么学redis,不看后悔系列

Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司都在使用 Redis,比如 Twitter、YouPorn、暴雪娱乐、Github、StackOverflow、腾讯、阿里、京东、华为、新浪微博等等,很多中小型公司也都有应用。也可以说,对 Redis 的了解和应用实践已成为当下中高级后端..

2020-08-31 20:51:01 212

原创 2本学历毕业,Curd背景,这样准备了一年,我的30K美团Offer终于来了

个人背景如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努力的重要性,想要改变“命运”,没有背景没有资本的人,只能通过勤奋获得。幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了美团30K的offer,下文也不说废话,主要分享我这次“美团面试经历”和“个人学习方法”,希望能帮助到你们。美团面试经历(还原最真实的4面)美团一面.

2020-08-29 16:49:33 181

原创 不服不行,Alibaba技术官总结限量笔记,Kafka的精髓全涵盖,厉害了

前言分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术官啊,真的服了!关于这份Kafka限量笔记,我只能在文章中展示部分的章节内容和核心截图,如果你需要完

2020-08-29 15:34:39 158

原创 mysql执行计划,就这样5000+字,被解释的清清楚楚

上一次我们 通过实践,解释了mysql主从复制的原理和实践,今天,我们来看一下mysql的执行计划在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。1、执行计划中包含的信息ColumnMeaningidThe SELECT identifierselect_typeThe SELECT typetableThe tab.

2020-08-29 15:20:11 152

原创 这6大核心知识点解析,被阿里面试官评价为“面试作弊神器”

前言对于Java程序员而言,扎实的基础是不可或缺的,基础的牢固程度决定了Java这条路你能走多远,所以要掌握并精通Java基础知识。无论你是通过自学走上Java道路的还是通过专业学习进行转型的,对于Java程序员而言技术和好的编程习惯都是很重要的!而在面试的过程中,市场风向标基本被几大厂所掌控,没办法,谁让他们代表的是国内最先进的技术代表呢,而在这些面试中,尤其是阿里的面试试题被外界应用相对较多一些,而面试题中所涉及的技术也是各位程序员在准备面试的过程中,重点关注的一些知识点,尤其是相对基础的内容的

2020-08-28 22:26:19 655

原创 阿里技术官分享内部SpringCloud微服务实战笔记,只能说我爱了

前言阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性。作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及。所以,大厂程序员的很多经验也都值得我们借鉴和学习,在一定程度上确实能够帮助我们“走捷径”。今天,我们要分享的是,Alibaba技术官丢出来的SpringCloud微服务实战笔记,这份笔记让人看了不得不爱,目前在GitHub的热度已经标星81.6k了,由此可见同行们对这份文档的认可程度,这也意味着对我们的学习和技术提升有很大的帮助。

2020-08-28 19:19:33 510

原创 数据结构与算法怒道:我就这么点东西,全让你给我摸透了

最近闲来无事,把在面试的过程中算法的相关考察内容进行了整理,按照不同的内容分类形成一张数据结构和算法的目录表,给大家展示一下我的成果而这些算法知识点的整理依靠的就是疯狂刷的各种算法题,现在也把这些题目和答案进行整理一共1121页内容涵盖以及力扣算法真题1470道上面可以当做成一本参考指南或者答案解析,但是在梳理这些知识点方面,还是下面这个大哥的文档,我个人觉得相当强大,整理的很到位,我们来看一下第—章、动态规划系列...

2020-08-28 16:14:57 201 1

原创 mysql主从复制,从原理讲到安装配置,全干货

0、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。1、什么是mysql的主从复制?MySQL 主从复制是指数据可以从一个MySQL数据库服务

2020-08-27 22:08:32 119

原创 跟随阿里架构师的脚步,探析阿里大型网站架构设计模式

设计和规划一个网站的总体架构涉及方方面面的东西,备选的方案也很多,如何在五花八门,纷繁复杂的技术中构建最适合用户的网站架构,变成了一件极具争议和挑战性的工作。一个好的架构可以以最低的成本,在满足用户需求的同时,满足整个网站的架构灵活性;同样,一个糟糕的架构可能会让你的客户在花费了大量金钱后,得到一堆笨重、复杂且不切实际的东西,或是由于系统过于复杂,故障不断,或是由于架构不够灵活,阻碍业务的发展等等。回顾网站架构的发展历程,我们可以发现任何大型网站架构的发展都非一蹴而就的,同自然界生物物竞天择的自然进化规

2020-08-27 00:34:17 125

原创 爱情没有模式可遵循,但设计模式可以帮你解决大麻烦

设计模式无处不在,因为它就来自于我们的日常生活,提炼于生活经验。正握在你手中的手机,不能用220V的电压直接充电,需要一个专门的电源适配器(充电器)才行。摆在你桌上的电脑也是一样的,都需要“适配”。而 适配器模式 (Adapter Pattern)正是由此总结而来。从一个问题出发,为什么Spring这么牛?Spring 发展到今天,在Java开发中的地位毋庸置疑。人人都在用Spring,80%的开发者学完Java 就得学习Spring了。那Spring为啥这么牛呢?其中肯定很大一部分原因就是.

2020-08-25 21:50:20 129

原创 七夕节属于程序员的礼物,单身程序员源码讲解redis布隆算法实现+锁

今天七夕节了,不知道大家过的是甜甜蜜蜜还是水深火热呀,已婚老男人不配过七夕,只能默默的蹲在电脑前敲敲代码,写写文档,这不,趁着公司下午放假的功夫,我也整理了一下关于Redis的布隆过滤器和锁的相关知识,这里分享给大家,希望能让大家更好的学习。简单一点,对于互联网开发,我们从单机到多机一直到微服务,随着数据量的增多,对于数据库的压力也随之增大,这个时候,勤劳的程序员们,将数据分为冷数据和热点数据,然后把热点数据存储在缓存中,提升查询效率并且减轻数据库的压力,但是,这是理想环境,毕竟互联网没有想象...

2020-08-25 16:24:40 250

原创 2020-08-24

大多数框架,都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。1. 插件配置** **Mybatis的插件配置在configuration内部,初始化时,会读取这些插件,保存于Configuration对象的InterceptorChain中。 <?xml version="1.0" encoding="UTF-8"?>...

2020-08-24 21:30:46 112

原创 没想到简简单单几张图,就能把Kafka讲的如此透彻

今天我们来聊聊 Kafka ,主要是带你重新认识一下 Kafka,聊一下 Kafka 中比较重要的概念和问题。在后面的文章中我会介绍:Kafka 的一些高级特性比如工作流程。 使用 Docker 安装 Kafka 并简单使用其发送和消费消息。 Spring Boot 程序如何使用 Kafka 作为消息队列。我们现在经常提到 Kafka 的时候就已经默认它是一个非常优秀的消息队列了,我们也会经常拿它给 RocketMQ、RabbitMQ 对比。我觉得 Kafka 相比其他消息队列主要的优势如下:

2020-08-21 23:00:03 125

原创 redis 过期策略你知道多少,看完文章你会不自觉说喔哦

Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象 Redis 内部有一个死神,时刻盯着所有设置了过期时间的 key,寿命一到就会立即收割。你还可以进一步站在死神的角度思考,会不会因为同一时间太多的 key 过期,以至于忙不过来。同时因为 Redis 是单线程的,收割的时间也会占用线程的处理时间,如果收割的太过于繁忙,会不会导致线上读写指令出现卡顿。这些问题 Antirez 早就想到了,所有在过期这件事上,Redis 非常小心。过期的 key 集合redis 会

2020-08-21 16:13:59 123

原创 面试必问多线程--线程池之Executor框架

Java的线程既是工作单元,也是执行机制。从JDK5开始,把工作机单元和执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Executor框架提供。1. Executor框架简介1.1 Executor框架的两级调度模型在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程。在底层,操作系统内核将这些线程映射到硬件处理器上。1.2 Executor框架的结构Executor框架

2020-08-21 15:44:21 171

原创 最后10天冲刺金九银十,看完这份文档,offer多拿90%

还有10天就是我们社招的金九银十了,过不了多久又是马上要开始的校招,我想应该有很多人在期待这个时间段吧,不知道在这之前你准备的怎么样呢?准备的不好没关系,补救措施来了,整理了近一个月的时间,面试题的来源是公司在面试的时候问的问题以及身边的朋友公司(包括阿里等公司在内)涉及的内容太多了,因此把所有公司通用的几个技术拿出来给大家展示一下分别是:多线程与高并发、jvm调优、redis、zookeeper、mysql调优、算法多线程与高并发jvm调优redis

2020-08-21 00:58:06 127

原创 个人整理Hive安装手册(1)--后期不断更新

1.上传tar包2.解压 tar -zxvf hive-1.2.1.tar.gz3.安装mysql数据库 推荐yum 在线安装(运行脚本安装)4.配置hive (a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home (b)配置元数据库信息 vi hive-site.xml 添加如下内容: <confi...

2020-08-20 20:28:39 144

原创 开源吧,整合Redis作为缓存搭建Spring Boot框架

前言作为当前开发社会中最受欢迎的几个技术之一,Redis和微服务中的SpingBoot绝对是面试的噩梦和工作中的小精灵,正好最近公司的业务中涉及到了其中的内容,为了之后不需要从头搭建,就直接搭建一个脚手架,后期直接写代码就可以了2. 整合目标使项目具有缓存功能,同时将默认的JDK序列化修改为Jackson序列化以存储一些对象,同时实现一些特定的个性化的缓存空间以满足不同场景下的不同缓存TTL时间需求。3. 依赖集成目前只需要引入下面的依赖即可: <dependency>

2020-08-20 16:59:18 182

原创 被逼无奈的程序员,怒而整理多线程面试必问源码知识点

本文是多线程系列之一,主要介绍多线程中比较基本的synchronized和volatile。起因很简单,别逼无奈,天知道这群大佬怎么想的,用什么思考的面试题,你面试阿里这一类编程航母也就罢了,问题是一些中型企业,在面试的时候也问的相当底层,刚开始我没在意,后来面试了几家公司这一块回答的模模糊糊,然后面完了就没有下文了,太#@###...&&&***,你有什么办法?没办法,整呗,幸好还有点时间这里就面试中我最常见到的两个问题给大家解答一下一、synchronized

2020-08-19 22:21:53 161

原创 微服务搭建秒杀系统实战分享:搭建工具+视频教程+项目源码

马上要七夕了,又到了各种电商平台秒杀的时间了。那什么是秒杀?所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动。由于商品价格低廉,往往一上架就被抢购一空,有时只用一秒钟。2011年以来,在淘宝等大型购物网站中,“秒杀店”的发展可谓迅猛。问题但是同样的,秒杀在考验抢购者的手速和硬件条件外,对于网站的考验也很大啊,毕竟同一时间内这么大的用户量,也就产生了一些其他的问题,比如下...

2020-08-19 19:40:49 314

原创 华为技术专家整理Spring Boot 注解大全,一键收藏了

一、注解 (annotations) 列表@SpringBootApplication:包含了 @ComponentScan、@Configuration 和 @EnableAutoConfiguration 注解。其中 @ComponentScan 让 spring Boot 扫描到 Configuration 类并把它加入到程序上下文。@ConfigurationU等同于 spring 的 XML 配置文件;使用 Java 代码可以检查类型安全。**@EnableAutoConfig

2020-08-19 01:25:54 129

原创 阿里P8推荐的SpingBoot学习手册+Git开源项目实践分享,还不收藏

随着框架使用的不断的更新,后面使用SpringBoot会多,这边准备构建一个SpringBoot项目使用的模版。 所谓模版,和之前一样,就是一个最简单的项目,包含所有最简单的空实现。下面会有详细的步骤给大家介绍,并在最后有惊喜相待哦!模版目的1、不熟悉SpringBoot项目的人,在学习了SpringBoot的基础部分之后,能根据这个模版快速上手 2、开发团队的项目结构和使用装备的统一,包括目录结构,使用的一些组件上面的统一 3、不想重复造轮子,每次新建一个项目很麻烦目录说明src/

2020-08-19 01:06:17 202

原创 阿里P8划重点:JVM+Spring+Mybatis+多线程高并发源码你必须会

马上金九银十了很多同学都在面试大家心里一定有一个共同的困惑:1、为什么面试的时候要问我源码?2、我工作中又不用,何必难为我呢?3、我作为一个专业的CRUD人员,问我源码,你脑子有坑吧?4、你找我问源码,就是为了羞辱我吗?上面的这些问题是不是说到你的心坎里去了呢?哈哈哈哈...相信很多同学跟我一样,都有相同的疑惑,那么问题就来了,面试官真的是脑子有病吗?其实不是这样的,大家要注意了,源码其实是为了筛选人,你就想如果你是老板的话...

2020-08-18 03:05:00 149

原创 一线大厂工程师推荐:Mysql、Springboot、JVM、Spring等面试合集

前两天晚上,正当我加班沉浸在敲代码的快乐中时,听到前桌的同事在嘀咕:Spring究竟是如何解决的循环依赖?这让我想起最开始学Java的时候,掌握了一点基本语法和面向对象的一点皮毛。当时心里也是各种想法:比如说面向切面是什么鬼?我面向我的对象还不够吗?依赖注入是什么玩意儿?直接new一个不就行了吗......现在再回过头看当时觉得有点不知天高地厚了。因为Spring中的循环依赖非常重要,一方面是源码中为了解决循环依赖做了很多处理,另一方面是面试中一旦问到Spring中比较高阶的问题,循环依

2020-08-17 22:22:28 209

原创 面试必问多线程系列---volatile源码分析

一、volatile的实现原理synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile就可以说是JVM提供的最轻量级的同步机制。JMM告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。线程在工作内存进行操作后何时会写入主内存中?这个实际对普通变量没有规定的,而针对volatile修饰的变量给Java虚拟机特殊的约定,线程对volatile变量的修改会立刻被其他线程所感知,即不会出现数据脏读,从而保证数据的可见性

2020-08-17 19:33:35 359

原创 整理五种最常见map遍历方式+思维导图总结,不收藏会后悔

前言Java容器,作为最基础的问题,无论你是多牛逼的程序员,都离不开这个技术的使用和总结,但是,作为我们日常开发工作中最常用的技术之一,你是否真的了解(大佬自动掠过,谢谢)这是我在日常工作以及学习中总结的关于Java容器的总结,今天就单讲一点:MapMap 遍历我们通过源码来回想一下Map<Integer, String> map = new HashMap<Integer, String>();map.put(1, "a");map.put(2, "

2020-08-17 15:21:39 326

原创 2020-08-15

前言在编程行业中,有一个东西是和广大程序员形影不离的,在最一开始接触编程就是配置它的运行环境,然后java / javac,对,这个东西就是jdk昨天项目刚上线,可以稍微休息一下了,但是猛的闲下来,反而有点不适应,想整点什么东西,想起之前看到的一条消息,jdk15要发布了,不得不感慨信息化产业发展的速度,但是,没关系,不慌张,他强任他强,我用Java8,没办法,oracle jdk的收费政策也让生产商更加坚定的选择Java8,但是,虽然你天天在用,但是你真的了解Java8吗?比如我们经常说的线程与并

2020-08-15 15:55:17 98

原创 腾讯被指劝退高龄员工,华为百度也在优化,互联网35岁+该怎么办?

昨天晚上,在刷某音的时候,突然刷到这样一个视频,虽然话题有点老,但是却很吸睛大厂在做人员优化,互联网寒冬,辞退大龄人员这样的话题看的有点多吧,尤其是去年年底的时候,可是现在,在这样一个时刻,疫情还没过去,不太好找工作的时候,这样的一个消息无疑是重磅深水炸弹,难道互联网现在真的不行了吗?这不,今天和在字节的一个同学聊天,当然,除了当下最流行的话题之外,当然就是聊到了看到的这个话题,他跟我说其实并没有那么严重,但是其实想一下,这个年龄段的人刚好赶上的互联网红利期,所以有点混杂,熬了这几年.

2020-08-15 01:22:54 803

原创 天猫面试官硬核推荐:Dubbo+ES+JVM+多线程/高并发+消息队列

2020,可谓是招聘面试最难季。不少大厂,如腾讯、字节的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言。今天不谈其它,就说说我作为面试官面试的那些事儿。从某电商项目负责人的算起,再到后来的首席架构师,我前前后后面试了至少 300 多位求职者。不敢说成功入职的每个同事都发展得特别好,但大部分人来说还是很不错的。过硬的技术功底是最起码的考核要求。不少来应聘的朋友底子还是有的,但知识面太窄了。那么对于互联网大厂,尤其是电商行业来说,都会重点考核哪些呢?最近我..

2020-08-14 13:19:37 244

原创 纯干货,源码6步曲,带你解析完整的ThreadPoolExecutor

ThreadPoolExecutor源码解析今天为了给一个朋友做一份文档,从源码层级解析一下ThreadPoolExecutor。然后就直接在源码上写备注的形式解析,看这篇文章的朋友,就和看源码一样,一步步的跟着向下执行的看就好1、常用变量的解释// 1. `ctl`,可以看做一个int类型的数字,高3位表示线程池状态,低29位表示worker数量private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));/

2020-08-12 02:18:46 160

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

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

2020-08-11 21:01:04 290

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

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

2020-08-11 02:21:44 138

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

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

2020-08-10 15:15:17 433

原创 想短时间通过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 281

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

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

2020-08-07 01:28:46 174

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

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

2020-08-06 17:27:43 171

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

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

2020-08-05 21:42:34 184

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

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

2020-08-04 17:04:31 285

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

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

2020-08-03 21:40:11 199

空空如也

空空如也

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

TA关注的人

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