自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里最新MySQL面试题——MVCC+主从同步+分库+扩容+全局ID......

前言如今互联网行业使用最多的应是MySQL,而且对于大多数的面试者来说,尤其是开发经验不足的程序员来说,很多的MySQL技术点都没掌握,所以本次笔者就整理了一些阿里的MySQL面试题,希望对大家有所帮助。一. MVCCInnoDB 支持 MVCC 来提高系统读写并发性能。InnoDB MVCC 的实现基于 Undo log,通过回滚段来构建需要的版本记录。通过 ReadView 来判断哪些版本的数据可见。同时 Purge 线程是通过 ReadView 来清理旧版本数据。MVCC最大的优势:读不加锁

2022-03-01 16:45:09 632 2

原创 『美团网』最新社招Java面试题分享——Spring+JVM+多线程

一. Spring1. 谈谈你对Spring的理解关键点企业框架,目前最流行,没有之一AOP、IOC、Spring MVC2. Spring中用到了哪些设计模式工厂模式,比如 BeanFactory代理模式,在Aop实现中用到了JDK的动态代理单例模式,Bean的创建默认就是单利的3. IoC的启动过程Resource文件的定位,即找到bean的配置文件通过特定的reader解析该bean配置文件,抽象成beanDefinition类将beanDefinition向容器注.

2022-03-01 16:43:48 262

原创 我凭借着这份面试宝典,拿到了阿里,腾讯,京东等十三家大厂的offer

第 1 章 Java 基本概念Java 语言的优点?什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 和 C++ 有何区别?JDK 和 JRE 的区别是什么?Java 支持的数据类型有哪些?什么是自动拆装箱?什么是值传递和引用传递?一个 “.java” 源文件中是否可以包括多个类(不是内部类)?有什么限制?静态变量和实例变量的区别?不通过构造函数也能创建对象吗?静态变量和实例变量的区别?是否可以从一个静态(static)方法内部发出对非静态(n..

2022-03-01 16:41:45 140

原创 Java架构师必备的十种能力模型

架构师在很多人眼中是一个非常高大上的职业, 就像武侠小说中的绝世高手一样, 关键时刻可以起到扭转乾坤的作用, 是团队中的灵魂人物. 回想我自己做一线架构师的过程中, 也没有经历过比较系统的培训, 都是摸着石头过河. 近期在培养架构师的过程中, 促使我一直在思考, 一个合格的架构师到底应该具备哪些能力? 对希望成长为架构师的同学, 或者在承担架构师职责的同学, 需要提供哪些方面的指导和帮助, 才能让他逐步成长为合格的架构师呢? 下面我结合自己的经验, 总结了我认为对架构师来说非常重要的十项能力, 希望给那些努

2022-03-01 16:39:02 625

原创 Java 架构师眼中的 HTTP 协议

HTTP 协议的内容比较多,本文我们将分六部分来介绍。HTTP 协议的基本内容什么是 HTTP 协议首先我们来看协议是什么?协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守有规则的文本格式。一但有了协议,就可以使很多公司分工起来,有些公司做 Server 端,如 Tomcat,而有些公司就可以做浏览器了。这样大家只要一套约定,彼此的通讯就会相互兼容。接下来我们看什么是 HTTP?HTTP 是基于 TCP/IP 的应用层通信协议,它是客户端和服务器之间相互通信的标准。它规定了如何在互联网上

2022-03-01 16:36:05 212

原创 【Java架构师】 Java 集合框架Java ArrayList

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.ArrayList; // 引入 ArrayList 类 ArrayList objectName =new ArrayList<>(); // 初始化E: 泛型数

2022-02-28 19:35:09 115

原创 【Java架构师】Mybatis 动态代理源码解析

代理模式在设计模式中还是很常见的,因为他可以动态生成一个类,所以非常灵活,接手一个需求,可以不通过修改之前的代码就完成逻辑的修改,那么代理模式就派上用场了,jdk代理模式又分动态和静态,除了jdk动态代理外还有cglib等代理,现在就来说说Mybatic中对jdk动态代理的使用。public void test_query() { String resource = "spring/mybatis-config-datasource.xml"; Reader reader; try

2022-02-28 19:34:35 137

原创 【Java架构师】JVM 对象的组成

【Java架构师】最近和同事交谈,我问他们要不要写博客,得到的答案大多都是不喜欢写博客的这种方式,其实也的确是这样,每个人心中都有一杆秤,这杆秤不仅仅称公理人心,也称收益付出,写博客是一件很耗费时间的事,要查比较多的资料,也要了解足够的知识。这其中的付出很难在短时间得到回报。而且每个人眼中的世界不一样,也许你辛辛苦苦写的博客,也就是复制粘贴的cv处理而已,还是那句话,打井是靠一锤子一锤子打出来了,路是靠一步一步走出来的,做自己喜欢的事并且坚持下去,结果一定是美丽的。这次讲讲对象的组成学习就是对一件事情知

2022-02-28 19:33:56 83

原创 【Java架构师】实战 多线程线程池分析

一 项目线程池运用ExecutorService pool = new ThreadPoolExecutor(3, 6,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());StopWatch stopWatch=new StopWatch();stopWatch.start();final String notifyId

2022-02-28 19:33:26 80

原创 【Java架构师】一个神奇的事务控制代码

一 前言事务,是一个很大的概念,程序员通过操控事务来保证数据的一致性,可是也是经常被忽略的一个点,为什么呢,因为功能的开发者,经常是单向的开发,就是不考虑异常的发生,这也是为什么很多人不喜欢写异常处理,同样事务本身是一个补偿机制,是一个出现问题后才会有用的技术。二 故事背景乐乐在做功能时发现了这样一段代码,而且上面有一段神奇的注释/**此方法不能加事务,否则会导致save的数据还会提交到数据库时finish中产生的event在消费时找不到对应的记录@param trans@param oper

2022-02-28 19:32:57 95

原创 【Java架构师】重构代码设计精要

extract method 提炼方法 (110)将代码放进一个独立函数中,并让函数名称解释该函数的用途pull up field 字段上移 (332)两个子类拥有相同的字段,将该字段移动到超类。extract class 提炼类(149)某个类做了应有两个类做的事,建立一个新类,将相关字段和函数从旧类搬到心类。move method 搬移函数程序中,有个函数与其所驻类之外的另一个类进行更过交流,调用后者,或被后者调用,在该函数最常引用的类中建立一个新函数,将旧函数变成一个单纯的委托函数,或是

2022-02-28 19:32:23 113

原创 Java初级程序员想冲击大厂,JVM,SpringBoot,设计模式,Redis不掌握必被挂

在这个互联网动辄上亿流量级别的时代,Java作为后端服务使用最广泛的语言,诞生了一批又一批的新框架,包括HBase、Hadoop、MQ、Netty、SprinGCloud等等 。一些独角兽公司以及BAT等知名大厂对Java人才的需求量连年升级,但与此同时对人才的要求也越来越高。面试官经常会考察如下问题:聊一聊你对JVM的原理,如何减少Full GC的情况?针对高并发场景,如何优化,都采用了什么技术?相比关系型数据库,NoSQL的优势在哪里,你们在什么场景下会用到?PS:文末会有对应资料领取方式!

2022-02-28 19:31:34 161

原创 我的朋友们到底是怎么考过初级程序员的?

很多计算机专业的学生都打算考初级程序员证书,这是软考中基础的等级考试,很多计算机专业的学生都拿到了这个证书。但是很多学生害怕考试不及格。那么,软考程序员的通过率是多少?多少分及格?怎么复习?初级程序员每年软考程序员的分数线并不是很固定,但可以根据近几年的分数线可以看出基本稳定在各科45分以上,也包含45分。也就是说,近几年软考程序员的及格线是45分,但需要注意的是,需要两科都达到45分才算合格,只通过一科是不算及格的,并且分数也不会保留。另外,近几年软考程序员的通过率一直在40%以上。这个通过率还是蛮

2022-02-28 19:30:45 373

原创 初级程序员应该如何准备面试?

面试这一块主要说说简历的制作和面试前的准备。简历制作简历是你进入这个公司的第一块敲门砖,现在很多都是网上投递简历,HR在筛选简历时首先会设置关键词,比如公司需要的学历是大学,那如果你的简历上的学历达不到或者就没写,那完了,你的简历HR根本就看不到,纵使你技术在高超也没有用。所以写简历的时候一定要注意以下几个方面。版面简洁明了,逻辑清晰字体排版清晰整齐,不要过于浮夸一定要将简历设置成PDF格式,其他格式尤其是Word格式特别容易乱序!简历最好是满满一页,不要超过,更不要一页都写不满!!!!

2022-02-28 19:29:51 164

原创 Java高级软件工程师面试考纲

学习Java的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,可以找我获得。如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性。另外

2022-02-28 19:28:56 224

空空如也

空空如也

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

TA关注的人

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