
程序人生
文章平均质量分 70
小迁W️:m12330m
java 大数据 人工智能 架构师学习资料免费分享
展开
-
阿里二面Java岗惨败,痛定思痛狂刷1000+面试题,成功五面上岸滴滴(面经+面试题分享)
阿里一面突如其来的一面1.电话预约:阿里的电话总是那么突然, 经常在上班上的好好的时候, 就突然来了说个杭州的座机电话,接的多了看到就可以猜到。大家习惯就好, 一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上9, 10点~ ,不得不说,阿里的面试官也挺辛苦的。2.介绍自己:常规流程,简单介绍自己的毕业院校,工作经历以及一些兴趣爱好, 提交准备好,多背几遍。3.介绍自己做的项目:按照己熟悉的项目流程框架去逐步介绍,项目主要做了什么,用了什么,原创 2021-03-26 15:44:35 · 320 阅读 · 0 评论 -
神了:阿里开源内部Redis学习手册,精华!
近几年,随着移动互联网的飞速发展,我们享受着整个社会的技术进步带来的便利,但同时也给从业者带来了如何保证项目的高并发、低延时的技术挑战,相应的互联网技术也随之发生了重大变革,NoSQL技术得到了蓬勃的发展。Redis作为基于键值对的NoSQL数据库,具有高性能、丰富的数据结构、持久化、高可用、分布式等特性,同时Redis本身非常稳定,已经得到业界的广泛认可和使用。掌握Redis已经逐步成为开发和运维人员的必备技能之一。基于上述情况,本次将给大家分享我的珍藏《阿里内部Redis学习笔记》这本笔记对Re原创 2021-03-09 21:11:26 · 202 阅读 · 0 评论 -
神操!精选JVM垃圾回收机制全面分析,聊聊你眼中的JVM
JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。原创 2021-03-09 21:01:06 · 166 阅读 · 0 评论 -
绝了:只因一份“Java核心技能知识精讲”,竟收割了23个offer!
作为一个资历不浅的 Java 开发,这几年我面试过不少人。 发现大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿到期望的薪资。在我看来,造成这种情况的原因,主要有这么两方面:第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,我很难定位他们日后的成长潜力,也不会放心把有一定深度的任务交给他们。第二,知识碎片化,不成系统。事实上,当面试者无法完整、清晰地描述自己所开发的系统或使用的相关技术时,面试官就会怀疑他是原创 2021-03-09 14:40:46 · 170 阅读 · 0 评论 -
面试被吊打!正确打开Redis分布式锁的七种方案,涨见识了
前言日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。什么是分布式锁 方案一:SETNX + EXPIRE 方案二:SETNX + value值是(系统时间+过期时间) 方案三:使用Lua脚本(包含SETNX + EXPIRE两条指令) 方案四:SET的扩展命令(SET EX PX NX) 方案五:SET EX .原创 2021-03-08 21:08:17 · 817 阅读 · 0 评论 -
空手撸SOLID架构设计原则,六大原则层层解析,你绝想不到
设计原则概述通常来说,要想构建—个好的软件系统,应该从写整洁的代码开始做起。毕竟,如果建筑所使用的砖头质量不佳,那么架构所能起到的作用也会很有限。反之亦然,如果建筑的架构设计不佳,那么其所用的砖头质量再好也没有用。这就是SOLID设计原则所要解决的问题。SOLID原则的主要作用就是告诉我们如何将数据和函数组织成为类,以及如何将这些类链接起来成为程序。请注意,这里虽然用到了“类”这个词,但是并不意味着我们将要讨论的这些设计原则仅仅适用于面向对象编程。这里的类仅仅代表了一种数据和函数的分组,每个软件系统原创 2021-03-06 21:28:10 · 442 阅读 · 0 评论 -
全面公开SpringBoot学习笔记,面试无须担忧
Spring Boot对于Spring Boot,我们都知道他的设计初衷是解决Spring各版本配置工作过于繁重的问题,简化初始搭建流程、降低开发难度而出现的。可以说用Spring Boot开发,我们在配置上是不用花费太多时间的。我们常常看到这样一种现象:面对Spring繁重配置工作,要是一位初学者仅仅掌握了一点基础,可能花几天时间也配置不好环境。但是如果是用SpringBoot的话,完全就是“开箱即用”。Spring Boot有多香这一点想必大家也是有目共睹的,他对于Spring初学者来说是非常友原创 2021-03-06 21:18:09 · 159 阅读 · 0 评论 -
Java面试突击:最新SpringBoot手册在手,offer手到擒来不是问题!
一份好的手册必须要必备的几个点:技术新 内容明确 排版丝滑 内容连贯 目录章节通顺想要找到一份符合以上特点的学习书籍少之又少,今天就给大家分享一份有关于Springboot的书籍,我大致的看了一下内容总结了从Springboot入门到精通的所有技术点,非常适合入门和Java开发者学习!《Spring Boot让开发像搭积木一样简单》针对Spring Boot 2.0及以上版本本书分为四个章节:入门篇 基础篇 进阶篇 项目实战篇下面就给大家把部分内容展示出来,需要获取的小.原创 2021-03-06 16:32:58 · 187 阅读 · 0 评论 -
「要点解析」分布式高级商城业务:分布式事务,满足你的好奇心
订单服务—分布式事务本地事务事务的基本性质数据库事务的几个特性:原子性(Atomicity)、一致性(Consistency)、隔离性或者独立性(Lsolation)和持久性(Durabilily),简称就是ACID原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失败一致性:数据在事务的前后,业务整体一致转账:A:1000;B:1000;转 200;事务成功:A:800;B:1200隔离性:事务之间互相隔离持久性:一旦事务成功,数据一定会落盘在数据库 在以往的单体应用中,我们多个业务操原创 2021-03-05 21:23:39 · 497 阅读 · 0 评论 -
与其摸鱼,不如来看:高性能消息中间件NSQ解析的整体介绍
随着互联网技术在各行各业的应用高速普及与发展,各层应用之间调用关系越来越复杂,架构、开发、运维成本越来越高,高内聚、低耦合、可扩展、高可用已成为了行业需求。一提到消息队列 MQ(Message Queue),我们会想到很多应用场景,比如消息通知、用户积分增减、抽奖中奖等,可以看出来 MQ 的作用有:流程异步化、代码解耦合、流量削峰、高可用、高吞吐量、广播分发,达到数据的最终一致性,满足具体的业务场景需求。Nsq 使用 Go 语言开发的轻量级的分布式消息队列,适合小型项目使用、用来学习消息队列实现原理原创 2021-03-04 21:29:13 · 263 阅读 · 1 评论 -
阿里大佬深入浅出对Redis开发+运维深入剖析,从案例出发,爱了!
从开发、运维两个角度总结了Redis实战经验,深入浅出地剖析底层实现,包含大规模集群开发与运维的实际案例、应用技巧。前言Redis作为基于键值对的NoSQL数据库,具有高性能、丰富的数据结构、持久化、高可用、分布式等特性,同时Redis本身非常稳定,已经得到业界的广泛认可和使用。掌握Redis已经逐步成为开发和运维人员的必备技能之一。本书关注了Redis开发运维的方方面面,尤其对于开发运维中如何提高效率、减少可能遇到的问题进行详细分析,但本书不单单介绍怎么解决这些问题,而是通过对Redis重原创 2021-03-04 16:37:59 · 337 阅读 · 1 评论 -
涨知识!如何用9部分详细阐述Java虚拟机:JVM
什么是JVM?JVM是Java虚拟机的缩写,本质上是一个程序,能识别.class字节码文件(.java文件编译后产生的二进制代码),并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。关于java语言的跨平台性(一次编译,多次运行),就是应为JVM,可以把它想象出一个抽象层,运行在操作系统之上的,与硬件没有直接的交互,只要这个抽象层JVM正确执行了.class文件,就能运行在各种操作系统之上了。一、介绍JVM跨语言的平台随着Java7的正式发布,Java虚拟机的设计者们通过J原创 2021-03-03 15:16:03 · 323 阅读 · 1 评论 -
叹服!阿里自述SpringCloud微服务:入门+实战+案例
SpringCloud自述微服务?Spring?SpringBoot?SpringCloud?......作为一名Java开发人员,对于这些字眼,是否有一种既熟悉又陌生的感觉。你见过,了解过,知道它们也是面试中很重要的一部分,但是不会运用,不会实践到项目中,这就是很尴尬的一种局面,那么你该如何对它们进行深层的剖析呢?想必不需要多说,阿里这些年来开源的步子是不是迈得很大,其实在开源的软件上,阿里的发展速度和规模确实都是比较可圈可点的。SpringCloud也是现在开源领域的一大热门的软件,尽管前有原创 2021-03-03 14:33:05 · 381 阅读 · 0 评论 -
完美!各大厂资深架构师泄露了Redis成长手册,看完必涨薪!
前言:本书从底层源码的角度对Redis的数据结构以及持久化、主从复制、哨兵和集群等特性的实现原理进行了详尽的剖析﹐图文并茂。行文中也能看出作者团队在源码分析和系统编程方面的功力﹐我相信本书对于所有想要了解Redis及其内部实现的人来说都会有所帮助。目录展示:目录内容截图虽然多,但是还是值得展示给大家看一些这份多为资深专家联合编写的书籍有多强!这份资料一共有22个章节,需要获取的小伙伴可以帮忙一键三连后,加小助手vx:bjmsb2019或者vx:1...原创 2021-03-02 20:07:19 · 163 阅读 · 0 评论 -
绝无此例!用实例演示如何使用Spring搭建微服务框架,觉悟
一个使用Spring, Spring Boot 和 Spring Cloud设置微服务系统的简单示例。微服务允许从许多协作组件构建大型系统。它在流程级别执行Spring在组件级别执行的操作:松散耦合的流程而不是松散耦合的组件。例如,设想一个在线商店,为用户帐户、产品目录订单处理和购物车提供单独的微服务:不可避免地,要构建这样一个系统,必须设置和配置许多移动部件。如何让它们协同工作并不明显——你需要很好地熟悉Spring Boot,因为Spring Cloud充分利用了它,需要几个Net.原创 2021-03-01 20:55:00 · 299 阅读 · 0 评论 -
盘点2021面试高频题:刷完Java脑图,成功拿下美团、字节、抖音、滴滴等7个offer!
2021年能这么轻松地斩获5家大厂offer,其实这些功劳都要归功于阿里团队的这份Java核心思维脑图,小编今天在此分享出来,也希望能帮助更多的小伙伴拿到更多高薪的offer;本篇文章分为两部分阿里Java思维脑图 面试42场后的核心总结两个有助于拿高薪的点很多时候短暂的面试,面试官不能知道你具体的技术水平。但是你如果能给出你的github或者博客的地址,会让面试官眼前一亮。而且长期的更新博客,可以总结、回顾技术知识,对技术的提升有极大的帮助。 很多时候,面试你的人并不一定面试是你的技术水原创 2021-02-27 16:18:00 · 388 阅读 · 0 评论 -
贼全!连夜看完Redis常用的数据类型及对应底层数据结构解析
前言Redis是一种键值(key-Value)数据库,相对于关系型数据库,它也被叫作非关系型数据库。Redis中,键的数据类型是字符串,但是为了丰富数据存储方式,方便开发者使用,值的数据类型有很多。一、SDS1、SDS源码解读sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心。String是字符串的意思。说白了就是用C语言自己封装了一个字符串类型,这个项目由Redis作者antire原创 2021-02-25 15:40:11 · 665 阅读 · 0 评论 -
堪称完美!阿里面试官漏题:四套Java并发编程全彩宝典,Github上标星87.8k
并发编程的重要性对于各位Java开发的大佬的重要性,想必不需要楼主多BB了吧!同时并发编程这一方面也是面试中经常会问到的知识点,作为一面二面的重点考察内容,不仅要知其然,还要使其所以然!而且马上就是金三银四了,不管你现在想不想面试,准没准备面试,但是多学习一点知识,多做一些准备总是没错的!楼主近期偶然间得到了一份十分详尽的并发编程的四份小册,内容涵盖之广,讲述之深,理解之顺畅,还需各位看官细细品味!由于文章篇幅有限和不浪费大家过多的时间,以下只能为大家展示部分内容,小编已经为大家整合完毕,需要原创 2021-02-25 15:26:05 · 226 阅读 · 0 评论 -
漫谈!如何简单明了通过分解和增量更改将单体迁移到微服务
本文要点微服务迁移不是一个小更改。你必须搞清楚它是否真的能解决你的问题,否则你可能会创建一个会杀死你的、乱糟糟的实体。 单体有不同类型,其中一些可能是有效的,足以满足业务需求。单体不是一个应该被杀死的敌人。 微服务关乎独立部署。有一些分解和增量更改模式可以帮助你评估并迁移到微服务架构。 当你开始使用微服务时,你会意识到随之而来的是一系列非常复杂的挑战。所以不应该将微服务作为默认选择。你得仔细考虑它们是否适合你。在伦敦 QCon 大会上,我谈到了 单体分解模式以及我们如何达成微服务 。我喜欢把它们原创 2021-02-23 16:05:38 · 445 阅读 · 1 评论 -
完美!腾讯面试官最新推出GC面试手册,Github上标星97.9K!
Java垃圾回收我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的垃圾收集。这时候就需要用到GC技术了。对于垃圾回收概念,它一出现常常伴随着一连串的问题:GC具体做了什么? 哪些内存需要回收? 什么时候回收? 怎么回收? 垃圾回收算法&垃圾回收器有哪些? ......如果你是一个新手,原创 2021-02-23 16:02:12 · 201 阅读 · 0 评论 -
面试官:SpringBoot、SpringCloud、微服务你会多少?回答淋漓尽致!
微服务项目项目是以微信订单后台功能为例,模拟从对业务进行微服务划分开始,然后通过运用Spring Cloud常用组件使项目微服务架构不断完善、优化的过程。主要从以下几个部分循序渐进地完成本项目开发,并对每个部分的环境搭建、设计分析、关键步骤和代码做详细阐述。第一部分从商品服务功能、订单服务功能两大模块的开发入手,将两大业务模块做成两个独立的微服务模块,并注册到微服务中心EurekaServer中。第二部分根据Spring Cloud中基于Feign的服务间的远程调用,实现订单模块对商品模块部分功原创 2021-02-22 15:40:22 · 181 阅读 · 0 评论 -
你以为,设计一个RPC框架很简单?应该从哪入手,深入剖析?
RPC我们即希望能够敏捷开发,不做重复的劳动,用别人的势能赋能自己;又要成为一名能够赋能别人的人,拥有自身的势能。RPC需要什么想要实现一个基本的RPC框架,其实需要什么?网络IO,BIO\NIO\AIO,Socket编程,HTTP通信,一个就行。 序列化,JDK序列化,JSON、Hessian、Kryo、ProtoBuffer、ProtoStuff、Fst知道一个就行。 反射,JDK或者Cglib的动态代理。那一个优秀的RPC框架,还需要考虑什么问题?一个服务可能有多个.原创 2021-02-22 14:43:54 · 313 阅读 · 1 评论 -
膜拜!首次公布Java10W字面经,Github访问量破百万
Java面试“金三银四”这个字眼对于程序员应该是再熟悉不过的了,每年的金三银四都会有很多程序员找工作、跳槽等一系列的安排。说实话,面试中7分靠能力,3分靠技能;在刚开始的时候介绍项目都是技能中的重中之重,它也是可以决定一次面试的成败的,那么在面试的时候你会如何介绍自己、熟练回答面试官的问题以及有条理的介绍项目呢?程序员在面试之前要将简历完善,将最重要的技能以及吸引面试官眼球的技术展示出来;面试时,一定要有一个好的心态,做到有条理、回答清晰;面试完,要有礼貌以及正确看待面试结果,总结其中的不足,发挥更原创 2021-02-21 15:10:00 · 472 阅读 · 0 评论 -
著名的Java并发编程大师都这么说了,你还不知道伪共享么!
一、Doug lea在微博上看到这么一句话,挺有意思的。Doug Lea是谁?为什么这么说?估计还真挺多人不认识他吧。Doug Lea,中文名为道格·利。java.util.concurrent并发包的作者。说他是这个世界上对Java影响力最大的一个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的角色。2004年所推出的Tiger。Tiger广纳了15项JSRs的语法及标准,其中一项便是JSR-166。JSR-166是来自于Doug编写的util.concu原创 2021-02-20 15:39:08 · 322 阅读 · 0 评论 -
面试官:Java性能调优你会多少?一个问题就把我问的哑口无言,哭了!
一、前言什么是性能调优?性能调优其实很好理解,就是优化硬件、操作系统、应用之间的一个充分的协作,最大化的发挥出硬件的极致性能,来应对高负载的业务需求。为什么需要性能优化?其实说到底就是两个原因:①:为了获得更好的系统性能②:通过性能调优来满足不断增加的业务需求性能调优其实作用于我们项目中的很多阶段,项目上线前性能的基本优化,项目上线后也是需要持续不断的性能优化来应对不同时期的业务需求。我有个朋友现在在阿里是P7,他认为在P7这个职位,特别是像阿里这种体量的企业,以下这些性能调原创 2021-02-20 14:24:41 · 200 阅读 · 1 评论 -
面试官喜欢这样问:Redis分布式锁,如何实现?(问题分析)
一、分布式锁简介1.什么是分布式锁当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。 与单机模式下的锁不仅需要保证进程可见,还需要考虑进程与锁之间的网络问题。 分布式锁还是可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存如 Redis、Memcache。至于利用数据库、文件等做锁与单机的实现是一样的,只要保证标记能互斥就行。2.分布式锁具备的条件在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 高可用的获取锁原创 2021-02-19 15:58:46 · 204 阅读 · 0 评论 -
入职阿里P7?不学会Java并发多线程源码笔记,你的差距还很大!
写在前面:近年来在大厂的面试中,高并发不但占比较多,而且已经不局限于并发工具的使用,更多的会深入到底的层实现原理,这样能考察候程序员的内功,看其是否能知其所以然。关于市面上关于Java并发编程的资料感觉有些知识点不是很清晰,于是展开了对Java并发编程原理的讨论。在这收集整理了这些Java并发编程原理整理成书籍,分享给大家。目录由于笔记的内容太多,篇幅限制,下面只截取了部分内容展示。有想获取完整版笔记的朋友:帮忙一键三连后,加小助手vx:bjmsb2019或者vx:1249448307即可!原创 2021-02-19 15:13:59 · 156 阅读 · 0 评论 -
搞了这么久分布式,深入剖析一致性共识算法,你了解多少?
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。一、共识算法——拜占庭问题两忠一叛问题:如上图所示,将军A、B、C约定同时进攻或者撤退,假如将军C叛变了,被中间人截取消息并发送进攻给A、撤退给B,当所有将军消息都收到后结果如下:A:2票进攻1票撤退; B:2.原创 2021-02-18 15:34:50 · 370 阅读 · 0 评论 -
全是精华!阿里大神亲码“Redis进阶宝典”,看完惊呆了!
前言作为这个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。毕竟现在互联网公司和一些创业公司都要用到Redis,像亚马逊、谷歌、阿里、腾讯都要使用,可见精通Redis使用真的很有必要。所以,今天则分享出腾讯云大神亲自码出的“redis深度笔记”,笔记内容没有讲一句废话,全篇看下来都是精华!需要Redis深度笔记PDF版的,帮LZ进行一键三连后加小助手vx:bjmsb2019或者vx:1249448307即可!原创 2021-02-18 14:42:02 · 329 阅读 · 0 评论 -
简单明了!这绝对是史上最全的分不适合架构实战宝典
(一)分布式服务架构原理、设计与实战目录展示详细内容介绍:由于手册的内容太多,篇幅限制。有想获取完整手册的朋友:一键三连后,加小助手vx:bjmsb2019或者vx:1249448307即可!(二)可伸缩服务架构框架与中间件目录展示详细内容介绍:由于手册的内容太多,篇幅限制。有想获取完整手册的朋友:...原创 2021-02-06 16:12:34 · 148 阅读 · 0 评论 -
干货来袭!Spring整合Mybatis框架,看完秒懂
整合MyBatis的初步分析概述Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构如图所示:在当今的互联网应用中项目,mybatis框架通常会由spring框架进行资源整合,作为数据层技术实现数据交互操作。准备工作第一步:创建项目module,例如:第二步:添加依赖mysql 驱动依赖..原创 2021-02-06 16:08:30 · 209 阅读 · 0 评论 -
太强了!在Github上标星91.3K的Spring技术宝典,贼全!
前言介绍全面剖析Spring Framework核心特征及新增功能,助你轻松掌握Java企业级应用程序开发深入介绍Spring Boot高级功能,助你将微服务快速部署到云端spring5.0特点介绍本书每个章节内容都有内容介绍和小章节,方便大家更好地理解每个章节的内容和知识点!章节目录:本书由13个大章节组成,每个章节都有很多小章节,需要学习那个知识点可以直接点击左侧目录就可以跳转,阅读起来非常方便!需要获取的小伙伴可以帮忙一键三连后,加小助手vx:bjmsb2019或原创 2021-02-06 15:37:21 · 341 阅读 · 0 评论 -
太全了!一份竟包含了:SpringCloud+Nginx+高并发,爱了!
从设计模式和基础知识入手,抽丝剥茧,将高深莫测的高并发核心知识讲解得浅显易懂涵盖解答高并发开发、大厂面试的核心难题目录展示:Spring Cloud+Nginx系统架构毫无疑问是当下的主流技术之一。需要获取的小伙伴可以帮忙一键三连后,加小助手vx:bjmsb2019或者vx:1249448307即可!内容展示:...原创 2021-02-05 21:11:49 · 447 阅读 · 0 评论 -
在Github上封神的JDK源码,看完竟吊打了面试官,厉害了!
前言面试造火箭,工作拧螺丝已经是现在很普遍的一个现象。这其中最出名的无疑就是多线程高并发了。说到多线程并发,想必大部分铁汁也就是在当初应付面试的时候才开始接触这玩意,感觉在工作中根本用不到这玩意,没必要深入了解。但其实你要想向更深层次进阶的话,多线程并发设计是你绕不开的一个点,其并发源码里的精髓也是我们提升自身水平的利器。但现在大部分的程序员其实对多线程的原理、各种并发的设计原理都不是能清楚,更别说深入整个Concurrent包学习了。怎么学?如何学?已经是很多人面临的问题了。但互联网雷锋(小编我)原创 2021-02-05 20:51:25 · 384 阅读 · 0 评论 -
如果连Redis分布式锁的这些坑都不知道,我怀疑你是假的开发
摘要:用锁遇到过哪些问题?一、白话分布式什么是分布式,用最简单的话来说,就是为了降低单个服务器的压力,将功能分布在不同的机器上面;就比如:本来一个程序员可以完成一个项目:需求->设计->编码->测试但是项目多的时候,一个人也扛不住,这就需要不同的人进行分工合作了这就是一个简单的分布式协同工作了;二、分布式锁首先看一个问题,如果说某个环节被终止或者别侵占,就会发生不可知的事情这就会出现,设计好的或者设计的半成品会被破坏,导致后面...原创 2021-02-05 10:57:10 · 273 阅读 · 0 评论 -
原来Spring全家桶不仅只有那些!还有多少你没见过的?
前言对于每一位Java开发人员来说,提起Spring定是不陌生的,实际上自Spring框架诞生以来,就备受开发者的青睐,基本上现在的互联网公司都要使用到Spring框架。Spring框架中又包含了SpringMVC、SpringBoot、SpringCloud等,被开发者称呼为Spring全家桶。实际上对于Spring的使用,阿里巴巴开发者肯定是更有发言权的,今天要分享的则是阿里内部备受热捧的“Spring全线笔记”,不仅仅是全家桶那么简单,看下来直呼:太完整了!需要Spring全线笔记PDF原创 2021-02-04 21:16:25 · 278 阅读 · 0 评论 -
涨知识!Cas单点登录剖析,原来奥妙在这里
CAS简介CAS(Central Authentication Service) 是 Yale 大学发起的构建 Web SSO 的 开源项目SSO 是什么?SSO-Single Sign On就是 单点登录 也就是 多个网站程序 统一到一个网址进行登录身份验证主要特点是:SSO 应用之间使用 Web 协议 (如HTTPS) ,并且只有一个登录入口。我们所讲的SSO,指 Web SSO 。SSO 的体系中,有下面三种角色:User(多个)Web应用(多个)SSO认证中心(一个)所有的登原创 2021-02-04 20:37:58 · 266 阅读 · 0 评论 -
看完就不慌了!Netty源码之SizeClasses,秒会
概述接下来的是详解 Netty 基于jemalloc4重构内存分配的思想以及源码。jemalloc4 相较于 jemalloc3 最大的提升是进一步优化内存碎片问题,因为在 jemalloc3 中最多可能会导致 50% 内存碎片,但 jemalloc4 通过划分更细粒度的内存规格在一定程度上改善了这一问题,这也是SizeClasses的由来。Netty 重构了和内存分配相关的核心类,比如 PoolArena、PoolChunk、PoolSubpage 以及和缓存相关的 PoolThreadCac..原创 2021-02-03 22:11:50 · 306 阅读 · 0 评论 -
硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K
开篇小叙现在Java面试可以说是老生常谈的一个问题了,确实也是这么回事。面试题、面试宝典、面试手册......各种Java面试题一搜一大把,根本看不完,也看不过来,而且每份面试资料也都觉得Nice,然后就开启了收藏之路。Java开发者应该是不会很容易满足的,现在拿着20K的工作,下一步就想着拿50K的offer,甚至年薪百万都是程序员很常见的,不满足于现状,身在其位就要有担当其位的能力,不断提升技能、技术栈,都是必不可少的!其实很多人,对本身没有一个清楚的规划,甚至不知道适合什么路线,这样的话,原创 2021-02-03 21:03:29 · 303 阅读 · 0 评论 -
在Github上获赞89.7K的SpringBoot精华都在这里了,厉害了!
Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的“接班人”,和微服务紧密联系在一起Deep into Spring Boot内容简介 · · · · · ·本书是Spring Boot领域的经典著作,从技术、实践和原理3个维度对Spring Boot进行了系统且深入的讲解。作者是Spring Boot领域的资深专家,有超过15年的IT行业从业经验。技术维度第一部分(1~5章),针对性地介绍了Spring Boot..原创 2021-02-02 14:57:26 · 1553 阅读 · 0 评论