![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 83
Java大蜗牛
公众号「Java大蜗牛」专注Java技术/面试技巧!求关注!
展开
-
四月初再不跳,就晚了
如题原创 2022-03-08 15:33:15 · 4618 阅读 · 7 评论 -
从零讲JAVA,给你一条清晰地学习道路,该学什么就学什么
Java就该这么学!原创 2022-01-15 20:15:00 · 206 阅读 · 0 评论 -
阿里宣布扩招,这次38K妥妥的。。。
据阿里HR部门1月11日发布的最新信息,2022年春招Java岗位数将扩招3000+。但就2021年就业形势来看,大厂缩招裁员导致优质岗位竞争变得更加激烈,除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大。很多想进阿里的同学都在问,该怎么备战2022年春招?为了让大家能够在2022金三银四跳槽黄金期升职加薪进大厂,特意找了大厂的面经和相关的面试干货,一份最新阿里Java面经+笔记带给大家。不管大家最近要不要去面试,推荐大家先保存起来,后面自己肯定是能够用得上的!下面是部分资料展示原创 2022-01-14 20:15:00 · 264 阅读 · 0 评论 -
Spring注解原来可以这么写,早知道的话咱们团队协作效率至少提升1倍 !!!
掌握这些Spring注解,可谓是掌握了spring神器啊!@SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan,通常放在主类上。@Controller标志是一个控制器类,需要与@RequestMapping配合使用。通常做前后端分离的项目用这个注解比较少,因为后端只返回json数据结构,而不是页面。@RestController该注解是@Controller和@ResponseBo.原创 2021-06-29 14:42:06 · 114 阅读 · 3 评论 -
定个小目标!挑战100天进大厂之每日10道Java面试题!(3)持续更新中...
定个小目标!挑战100天进大厂之每日10道Java面试题!(3)持续更新中…养成阅读好习惯,从关注开始!更多Java相关资料可以关注公众号【Java大蜗牛】发送:621.HashMap 和 Hashtable 有什么区别?hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。hashTable同步的,而HashMap是非同步的,效率上逼hashTable要高。hashMap允许空键值,而hashTable不允.原创 2021-06-24 19:11:51 · 114 阅读 · 1 评论 -
定个小目标!挑战100天进大厂之每日10道Java面试题!(2)持续更新中...
定个小目标!挑战100天进大厂之每日10道Java面试题!(2)持续更新中…养成阅读好习惯,从关注开始!更多Java相关资料可以关注公众号【Java大蜗牛】发送:611.抽象类必须要有抽象方法吗? 不需要,抽象类不一定非要有抽象方法。示例代码:abstract class Cat { public static void sayHi() { System.out.println("hi~"); }}上面代码,抽象类并没有抽象方法但完全可以正常运行。12.原创 2021-06-23 15:07:26 · 136 阅读 · 1 评论 -
听说字节面试官比较友好,于是我去面试了...
一面、自我介绍实习时间挺长?数组和 链表 的区别?ArrayList的扩容是怎么实现?介绍一下hashmap,介绍一下put操作做了哪些步骤?(问了细节)hashmap判定重复是==还是equalshashmap1.7和1.8?hashMap是线程安全吗?介绍一下concurrentHashMap?如何保证线程安全的同时保证吞吐量?synchronized在jdk1.8做了哪些优化?synchronized为什么要设计成可重入?volatile的原理?解决什么问题?介绍一下JMM.原创 2021-06-04 22:20:25 · 163 阅读 · 2 评论 -
看完这篇还不懂 MySQL 主从复制?那就回家葛优躺吧!
前言我们在平时工作中,使用最多的数据库就是 MySQL 了,随着业务的增加,如果单单靠一台服务器的话,负载过重,就容易造成宕机。这样我们保存在 MySQL 数据库的数据就会丢失,那么该怎么解决呢?其实在 MySQL 本身就自带有一个主从复制的功能,可以帮助我们实现负载均衡和读写分离。对于主服务器(Master)来说,主要负责写,从服务器(Slave)主要负责读,这样的话,就会大大减轻压力,从而提高效率。接下来,一起来看看它都有哪些核心知识点:简介随着业务的增长,一台数据服务器已经满足不了需求了原创 2021-05-28 16:10:43 · 1661 阅读 · 6 评论 -
肝了这篇入门Spring框架(注解)超详细
养成阅读好习惯,从关注开始!1. 常用注解xml配置spring<bean id="accountService" class="cn.bruce.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value="" | ref=""></property></bean>...原创 2021-05-20 15:28:21 · 118 阅读 · 0 评论 -
SQL查询语句总是先执行SELECT?你们都错了。。。
很多 SQL 查询都是以 SELECT 开始的。不过,最近我跟别人解释什么是窗口函数,我在网上搜索”是否可以对窗口函数返回的结果进行过滤“这个问题,得出的结论是”窗口函数必须在 WHERE 和 GROUP BY 之后,所以不能”。于是我又想到了另一个问题:SQL 查询的执行顺序是怎样的?好像这个问题应该很好回答,毕竟自己已经写了上万个 SQL 查询了,有一些还很复杂。但事实是,我仍然很难确切地说出它的顺序是怎样的。SQL 查询的执行顺序于是我研究了一下,发现顺序大概是这样的。SELECT 并不是转载 2021-01-19 21:23:31 · 119 阅读 · 0 评论 -
Spring 和 SpringBoot 之间到底有啥区别?
概述对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!什么是Spring作为 Java开发人员,大家都 Spring都不陌生,简而言之, Spring框架为开发 Java应用程序提供了全面的基础架构支持。.原创 2021-01-19 15:19:20 · 258 阅读 · 0 评论 -
头秃了,Spring Boot 自动配置源码解析了解一波
大家好,我是Java大蜗牛,一个渴望在互联网行业做到很牛的蜗牛。可柔可刚,点赞则柔,白嫖则刚!死鬼~~~看完记得给我来个三连哦!目录前言 源码版本 @SpringBootApplication干了什么? @EnableAutoConfiguration干了什么? 总结前言为什么Spring Boot这么火?因为便捷,开箱即用,但是你思考过为什么会这么便捷吗?传统的SSM架构配置文件至少要写半天,而使用Spring Boot之后只需要引入一个starter之后就能直接使.原创 2020-11-24 13:55:29 · 136 阅读 · 0 评论 -
《SpringMVC 进阶版》
请求限制一些情况下我们可能需要对请求进行限制,比如仅允许POST,GET等...RequestMapping注解中提供了多个参数用于添加请求的限制条件value 请求地址 path 请求地址 method 请求方法 headers 请求头中必须包含指定字段 params 必须包含某个请求参数 consumes 接受的数据媒体类型 (与请求中的contentType匹配才处理)...原创 2020-02-13 23:39:04 · 295 阅读 · 0 评论 -
目前最系统的程序员未来职业规划路线,请收藏
1. 什么是程序员上面图片真实的反应了一些程序员的生活常态,那么首先来说一下什么是:程序员吧,所谓程序员就是从事程序开发,程序维护的工作者。说到底就是一个普通的打工仔,一个"搬砖工",程序员也叫做码农。2. 关于职业规划很程序员每天都在写代码,每天都很忙,而当面试官问他:“你的职业规划是什么?”程序员答:“没有”。那如果让你选择一个角色你会选择什么?比如...原创 2020-02-10 22:09:58 · 5739 阅读 · 1 评论 -
《分享几道高频 Redis 高频面试题,面试不用愁》
1、说说 Redis 都有哪些应用场景?缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 共享Session:对于一些依赖 session 功能的服务来说,如果需要从单机变成集群的话,可以选择 redis 来统一管理 session。 消息队列系统:消息队列系统可以说是一个大型网站的...原创 2019-12-27 22:10:19 · 130 阅读 · 0 评论 -
JVM内存区域与垃圾回收
1、JAVA内存区域与内存溢出1.1、概述Java中JVM提供了内存管理机制,Java虚拟机在执行Java程序的过程中会把内分分为不同的数据区,如图:1.2、程序计数器程序计数器是当前线程所执行的字节码的行号指示器,作用就是根据计数器的值获取下一条要执行的字节码指令。当执行的是java方法,则记录的是正在执行的虚拟机字节码指令的地址,如果是Native方法,则这个计数器的...原创 2019-12-24 22:26:40 · 144 阅读 · 0 评论 -
线程安全之Synchronized关键字
1 多线程下为什么会存在线程安全问题线程的合理使用能够提升程序的处理性能,一是能够利用多核 CPU 来实现线程的并行执行,二是线程的异步化执行能够提高系统的吞吐量。虽然线程有这些优点,但同时也带来了很多问题。比如说:1.1 共享变量带来的安全性问题先来看个图:一个变量 i ,如果线程 A 或者线程 B 单独访问并且修改变量 i 的值没有任何问题,那如果并行的...原创 2019-12-20 21:49:28 · 164 阅读 · 0 评论 -
《初步了解JVM》第1章
大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制、编译过程和如何对Java程序进行调优相信都会有一个很好的认知。废话不多说,直接带大家来初步认识一下JVM。什么是JVM?JVM(Java Virtual Machine)是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,它负责执行指令,还要管理数据、内存和寄存器。看到这里,可能不懂JVM...原创 2019-12-19 15:48:40 · 109 阅读 · 0 评论 -
MySQL高频面试题的灵魂拷问
唯一索引比普通索引快吗, 为什么?唯一索引不一定比普通索引快, 还可能慢。查询时, 在未使用limit 1的情况下, 在匹配到一条数据后, 唯一索引即返回, 普通索引会继续匹配下一条数据, 发现不匹配后返回. 如此看来唯一索引少了一次匹配, 但实际上这个消耗微乎其微. 更新时, 这个情况就比较复杂了. 普通索引将记录放到change buffer中语句就执行完毕了. 而对唯一索引而言, ...原创 2019-12-18 22:08:44 · 86 阅读 · 0 评论 -
看看MQ?必须告诉你为什么要使用MQ消息中间件(图解版)
作者:Ccww链接: https://juejin.im/post/5dd3b5e0e51d453fd16b1994场景一:系统解耦假设你有个系统A,这个系统A会产出一个核心数据,现在下游有系统B和系统C需要使用这个数据。首先想到最简单,系统A就是直接调用系统B和系统C的接口发送数据给他们就好了但是现在要是来了系统D、系统E、系统F、系统G,等等,十来个...原创 2019-11-20 21:36:53 · 257 阅读 · 0 评论 -
《关于MySQL的一些骚操作》
概要回顾以前写的项目,发现在规范的时候,还是可以做点骚操作的。假使以后还有新的项目用到了MySQL,那么肯定是要实践一番的。为了准备,创建测试数据表(建表语句中默认使用utf8mb4以及utf8mb4_unicode_ci,感兴趣的读者可以自行搜索这两个配置):CREATE TABLE `student` ( `id` int(11) unsigned NOT NUL...原创 2019-11-18 20:36:39 · 150 阅读 · 0 评论 -
Springboot:高并发下耗时操作的实现
高并发下的耗时操作高并发下,就是请求在一个时间点比较多时,很多写的请求打过来时,你的服务器承受很大的压力,当你的一个请求处理时间长时,这些请求将会把你的服务器线程耗尽,即你的主线程池里的线程将不会再有空闲状态的,再打过来的请求,将会是502了。加q群:478052716 免费领取(Java架构资料,视频资料,BATJ面试资料)请求流程图http1 http2 ht...原创 2019-11-17 20:37:26 · 2348 阅读 · 0 评论 -
Zookeeper有哪些应用场景?面试官希望听到这“4点”
zookeeper 都有哪些使用场景?面试官心理分析假设现在聊的话题是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC框架基本都有一些认知了。那么接下来他可能开始要跟你聊分布式相关的其它问题了,比如分布式锁。分布式锁这个东西很常用,无论做 Java 系统开发或者分布式系统,都可能会有一些场景会用到。而最常用的分布式锁就是...原创 2019-10-29 00:00:09 · 126 阅读 · 0 评论 -
收藏版:《JDK13新特性详解》
作者:木九天原文:https://my.oschina.net/mdxlcj/blog/31070211、switch优化更新JDK11以及之前的版本:switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: ...原创 2019-09-21 17:22:39 · 481 阅读 · 0 评论 -
《云原生时代的蜕变,进击的Java》
作者:易立 阿里云资深技术专家 链接:https://mp.weixin.qq.com/s/x509eBHiDuasGmJupJKVow 云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然可以胜任“巨人”的角色。作者希望通过一系列实验,开拓同学视野,提供有益思考。在企业软件...原创 2019-09-20 14:30:04 · 306 阅读 · 0 评论 -
《入门MySQL—备份与恢复》
本篇文章将主要讲解 MySQL 数据库数据备份与恢复相关知识,主要聚焦于逻辑备份,介绍mysqldump工具的使用以及恢复方法。这里简单讲下物理备份和逻辑备份的概念:物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份...原创 2019-09-08 21:54:56 · 142 阅读 · 0 评论 -
Redis持久化的原理及优化
作者:全菜工程师小辉链接:https://www.cnblogs.com/mseddl/p/11465417.html?utm_source=tuicool&utm_medium=referralRedis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。RDB保存数据快照至一个RDB...原创 2019-09-05 15:39:03 · 240 阅读 · 0 评论 -
高性能网站实用技巧之消息队列
什么是消息队列?消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过消息进行通信,消息发送后可以立即返回,由消息系统来确保信息的可靠传递,消息发布者(生产者)只管把消息发布到消息队里中而不用管谁来消费,消息使用者(消费者)只管从消息队列中获取消息以进一步处理而不用管理谁发布的消息,这样发布者和使用者都不用知道对方的存在。消...原创 2019-06-28 21:47:43 · 156 阅读 · 0 评论 -
《使用RocketMQ 做Spring Cloud异步场景分布式事务》
作者:陶陶技术笔记 链接:https://www.cnblogs.com/zlt2000/p/11570917.html?utm_source=tuicool&utm_medium=referral一、背景在微服务架构中,我们常常使用异步化的手段来提升系统的吞吐量和解耦上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ) ,那异步架构怎样才能实现数据...原创 2019-09-23 14:24:19 · 408 阅读 · 0 评论 -
Redis 复制过程详解
作者:程序员历小冰原文:https://mp.weixin.qq.com/s/0VVYTyAI1egfs2Fxcrme3ARedis 的复制功能分为同步( sync )和命令传播( command propagate )两个步骤:同步用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 命令传播则用于在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一...原创 2019-09-24 22:24:54 · 117 阅读 · 1 评论 -
《2019 DevOps 必备面试题——容器化和虚拟化》
作者:Saurabh Kulshrestha原文: https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3让我们看看你对容器和虚拟机的了解程度。Q1. 什么是容器?容器提供了从开发人员的笔记本电脑到测试环境、从类生产环境到生产环境一致的运行环境。接下来给出容器的定义,容器由一个完整的运行环...原创 2019-09-25 17:32:03 · 313 阅读 · 0 评论 -
深入JVM中的每一个底层原理,让面试关刮目相看
1 官网1.1 寻找JDK文档过程www.oracle.com -> 右下角Product Documentation -> 往下拉选择Java -> Java SE documentation-> Previous releases -> JDK 8 -> 此时定位到:https://docs.oracle.com/javas......原创 2019-09-25 19:56:35 · 325 阅读 · 0 评论 -
《MySQL主从不一致情形与解决方法》
一、MySQL主从不同步情况1.1 网络的延迟由于mysql主从复制是基于binlog的一种异步复制通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。1.2 主从两台机器的负载不一致由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql...原创 2019-09-26 15:25:57 · 153 阅读 · 0 评论 -
阿里面试之 MySQL 20 问,Java程序员秋招必会
对于程序员来说, 面试内容一般分为两个部分:编程面试题部分 + 数据库面试题部分 。据不完全调查,作为数据库中的主流选择 MySQL 的薪资待遇正在逐年增加,而且似乎不仅仅是程序员在学,就连很多产品经理和运营人也开始学习 MySQL 去分析数据。对于技术面试来说,考察的核心包含以下两个特点:考察的知识点广,因为不同的公司和不同的面试官技能知识结构是不同的,所以所关注的问题和面...原创 2019-09-27 17:08:04 · 458 阅读 · 0 评论 -
一篇文章搞清楚HashMap和TreeMap的内部结构
一、HashMap1、基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2、HashMap 的实例有两个参数影响其性能:初始容量 和 加载因子。容量是哈希表中桶的数量,初始...原创 2019-10-08 20:58:40 · 106 阅读 · 0 评论 -
开发人员如何解决 Spring Cloud 服务冲突和实例乱窜?
作者:zlt2000原文:https://www.cnblogs.com/zlt2000/p/11459390.html?utm_source=tuicool&utm_medium=referral一、背景在我们开发微服务架构系统时,虽然说每个微服务都是孤立的可以单独开发,但实际上并非如此,要调试和测试你的服务不仅需要您的微服务启动和运行,还需要它的上下文服务、依赖的...原创 2019-09-04 20:00:33 · 755 阅读 · 0 评论 -
金九银十面试前必须要知道的“21道Redis面试题”
1、使用redis有哪些好处?速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支持丰富数据类型,支持string,list,set,sorted set,hash 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除...原创 2019-09-03 22:21:51 · 110 阅读 · 0 评论 -
“普通本科Java程序员,如何五年存够80万买房?就靠这选择!”
前言:最近我们部门来了几个 年纪轻轻的本科生,最小的比我们小五岁左右,这对于我们这些老油条来说还是比较有冲击力的。想想自己也是90出头的老腊肉了,想当年我上大学的时候,除了整天打游戏,好像什么事情也没有干成,好在最后一段时间觉醒 进入阿里。想拿高薪最基本的条件就是:好学历 硬技术, 大家都知道,BAT 在目前可以代表着中国互联网公司的最高水平,至少在技术方面是可以代表其最高水平的,本科生如...原创 2019-09-03 19:19:11 · 504 阅读 · 0 评论 -
这几道Redis面试题都不懂,offer肯定与你擦肩而过
今天来分享一下Redis几道常见的面试题:如何解决缓存雪崩?如何解决缓存穿透?如何保证缓存与数据库双写时一致的问题?一、缓存雪崩1.1什么是缓存雪崩?回顾一下我们为什么要用缓存(Redis):现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有...原创 2019-07-11 20:33:15 · 99 阅读 · 0 评论 -
BAT 程序员们常用的开发工具(建议收藏)
作者:小智,赵钰莹,张晓楠 链接:https://www.infoq.cn/article/yeQU4f_BujTYCMxaXNFc?utm_source=tuicool&utm_medium=referral 工欲善其事必先利其器,一个优秀的程序员除了代码写得好,善于利用各种开发工具同样可以事半功倍。以 BAT 为代表的各大厂程序员们在平时的工作中都用什么开发工...原创 2019-07-15 21:48:40 · 3924 阅读 · 0 评论