自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 史无前例!肝了30天,终于整出这份[分布式宝典:限流+缓存+通讯]

无论学习还是备战面试跳槽,必啃限流(ZooKeeper+Nginx)、缓存(MongoDB+memcached+Redis)、通讯(ActiveMQ+Kafka+RabbitMQ)等三大分布式技术,而接下来全文所提及的全部分布式相关的[面试+学习]笔记PDF也是皆可提供给任何有需要小伙们。第一个 分布式:限流1.1 ZooKeeper+Nginx面试常备题(附答案)ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hba.

2021-05-27 17:04:15 158 24

原创 Java架构纯享版进阶手册:核心框架篇,斩获阿里年薪50W+

在做管理的时候,我发现了很多同事职业发展的问题。很多同事都是积极好学,自己看了很多书, 网上买了很多视频,也参加过不少培训课程,但是发现自己的技术始终在某个瓶颈徘徊,始终没法达到一个很高的位置。为什么呢?这里我援引大量同事给我的反馈: 我是看了很多书,很多视频,甚至参加了一些大几千块钱上万块钱的培训。 但是我学到的,仅仅是一些理论知识, 写一些HelloWorld,仅仅明白了一些技术的原理。然后学到的所谓"项目",其实都是十几个小时,或者几十个小时,充其量就几千行代码的小Demo,跟大公司里复杂生产环境下

2021-05-26 17:12:14 3151 113

转载 对Spring PostConstruct注解的一点新认识

无论是Spring还是SpringBoot开发中,PostConstruct注解的使用频率还是比较高的,通常用于Bean初始化完成的一些动作。在项目代码中,会将配置从配置中心中读取,然后初始化到指定的Bean中。其他需要动态获取配置的地方,直接依赖注入这个Bean即可。示例代码如下:ApplicationConfig动态配置所在的类,主要是属性。@Configuration@Data@Slf4jpublic class ApplicationConfig { /** * cl

2021-06-07 16:04:24 159 1

原创 这个你得会,通过合理配置来支持百万级并发连接!!

在生产环境Linux系统中,基本上都需要解除文件句柄数的限制。原因是Linux系统的默认值为1024,也就是说,一个进程最多可以接受1024个socket连接,这是远远不够的。文件句柄也叫文件描述符。在Linux系统中,文件可分为普通文件、目录文件、链接文件和设备文件。文件描述符(File Descriptor)是内核为了高效管理已被打开的文件所创建的索引,是一个非负整数(通常是小整数),用于指代被打开的文件。所有的IO系统调用(包括socket的读写调用)都是通过文件描述符完成的。在Linux下,通

2021-06-03 17:18:42 981 9

原创 阿里Java岗二面:Redis了解?说说持久化机制及RDB/AOF应用场景分析

Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。文章主要包含二个方面:Redis持久化是如何工作的、Redis提供了RDB持久化和AOF持久化。一、Redis持久化是如何工作的?什么是持久化?简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程:客户端向服务端发送写操作(数据在客户端的内存

2021-06-02 17:11:55 415 4

原创 你必须懂!也可以懂的@Transactional原理!

1.前言系统应用开发过程中通常需要使用事务来保证业务数据的一致性,实现方式如:开启事务、执行数据库写操作、提交或者回滚事务,这种标准实现方式适用于少量一致性业务,如果存在大量需要保证数据一致性的业务,不仅会让开发人员重复编码,还会给系统造成冗余代码。基于这些问题,伟大的Spring框架为我们提供了@Transactional注解,那么它是如何使用一个注解就解决了我们的烦恼呢?我们该如何着手进行分析呢?SpringBoot集成的功能往往要从一个xxxAutoConfiguration开始说起2.自动配置

2021-06-01 16:44:42 3261 12

原创 肝了一夜的源码,终于可以通过源码分析MyBatis的缓存了!

MyBatis缓存介绍首先看一段wiki上关于MyBatis缓存的介绍:MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了默认下基于Java HashMap的缓存实现,以及用于与OSCache、Ehcache、Hazelcast和Memcached连接的默认连接器。MyBatis还提供API

2021-05-31 17:19:15 168 16

原创 for、foreach、stream 哪家的效率更高,你真的用对了吗?

这个就触及到我的知识盲区了,今天赶紧测试了一下,以下是正文,有问题欢迎大家指出,一起学习!比较for循环、foreach循环及Stream方法效率for循环首先,10000数据的for循环,代码如下:public class ForTest { public static void main(String[] args) { Long startTime = System.currentTimeMillis(); formMethod();

2021-05-29 17:41:20 170 3

原创 「真实分享」三年经验,记一次4月阿里Java面试,谈谈心酸历程!

背景这次是来源大学室友的面试经历分享,三年经验渣本,现在在杭州,做过外包(那是真的苦),由于疫情在家宅了4个月,其实在家苦修,4月拿到朋友给的阿里内推,说实话心里还是有点慌,但不能辜负这4个月的幸苦学习,最终还是侥幸拿到Offer为什么面试成功,我总结了如下几点:有明确的目标,有压力才会有动力。保持学习的习惯,每天至少学习两小时,每两个月最少看一本书。你想要三年入大厂,就要三年学习足够的知识,所以让自己疯狂起来吧。要有精益求精的态度。你可以想象,如果支付宝因为bug停服1分钟会造成多大影响?如果是

2021-05-28 17:25:37 1082 16

原创 面试官:小伙子,你连Java集合都讲不清楚!

开始之前,先给大家讲个小故事吧:不是这个~面试官:你好!请简单介绍一下你自己骚年:大佬您好!我在读书的时候就十分仰慕您,您一直都是我的偶像,所以我职高刚毕业就迫不及待的学Java技术,然后来您所在的公司应聘,没想到面试官就是您面试官:等等,职…职高?骚年:这都不重要,噢~我亲爱的大佬,您知道吗?我非常敬仰您,也羡慕您,羡慕您头顶一毛不拔的那块地,那是我一直向往的地方…面试官(摸了摸从右边盖到左边的头发):咳咳…,咱回归正题,额~这个,刚找工作?骚年:不完全是,学习期间实习过一段时间面试官:

2021-05-28 17:22:05 96 9

空空如也

空空如也

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

TA关注的人

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