94年小老弟面试归来,三个月,终获蚂蚁金服Offer

2020-09-09
阅读 5 分钟
1.6k
于是乎我六月份到现在这几个月的时间一直在找工作,但却遭遇到了诸多不顺,因为在传统行业呆久了,现在想去互联网大厂真的太艰难了,每次面试时的面试题对于我来说都超纲了很多,很多新鲜技术我都没怎么了解。每次面试官看着我的眼神都像下图所示。

《Java面试通关手册》V6.0 来了,太腻害了,BATJ大厂不在是梦(免费获取)

2020-06-04
阅读 2 分钟
1.9k
本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。

万字长文,带你从源码认识Spring事务原理,让Spring事务不再是面试噩梦

2020-05-26
阅读 26 分钟
6.8k
业务系统的数据,一般最后都会落入到数据库中,例如 MySQL、Oracle 等主流数据库,不可避免的,在数据更新时,有可能会遇到错误,这时需要将之前的数据更新操作撤回,避免错误数据。

史上最全JVM详解,看完面试,大厂offer手到擒来

2020-05-25
阅读 12 分钟
2.1k
Java内存区域 说一下 JVM 的主要组成部分及其作用? ** ** JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文...

(2020史上最全总结,跳槽必看)Java虚拟机(JVM)面试题

2020-04-15
阅读 17 分钟
1.7k
Java内存模型 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101 比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的 HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识 Java文件编译的过程 程序员编写的.java文件 由javac编译成字节码文件.class...

学习完这篇Mysql,我在面试道路上遇神杀神遇佛杀佛

2020-04-14
阅读 40 分钟
2.1k
数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 什么是SQL? 结构化查询语言(Str...

《SpringBoot从菜鸟到老鸟》之SpringBoot集成Swagger2

2020-04-14
阅读 13 分钟
1.8k
通过idea搭建简单的环境整合SpringBoot + Mysql + Mybatis + Swagger,用于介绍Swagger整合 SpringBoot的所有流程。

阿里一面,和面试官扯了半小时的HashMap

2020-04-14
阅读 8 分钟
1.4k
前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目前在–公司做–系统开发。 面试官: 看你简历上写熟悉Java集合,HashMap用过的吧? ...

在实战中学习Springboot+Security+redis+jwt的登录流程

2020-04-13
阅读 18 分钟
6.1k
一、环境准备 vm+ubuntu/centos(win环境下也行) docker + redis(自行百度)+Redis Desktop Manager idea 二、初始化项目 我们在Spring Initializr中初始化 勾选Spring Web和Spring Security (一)pom.xml {代码...} (二)yml配置 {代码...} (三)项目结构 (四)model层 注:setter、getter和toString采用lombok e...

面试官让我说出2种@Transactional注解的失效场景,我一口气给他说了六种

2020-03-31
阅读 7 分钟
6.2k
@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。

《SpringBoot从菜鸟到老鸟》之第一个SpringBoot项目的搭建并返回一个json对象

2020-03-28
阅读 5 分钟
1.3k
SpringBoot简介: 微框架,与Spring4一起诞生,比如RestController 可以快速上手,整合了一些子项目(开源框架或者第三方开源库) 可以依赖很少的配置就可以十分快速的搭建并且运行项目 基于Spring,使开发者快速入门,门槛很低,(Spring全家桶里面的一员) SpringBoot可以创建独立运行的应用而不依赖于容器 不需要打包...

和阿里大佬畅聊微服务的前世今生,原来这就是大佬们所处的JAVA世界

2020-03-18
阅读 10 分钟
1.8k
从单体架构到微服务,今天我们从架构师的角度来谈谈微服务的前世今生 单体架构 任何一个网站在发布初期几乎都不可能立马就拥有庞大的用户流量和海量数据,都是在不停 的试错过程中一步一步演变其自身架构,满足其自身业务。 比如现在能够抗住双十一这么大流量的淘宝,它的技术最早用的是 LAMP(Linux+Apache+Mysql+Php)...

面试官问我什么是分布式之消息队列,我好好的给他上了一课

2020-03-16
阅读 8 分钟
1.3k
小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。

代码实战到底告诉你什么是Spring的IOC,通俗易懂

2020-03-14
阅读 7 分钟
7.8k
传统的创建对象的方法是直接通过 new 关键字,而 spring 则是通过 IOC 容器来创建对象,也就是说我们将创建对象的控制权交给了 IOC 容器。我们可以用一句话来概括 IOC:

和面试官大战了半个多小时的Redis,现场就给了Offer

2020-03-02
阅读 17 分钟
2k
他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧,看了你的简历,觉得你对 Redis 应该掌握的不错,我们今天就来讨论下 Redis……”。

干货!SQL性能优化,书写高质量SQL语句

2020-02-05
阅读 4 分钟
1.5k
写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范? 以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助! 1. limit分页优化 当偏移量特别大时,limit效率会非常低。 SELECT id FROM A LIMIT 1000,10 很快 SELECT id FROM A LIMIT 90000,10 很慢 方...

图文详解垃圾回收,让你的面试如鱼得水

2020-02-03
阅读 12 分钟
1.3k
Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是程序员很难感知到它的存在,这就好比,我...

《深入精通Mysql(四)》MySQL 事务机制,中高级开发面试必问!

2020-01-02
阅读 4 分钟
3.3k
MySQL 事务,是我们去面试中高级开发经常会问到的问题,很多同学虽然经常使用 MySQL,SQL 语句写得很6,但是很多时候,被问到这些问题的时候,总是不知从何说起,下面我们来系统的学习一下什么是 MySQL事务,让我们面对面试官的时候能够侃侃而谈,避免一问三不知的尴尬。

《深入精通Mysql(三)》深入底层剖析Mysql各种锁机制(面试必问)

2020-01-02
阅读 5 分钟
2.1k
我们知道,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。本文将带领大家一起深入领略Mysql锁的各种风采。

《深入精通Mysql(二)》深入底层剖析Mysql索引(面试必问)

2020-01-02
阅读 16 分钟
1.4k
1. 索引是什么? 1.1. 索引是什么 1.1.1.索引图解 维基百科对数据库索引的定义: 数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 怎么理解这个定义呢? 首先数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,要从 500 万行数据里...

《深入精通Mysql(一)》系列之Mysql整体架构和sql执行过程

2020-01-02
阅读 17 分钟
1.9k
MySQL 的工作流程 1.一条查询 SQL 语句是如何执行的 我们的程序或者工具要操作数据库,第一步要做什么事情? 跟数据库建立连接。 1.1. 通信协议 首先,MySQL 必须要运行一个服务,监听默认的 3306 端口。 在我们开发系统跟第三方对接的时候,必须要弄清楚的有两件事。 第一个就是通信协议,比如我们是用 HTTP 还是 WebSe...

年末福利,给写了一年bug的程序员发点小红包大家一起乐呵乐呵

2019-12-31
阅读 1 分钟
942
今天是2019最后一天了,入驻思否两个多月以来收获了一些粉丝,很开心,总想着怎么回报大家,知乎上我也不知道怎么发红包,于是我找了很久,找了个抽奖大转盘,准备50个88红包,100个66的红包,还有很多小红包,希望能跟大家一起乐呵乐呵。

SpringBoot:认认真真梳理一遍自动装配原理

2019-12-25
阅读 15 分钟
3.4k
Spring翻译为中文是“春天”,的确,在某段时间内,它给Java开发人员带来过春天,但是随着我们项目规模的扩大,Spring需要配置的地方就越来越多,夸张点说,“配置两小时,Coding五分钟”。这种纷繁复杂的xml配置随着软件行业一步步地发展,必将逐步退出历史舞台。

阿里P6,架构师成长之路

2019-12-22
阅读 4 分钟
5.4k
坚持努力学习的结果 java架构师:作为Java开发,我是如何在一年之内,让自己的月薪爆炸式提升!! Spring Boot 系列文章 java架构师:SpringBoot如何优雅的校验参数 java架构师:Spring Boot + Log4j2 日志框架配置 (Maven) java架构师:给你一份Spring Boot核心知识清单 java架构师:Spring Boot 2.x基础教程:使用Swag...

学Maven,这篇万余字的教程,真的够用了!

2019-12-17
阅读 13 分钟
1.3k
由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar 包的形式出现的,jar 包之间会有关联,在使用一个依赖之前,还需要确定这个依赖所依赖的其他依赖,所以,当项目比较大的时候,依赖管理会...

《走进JVM系列(一)》之JVM的系统学习和全局认识

2019-12-16
阅读 19 分钟
2k
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。 Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需...

SpringBoot如何优雅的校验参数

2019-12-16
阅读 5 分钟
2.9k
做web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式校验 非空校验都是必不可少的。如果参数比较少的话还是容易 处理的一但参数比较多了的话代码中就会出现大量的IF ELSE就比如下面这样:

百图详解红黑树,想不理解都难

2019-12-15
阅读 15 分钟
2.4k
这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下面,多图预警开始了。

美团大佬带你从ReentrantLock的实现看AQS的原理及应用

2019-12-12
阅读 22 分钟
1.5k
Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。

图解十大经典排序算法(Java版本)

2019-12-04
阅读 13 分钟
2.4k
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括: