架构
文章平均质量分 83
Java大蜗牛
公众号「Java大蜗牛」专注Java技术/面试技巧!求关注!
展开
-
四月初再不跳,就晚了
如题原创 2022-03-08 15:33:15 · 4690 阅读 · 7 评论 -
阿里宣布扩招,这次38K妥妥的。。。
据阿里HR部门1月11日发布的最新信息,2022年春招Java岗位数将扩招3000+。但就2021年就业形势来看,大厂缩招裁员导致优质岗位竞争变得更加激烈,除了对面试者技术的要求变高,面试的深度和难度较去年也有所加大。很多想进阿里的同学都在问,该怎么备战2022年春招?为了让大家能够在2022金三银四跳槽黄金期升职加薪进大厂,特意找了大厂的面经和相关的面试干货,一份最新阿里Java面经+笔记带给大家。不管大家最近要不要去面试,推荐大家先保存起来,后面自己肯定是能够用得上的!下面是部分资料展示原创 2022-01-14 20:15:00 · 295 阅读 · 0 评论 -
【建议收藏】由浅入深,说说HashMap的底层原理,你学废了吗?
HashMap定义说的专业一点,HashMap是常用的用于存储key-value键值对数据的一个集合,底层是基于对Map的接口实现。每一个键值对又叫Entry,这些Entry分散的存储在一个由数组和链表组成的集合中。当然在Java8中,Entry变成了Node。说的通俗一点,就像你去住酒店,你下单提供了你的手机号,然后到酒店了给你一个房卡,你知道了你的房号之后再根据这个房号去找对应的房间一样。房号就是key,房间里就是value。你通过手机号下单到酒店给你房号可以理解为对key哈希的过...原创 2021-07-06 22:26:07 · 216 阅读 · 3 评论 -
Springboot之线程池ThreadPoolTaskExecutor以及@Async异步注解
前言最近项目当中有需求,要进行异步的处理,需要使用到线程池,很久没有使用到线程池了,一来是做JAVAweb开发基本上很少用到异步处理,二来是发现有的老项目里面,线程和线程池的使用比较混乱,有好几个线程池,有的线程池是通过spring管理的,有的是自己创建的,然后有的地方是直接创建的线程。所以这里记录下自己在项目当中如何优雅的使用线程池!避免项目当中到处都是线程池!!!【白嫖资料】SpringBoot整合ThreadPoolTaskExecutor线程池ThreadPoolExecutor:这个是JA.原创 2021-07-05 17:24:29 · 680 阅读 · 4 评论 -
不能用常理的角度!来理解这篇SpringBoot自动装配原理,真独特啊~
前言看了标题后,你应该能猜到我不是要从源码角度分析 SpringBoot 自动装配原理。再分析源码那也太没劲了,写文章很麻烦的,写一个很多人写过的文章更麻烦(但我依旧建议先了解原理,再找机会应用到项目中)【白嫖资料】我想记录的其实是:我在项目中无意间使用了SpringBoot的自动装配,做了一个 SpringBoot 自动装配的实战案例。先说一下这个“无意间”的事件发生背景吧!作为一个后端程序员,对于接口入参的字段校验那是家常便饭,所以对校验非空的注解常用 @NotNull,字段为空会抛出 Meth.原创 2021-07-05 16:58:55 · 164 阅读 · 0 评论 -
用架构师的角度来分析:Redis客户端如何实现高可用读写分离?
背景(1) redis单机的读写性能轻松上大几万,不过线上环境不会只部署光秃秃的一个节点,还是会配合 sentinel 再部署一个 slave作为高可用节点的;但是standby的slave节点是不对外提供服务端的,一定程度上造成了浪费资源(2) 当业务不断发展,原来单节点缓存的数据(如,商品信息缓存、配置信息等)的查询qps不断升高(写qps增长不多),突破十几万、几十万的的时候,此时一个节点就扛不住了,我们就需要增加几个redis slaves节点来分担这些查询的压力 也就是读写分离但..原创 2021-07-03 21:48:15 · 158 阅读 · 3 评论 -
新来的同事问我,什么是SpringAOP面向切面编程?我一波操作后他说请我吃饭!
SpringAOP面向切面编程Spring中三大核心思想之一AOP(面向切面编程):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通过预编译方式..原创 2021-06-30 14:03:06 · 205 阅读 · 14 评论 -
面试官看了都佩服我!深入了解Spring IoC,这也太详细了吧!
1. 什么是 Spring Framework ?官方文档:【资料获取】Spring makes it easy to create Java enterprise applications. It provides everything you need to embrace the Java language in an enterprise environment, with support for Groovy and Kotlin as alternative languages o..原创 2021-06-30 13:56:33 · 188 阅读 · 5 评论 -
Spring注解原来可以这么写,早知道的话咱们团队协作效率至少提升1倍 !!!
掌握这些Spring注解,可谓是掌握了spring神器啊!@SpringBootApplication包含@Configuration、@EnableAutoConfiguration、@ComponentScan,通常放在主类上。@Controller标志是一个控制器类,需要与@RequestMapping配合使用。通常做前后端分离的项目用这个注解比较少,因为后端只返回json数据结构,而不是页面。@RestController该注解是@Controller和@ResponseBo.原创 2021-06-29 14:42:06 · 119 阅读 · 3 评论 -
我吐了!MySQL 批量插入:如何不插入重复数据呢?
知识这个东西,看来真的要温故而知新,一直不用,都要忘记了 【获取资料】业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入。那么问题来了,是不是每次插入之前都要查一遍,看看重不重复,在代码里筛选一下数据,重复的就过滤掉呢?向大数据数据库中插入值时,还要判断插入是否重复,然后插入。如何提高效率?看来这个问题不止我一个人苦恼过。解决的办法有很多种,不同的场景解决方案也不一样,数据量很小的情况下,怎么搞都行,但是数据量很大的时候,这就不是一个简单的问题了。.原创 2021-06-28 23:26:50 · 153 阅读 · 0 评论 -
听说字节面试官比较友好,于是我去面试了...
一面、自我介绍实习时间挺长?数组和 链表 的区别?ArrayList的扩容是怎么实现?介绍一下hashmap,介绍一下put操作做了哪些步骤?(问了细节)hashmap判定重复是==还是equalshashmap1.7和1.8?hashMap是线程安全吗?介绍一下concurrentHashMap?如何保证线程安全的同时保证吞吐量?synchronized在jdk1.8做了哪些优化?synchronized为什么要设计成可重入?volatile的原理?解决什么问题?介绍一下JMM.原创 2021-06-04 22:20:25 · 190 阅读 · 2 评论