java
文章平均质量分 72
普通网友
这个作者很懒,什么都没留下…
展开
-
香!Alibaba今年第三次更新的JDK源码速成笔记(9月最新版)开源!
今年九月初阿里巴巴更新的第三版的JDK源码小册,在原有技术知识点基础上再次进行了更新,同时还加深了技术的深度和细度!下面咱们来看一下有什么核心知识点!整套JDK笔记共计八大核心篇章下面为大家展示各个部分的详细内容!多线程基础学习Atomic类讲解Lock与Condition深入理解同步工具类研究重学并发容器线程池与Future精通ForkJoinPool精通Completa原创 2021-09-17 17:20:30 · 253 阅读 · 0 评论 -
顶级理解!阿里这份Github星标63.7K的Redis高级笔记简直不要太细
Redis大家都知道Redis的业务范围是非常广的,但是对于刚入行的小伙伴来说可能也就知道个缓存跟分布式锁。因为Redis的很多功能在一些小企业里,根本是用不到的,得等到并发量到了一定的程度,系统扛不住了,才会用到Redis那些高级的功能。下面LZ就带大家来看看,Redis到底能干些啥:以上图为例,上面的例举的就是Redis的最常用的核心知识点,掌握了上面这些,面试跟日常开发肯定是够用了,不过你要是想真正的精通Redis这个技术栈,只会上面这些肯定是不够的!如果你自诩自己已经掌握了Redis基础原创 2021-07-28 16:27:28 · 214 阅读 · 0 评论 -
11场面试无一被拒!Alibaba金九银十面试参考指南(Java版)真香
Java面试今年时间属实过得挺快的,眼瞅着就要到8月了!想必有很多小伙伴这会已经在为金九银十面试跳槽做准备了。临近面试肯定是要想办法提升自己的面试能力,这个时候如果还去一昧地提升自己的代码能力对面试是毫无帮助的。大多数人在面试的时候都会遇到以下几种情况(大家可以看看自己中了几个):1、自我感觉自己的Java的技术不错,但是面试往往不如人意;2、对面试官提出的问题很懵,不知道他问的是什么?3、面试才开始,有些面试官就疯狂地从知识基础的开始询问;4、一些面试官一直在问有关业务场景的问题,完原创 2021-07-23 15:27:00 · 212 阅读 · 0 评论 -
Redis深度学习!Github一夜爆火的Redis核心小册真香(原理、应用、集群、拓展、源码全都有)
Redis是当下一线互联网企业使用最广泛的存储中间件。Redis发展至今可以说是非常的完善了,但是在当下很多程序员开发过程中使用的Redis锁之类的都是别的架构师封装好的,往往只能停留在了业务层面了。这样肯定是不行的,如果你想拿高薪资或者说在开发这条路上长时间去走下去,不被“优化”,那么,你一定是要去深入学习和研究原理!如果你不能深入地了解系统、技术和框架背后的深层原理,很多问题根本无法理解到本质,更谈不上解决,临时抱佛脚必然也是于事无补。今天为了帮助大家打破桎梏,老师这里有一份Redis相关的深入原创 2021-07-19 20:15:51 · 324 阅读 · 0 评论 -
Spring框架通篇都在用的技术,学完你也能轻松看懂Spring源码
一、软件开发概述2.1、软件开发的生命周期生命周期: 从立项到软件停用的过程问题的定义及规划: 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性 需求分析: 在确定软件开发可行的情况下,对软件需要实现的各功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。 软件设计: 此阶段主要根据需求分析的结果,把整个软件系统划分为大大小小的多个模块,设计出每一个模块的具体结构。如系统框架设计,数据库设计等。软件设计一般分为总体设原创 2021-07-16 20:43:39 · 318 阅读 · 0 评论 -
男默女泪!Alibaba内部强推JDK源码学习指南笔记上线2天Github已星标37k
JDK源码大家都知道,源码这个东西面试跑不掉工作上还得去学习其中思想跟设计模式,真正喜欢看源码的多半有点“变态”。这玩意催眠又晦涩难懂,看了也会忘,需要先一点点针对某个组件或者某部分去看,一口吃不成大胖子!就拿JDK源码来说,它是个类库,加入了很多辅助代码、泛型、以及一些设计模式上的考量,没有方法毫无头绪的去看没多会你就会晕头转向!这时站在巨人的肩膀上学习无疑会省很多力气。今天LZ就把前段时间阿里一位老哥私授我的JDK源码学习指南分享出来给大家,希望对大家有所帮助!这份JDK源码学习指南内原创 2021-07-16 20:28:46 · 227 阅读 · 0 评论 -
基础+进阶!汇总当下头部互联网最新面试题,不管工作几年,都可以看看!
经过20多位一线互联网大厂老师整合最新的Java架构师面试题后,成功总结出了这份Java架构师面试PDF,我愿意称它为Java面试的“完美圣经”!如果同学们对这份面试题总结有需求,同时也拿到了手中,那么我希望同学们能够经常拿出来刷一刷,饭前刷刷,饭后刷刷,便前刷刷,便后刷刷,多加练习从而形成自己的表达形式,比如说别人问你这个问题,你不用去回忆文档里面的内容就可以脱口而出。等你练到这种情况就很棒,说明你真的掌握了这份文档里面了面试了(每道题全部都是有答案的)!好了,不跟大家说废话了,下面来正式地去介绍原创 2021-07-13 15:31:36 · 218 阅读 · 0 评论 -
玩转Spring Boot Actuator集成,基操,勿六!
前言曾经看到Spring Boot Actuator这个框架时,一直在想,它到底有什么作用呢?虽然知道它提供了很多端点,有助于应用程序的监控和管理,但如果没有直接的实践案例,还是很难有说服力的。直到上篇文章《微服务架构:Nacos本地缓存 PK 微服务优雅下线》中讲到可以利用其中Actuator定义的端点来达到微服务的优雅下线效果,才发现Actuator是真的很有用。那么本文便基于Spring Boot系统如何集成Actuator,如何使用,以及如何自定义一个端点(Endpoint)来展开。原创 2021-07-12 16:12:15 · 301 阅读 · 0 评论 -
或许早已封神!阿里最牛的分布式核心原理深度解析全彩手册
阿里是一家盛产“技术专家”以及“学习手册”的公司,同时阿里巴巴的分布式技术也是十分的成熟和稳定!那么如何去向大厂学习这些优秀的技术呢?当然是从内部下手了!近日得来了一份拓印版的Alibaba分布式原理深度解析,其中内容基本上涵盖了阿里巴巴分布式全部技术,比如说:分布式的协调与同步、分布式的资源管理与负载调度、分布式计算、分布式通、分布式数据存储、高可靠等等内容!这份手册的内容很多,文字已经超过了300W字,含有大量图片解析、实例、代码等等内容!下面会为大家截图出来大概讲了哪些内容,手册里面非常详原创 2021-07-09 19:48:55 · 384 阅读 · 0 评论 -
阿里一面:TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?
之前有读者问了我这么个问题:大致问题是,TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?这是个好问题,应该有不少人都会搞混,因为这两个东西看上去太像了,很容易误以为是同一个东西。事实上,这两个完全是两样不同东西,实现的层面也不同:HTTP 的 Keep-Alive,是由应用层(用户态) 实现的,称为 HTTP 长连接; TCP 的 Keepalive,是由 TCP 层(内核态) 实现的,称为 TCP 保活机制;接下来,分别说说它们。HTTP转载 2021-07-08 15:20:21 · 251 阅读 · 0 评论 -
手慢无!(阿里内测版)SpringCloudAlibaba高级笔记全网首次公开
SpringCloud Alibaba大家都知道,新的东西出现必然是因为市场的需求。由于SpringCloud版本更新较快,日积月累之下产生了许多的Bug,所以SpringCloud微服务实现方式:Spring Cloud Netflix自然而然地进入了维护状态(这意味着不再更新新的组件)。为了响应市场的需求,SpringCloudAlibaba就此横空出世,加上它相关组件已经越来越成熟,大势所趋之下它已逐渐成为我们Java开发者必学的技术!SpringCloud Alibaba为什么那么火?L原创 2021-07-07 19:52:27 · 259 阅读 · 0 评论 -
腾讯二面:Linux操作系统里一个进程最多可以创建多少个线程?
昨天有位读者被坑了,问了我这么个问题:大致意思就是,他看了一个面经,说虚拟内存是 2G 大小,然后他看了我的图解系统 PDF 里说虚拟内存是 4G,然后他就懵逼了。其实他看这个面经很有问题,没有说明是什么操作系统,以及是多少位操作系统。因为不同的操作系统和不同位数的操作系统,虚拟内存可能是不一样多。Windows 系统我不了解,我就说说 Linux 系统。在 Linux 操作系统中,虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同位数的系统,地址 空间的范围也不同。比如最转载 2021-07-06 16:54:04 · 774 阅读 · 0 评论 -
先到先得!“阿里爸爸”全新出品SpringBoot高级笔记(全彩版)
SpringBoot大家都知道SpringBoot拥有良好的基因,还能简化编码、配置、部署、监控,也是现在面试必问的一个点。Spring Boot设计目的就是用来简化新Spring应用的初始搭建以及开发过程。Spring从2002年发展至今,随着技术的发展,在SpringBoot没有推出之前用Spring开发和部署效率一直在不断降低,而SpringBoot开箱即用和约定优于配置两大特性就可以完美地解决这一问题。虽然Spring对初学者还是挺友好的,但是俗话说得好:SpringBoot易学难精,简单地原创 2021-07-03 19:23:15 · 343 阅读 · 0 评论 -
Spring面试中常问的FactoryBean与其他的Bean不同之处在哪?
前言在spring中FactoryBean绝对是一种神奇的存在,和BeanFactory经常混淆,而且成为面试过程中经常被问到的问题,其实FactoryBean和BeanFactory很好理解,掌握一定的技巧即可。初识FactoryBean翻译过来是工厂Bean,BeanFactory翻译过来是Bean工厂,前者是bean工厂beanFactory中的一个bean,只不过这个bean和一般的bean不一样,它有着自己的特殊之处,特殊在什么地方那,在spring中提供了FactoryBean的接口转载 2021-07-02 20:15:28 · 271 阅读 · 0 评论 -
面试官:你知道JVM内存溢出问题的定位方法吗?
今天给大家带来JVM体验之内存溢出问题的定位方法。废话不多说直接开始:一、Java堆溢出测试代码如下:import java.util.*;public class A { public static void main(String[] args) { List<String> strList = new ArrayList<>(); while(true) { strList.add("原创 2021-06-29 21:21:22 · 527 阅读 · 0 评论 -
来了来了:程序员一定要学废的Eureka中读写锁的使用技巧
本文要学废什么?本文只想唠唠EurekaServer中关于读写锁的一些使用小技巧。对于我们正常逻辑思维来说,读锁就是在读的时候加锁,写锁就是在写的时候加锁,这似乎没有什么技巧?好像什么也学不会了?Oh No ~~~ 读写锁只是通俗的叫法,为何限定读锁只能加在读操作,写锁只能加在写操作呢?细细品下方面那句话,接下来一起看看网飞的程序员是怎么玩的吧。读写锁回顾JDK中常说的读写锁是ReentrantReadWriteLock,我们平时工作中使用ReentrantLock会多一些,这两原创 2021-06-29 21:12:31 · 478 阅读 · 2 评论 -
直冲云霄!阿里高工手码分布式系统速成笔记Github已获赞92.7K
分布式系统我们都知道,目前大型网站跟企业级应用目前的要求都是达到“互联网三高”,这时传统的集中式系统肯定是无法满足基本的需求的,越来越多的企业的系统架构目前都是向着分布式系统的方向演进。分布式系统的特征分布式系统相对于传统的集中式系统来讲主要有以下6大特征: 可用性 开放性 可拓展性 高并发 透明性 安全性 正是分布式系统的这些优点,使得分布式系统应用得越来越广泛,也代表了未来应用的发展趋势。那么如何设计出一个分布式系统?想要真原创 2021-06-28 13:41:06 · 277 阅读 · 0 评论 -
一网打尽微服务!阿里全套微服务进阶宝典太全了!(SpringBoot/Cloud/K8s/Docker全都有)
什么是微服务?微服务是一种体系结构样式,将单个应用程序划分为较小的服务单元,并在微服务之间使用HTTP的API进行资源访问和操作。导图微服务体系结构的优点:服务的独立部署:每个服务都是独立项目,可以独立放置,不依赖其他服务,并且连接器很低。 服务快速入门:分割后服务启动速度必须比分割前快得多。因为依赖的库少,代码量少。 更适合敏捷开发:敏捷开发以用户的需求进化为核心,以迭代、渐进的方法进行。服务分割可以快速发布新版本,您只需发布该服务,而不必完全重新发布要修改的服务。 全权负责,.原创 2021-06-15 20:39:21 · 400 阅读 · 0 评论 -
Redis深度探索:给dubbo贡献源码,做梦都在修bug
在之前的文章《Redis不止缓存!原来在微服务领域也做出了这么大的贡献》中,从一次面试经历中了解了redis可以在微服务中玩得这么溜,同时也从源码角度分析了dubbo的redis注册中心。最后得出了dubbo的redis注册中心不能用于生产的结论,其中原因有如下两点:使用了keys命令,会阻塞单线程的redis,keys执行期间,其他命令都得排队 没有心跳检测这个功能,我测试了provider被kill -9杀死后,consumer是无法感知的。但从实现上来看是想通过存储的过期时间来判断服务是否可用转载 2021-06-15 19:22:51 · 257 阅读 · 0 评论 -
绝了!上线2天就遭Github全面封杀的阿里架构速成小册到底有多强
前言LZ前段时间翻博客的时候无意刷到这么一篇文章,是有关程序员的终极梦想的。(如下图所示)但从图上来看,显然CTO是大多数程序员的终极梦想。但是,根据现实情况来看,大部分的程序员现在正在往架构师方向发展 ;CTO对于我们来说还太过遥远,想要成为一个CTO还得需要一定的机遇!架构师对于我们普通的程序员群体来说显然是更为现实的一个追求。但想要成为一个优秀的架构师都不是一朝一夕的事情,必须要有扎实的编程功底和丰富的理论知识,不光要能完成架构设计,更要有能力将设计转换为实际的产品。如何提升自己的原创 2021-06-15 13:24:18 · 219 阅读 · 0 评论 -
备战金九银十:Java面试权威指南(泰山版)2021全新开源
不知道现在同学们有没有想法备战金九银十,好多未雨绸缪的同学已经开始整理学习资源了,有些同学想冲击一下大厂,有些同学希望自己能够涨薪!不管是出于哪种想法,看一下现在的时间,也确实该准备了,梳理自己的知识体系,查漏补缺!所以今天就为同学们准备了一份“大礼”,阿里巴巴Java面试权威指南(泰山版)!阿里巴巴泰山版分为以下七个部分:Alibaba高并发秒杀系统架构设计方案 分布式 消息中间件 数据库 设计模式 数据结构与算法 Alibaba面试题举例下面将会通过每个部分的大概内容.原创 2021-06-12 16:51:29 · 239 阅读 · 0 评论 -
3天带你走向实战!阿里顶配版Spring全家桶面试进阶笔记有多强?
Spring全家桶Spring框架自从诞生以来就一直备受开发者青睐,它涵盖了Spring、Springboot、SpringCloud等诸多解决方案,一般我们都会统称为Spring全家桶!出于Spring框架在Java开发者心中中的统治地位,所以不管是面试还是工作,Spring都是绕不开的重点也是难点!关于Spring的描述网上的博客数不胜数,其家族所有成员想必大家也在很多的网站跟博客平台都看过了,今天LZ也就不过多的赘述了,就主要跟大家来聊聊最近大家面试被问的比较多的几个。我去看了一下后台大概统计原创 2021-06-10 16:11:56 · 238 阅读 · 0 评论 -
非金三银四斩获7家Offer!全靠这份阿里2021最新面试参考指南了!
我能拿下12家大厂offer都归功于这份阿里内部(珠峰版)Java面试笔记,这份笔记包含多家中小厂,比如像阿里、百度、字节、腾讯、京东这些大厂的面试真题(含答案),熬夜啃完之后,感觉收获颇多那么这份阿里内部(珠峰版)Java面试笔记的内容都有什么呢?接下来,我来为大家展示目录内容阿里内部面试笔记的大纲内容:阿里巴巴高并发秒杀架构展示 分布式 中间件 数据库 设计模式与实践 数据结构与算法 阿里巴巴面试真实场景还原这些笔记我已经整理好了,可以分享给大家,领取方式放在文末.原创 2021-06-10 15:47:31 · 330 阅读 · 0 评论 -
太顶了!可以直接写在简历上的项目白皮书+源码+开发手册限时白嫖!
不得不说,现在有关程序员的书籍、笔记或者视频满地都是,千篇一律,大部分的程序员都会去收藏,那么你的学习资料是否已经在收藏夹里吃灰了呢?是的,现在这种现象是很常见的。那么,有了理论知识,是不是需要项目来实操,去支持理论的,这样去面试大厂才有话语权,今天LZ就在刷博客园的时候找到了三份落地的项目,都是可实操,写进简历的。今天LZ就给大家整理了三份落地的项目,给大家分享一下,有一部分是有源码的:项目一:网约车1.项目概述该项目是一款标准网约车应用。符合我国交通部对网约车监管的技术要求.原创 2021-06-09 20:52:42 · 395 阅读 · 0 评论 -
Spring源码竟然如此简单?阿里大牛亲码Spring学习笔记+脑图+全套视频太香了!
Spring源码高级Spring是一个开源框架,相信很多做Java开发的技术人员对Spring并不陌生,Spring是现在企业中经常会用到的,是为了解决企业应用程序开发复杂性而创建的。Spring主要的优势就是可以分层架构,可以为你提供选择使用哪一个组件,同时也会为J2EE应用程序开发体提供集成的框架!那么,你对Spring了解多少呢?给大家提供一些有关Spring学习脑图+视频+文档,话不多说,接下来一起来看看:需要这份Spring源码进阶宝典的小伙伴可以帮忙点赞加收藏,关注我之后添加小助理原创 2021-06-09 17:03:53 · 291 阅读 · 0 评论 -
面试官:一台服务器能建立的TCP链接真的只有65535个吗?
我是一个 Linux 服务器上的进程,名叫小进。老是有人说我最多只能创建 65535 个 TCP 连接。我不信这个邪,今天我要亲自去实践一下。我走到操作系统老大的跟前,说:"老操,我要建立一个 TCP 连接!"老操不慌不忙,拿出一个表格递给我, "小进,先填表吧"我一看这个表,这不就是经典的 socket 四元组 嘛。我只有一块网卡,其 IP 地址是 123.126.45.68 ,我想要与 110.242.68.3 的 80 端口建立一个 TCP 连接,我将这些信息填写在了表中。原创 2021-06-09 13:19:06 · 448 阅读 · 0 评论 -
极致性能!华为大牛甩出Redis全栈小册在Github上爆火,原来一个Redis可以干这么多事!
RedisRedis,是互联网技术领域使用最为广泛的存储中间件,Redis以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件。国内外有很多大型互联网公司都在使用Redis,比如:暴雪娱乐、腾讯、阿里、京东、华为、新浪微博等,很多小型公司也都在用。也可以说,对Redis的了解和应用实践已成为当下高级后端开发者绕不开的必备技能。近些年,Redis凭借在性能、稳定性和高可扩展性上的卓越表现,基本上已经成了互联网行业缓存中间件的标配,甚至很多传统行业也在使用Redis。Redi原创 2021-06-08 16:55:14 · 211 阅读 · 0 评论 -
用好Spring AOP,天降大锅从容应对!
最近项目进入联调阶段,服务层的接口需要和协议层进行交互,协议层需要将入参[json字符串]组装成服务层所需的json字符串,组装的过程中很容易出错。入参出错导致接口调试失败问题在联调中出现很多次,因此就想写一个请求日志切面把入参信息打印一下,同时协议层调用服务层接口名称对不上也出现了几次,通过请求日志切面就可以知道上层是否有没有发起调用,方便前后端甩锅还能拿出证据写在前面本篇文章是实战性的,对于切面的原理不会讲解,只会简单介绍一下切面的知识点切面介绍面向切面编程是一种编程范式,它作为OO..转载 2021-06-08 16:26:50 · 341 阅读 · 0 评论 -
真香了!阿里新产Spring Boot+Spring Cloud全套脑图+实战笔记限时免费分享!
SpringBoot和SpringCloud是现在面试中必问的环节,于是就很很多小伙伴私信我说自己的SpringBoot和SpringCloud知识点不成体系私信老师能不能出一套系统的思维脑图,老师这么宠粉是绝对没问题啦!而且不仅仅包括了思维脑图,还包含了两套学习笔记分别是:SpringCloud Alibaba(第三版)和SpringBoot宝典!以及相对应的大厂面试真题的整理!不管你是需要面试前突击,还是复盘回顾知识点,这全套的宝典必将会帮到你!不多说了,下面我们直接进入正题哈!Spring原创 2021-06-08 15:57:29 · 235 阅读 · 0 评论 -
从基础到实战,一步步带你从0到1!阿里新产高并发系统设计全彩版手册我粉了!
高并发提到“高并发”相信你们应该都不会感到陌生!此时你脑中应该会浮现好多有关高并发的:业务急剧增长、电商购物、电商秒杀、12306抢票、淘宝天猫各种活动等;都是需要用到高并发的,那么如何去设计一个高并发系统抵挡这些冲击呢?其实这也是一道很常见的面试题,但是大多数应聘者都不知如何回答,从何答起。对于一个Java程序员来讲,,更关注的是不是系统架构层面的呢?从原本的定时秒杀,到现在各种活动的预热、拼团、定金膨胀、百亿补贴、跨店满减以及更复杂的组合优惠,让用户摸不到头脑,虽然这些都扰乱了用户购买的节奏,但原创 2021-06-07 16:19:50 · 238 阅读 · 0 评论 -
直破性能瓶颈!阿里百万级Java性能调优解决方案全栈实录终开源
性能优化说到性能优化,不知道大家最近有没有出去面试过,如果有去面试过应该就会知道简历上要是写上一句:有过性能调优经验到底有多吃香!性能优化一直就不是一件容易的事情,它对我们的考验在于我们的技术广度与深度,对于一些基础稍弱的或者刚入行的小伙伴来说这就是天方夜谭!互联网时代,一个简单的系统就囊括了应用程序、数据库、容器、操作系统、网络等技术,线上一旦出现性能问题,就可能要你协调多方面组件去进行优化,;而很多性能问题呢,又隐藏得很深,可能因为一个小小的代码,也可能因为线程池的类型选择错误...如何做好原创 2021-06-07 13:40:09 · 283 阅读 · 0 评论 -
美团、字节、腾讯、阿里最新面经出炉!自曝备战半月的刷题手册与面试复盘笔记!
过去几个月里面的几家大厂,均拿到 offer,最终去了字节跳动。总体感受:每个大厂问项目问得特别细,虽然下面的面经都只用了一句话去概括,但在实际面试过程当中,项目这一块占了整个面试流程的很大一部分,相反纯技术问题的占比都比较小。 面试题几乎类似,比较简单,也很常见。(文末有参考解析)美团通常是两轮技术面试,一轮 HR 面试,第一面会有一道算法题,有的时候会有三轮技术面试。一面一道算法题,十分钟左右时间,要求能正常运行,通过给出的测试用例。 最近做过的最有挑战的项目,有哪些难点.原创 2021-06-05 16:31:39 · 213 阅读 · 0 评论 -
干货来袭!上线8天遭Github疯狂转载的阿里首发Java成长笔记(2021最新版)到底有多强?
前言关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长笔记”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!Java成长笔记主要是将Java程序员按照年限来进行分层,清晰的标注着Java程序员应该按照怎样的路线来提升自己,需要去学习哪些技术点。原创 2021-06-04 16:52:23 · 219 阅读 · 0 评论 -
悟了,电商的千人千面系统,原来还可以这么搞
互联网行业的快速发展,给我们带来了极大的便利。回顾整个互联网行业的发展历程,从PC时代到移动互联网时代,从移动互联网时代到IOT(物联网)时代,现在又即将从IOT时代迈入AI(人工智能)时代。这些飞速发展的背后,其实是对数据利用的巨大变革。当下,移动互联网技术和智能手机的发展,使得采集用户数据的能力变得空前强大,无时无刻,无所不在。拥有这些数据后,全行业的个性化推荐能力变得更加容易实现,不论是淘宝京东,还是今日头条,无疑是这个时代的最大受益者。不同于个人电脑,手机这类私人专属物品是与其他人很难共用的转载 2021-05-31 22:14:41 · 1192 阅读 · 0 评论 -
学完定级P7!阿里内部10W字性能优化实战手册太强了!上线3天Github获赞68.9K
之前有朋友说,“我们公司的系统从来都没有经过性能调优,集成测试没问题后就上线了,上线后也几乎没出现过性能问题。”其实没遇到性能问题不代表程序不存在性能问题,只能说明系统的访问量有点小。微博瘫痪不就是因为短时间内访问量暴增后,系统扛不住,就出现性能瓶颈了吗!性能优化是个系统性工程,对工程师的技术广度和深度都有要求。它不仅需要你精通编程语言,还需要深刻理解操作系统、JVM 以及框架原理的相互作用关系,需要你多维度、全方面地去分析排查。此外,很多人能够遇到问题解决问题,但救火式治理只能临时补救表面问题,无法真原创 2021-05-30 17:12:36 · 442 阅读 · 2 评论 -
(Dubbo架构)基于MDC+Filter的跨应用分布式日志追踪解决方案
在单体应用中,日志追踪通常的解决方案是给日志添加 tranID(追踪ID),生成规则因系统而异,大致效果如下:查询时只要使用 grep 命令进行追踪id筛选即可查到此次调用链中所有日志,但是在 dubbo 分布式系统中,由于 tranID 底层存储在 ThreadLocal 中,由于应用分布在不同的机器中,无法跨应用共享,同一链路多个应用之间的 tranID 不一致,出现线上问题时,日志的排查就尤为棘手。先说结论:dubbo 分布式应用也可使用MDC进行分布式日志追踪,但是需要配合dubbo提供转载 2021-05-30 15:59:31 · 1799 阅读 · 0 评论 -
真香!阿里内部强推GC小册Github一夜爆火,JVM垃圾回收算法+实战一键搞定!
Java垃圾回收我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的垃圾收集。这时候就需要用到GC技术了。对于垃圾回收概念,它一出现常常伴随着一连串的问题:GC具体做了什么? 哪些内存需要回收? 什么时候回收? 怎么回收? 垃圾回收算法&垃圾回收器有哪些? ......如果你是一个新手,原创 2021-05-29 16:58:03 · 211 阅读 · 0 评论 -
又爆新作!阿里内部堪比教科书的Java系统性能优化指南到底有多牛?
Java性能优化Java一直是一种极其实用的语言。它一开始对原始性能的态度是,只要环境足够快并且能提升开发效率,就可以牺牲原始性能。所以直到近几年,随着HotSpot之类的JVM的成熟和进步,Java环境才开始适合于高性能计算应用程序。Java性能优化,一直以来就是企业面试以及工作中重点考察的一个点。谈起它很多刚入行没多久的程序员往往会眉头紧皱,没有人带着动手实践的话根本不知道从何处入手。更别说在实际工作中通过改善代码来提高系统性能,解决因为代码导致的系统故障了。普通的程序员如何快速入手性能优化原创 2021-05-26 16:49:34 · 232 阅读 · 0 评论 -
LeetCode真题解析!字节技术亲码13W字算法刷题宝典太香了!(附源码+视频解析)
数据结构与算法正赶上金三银四,说到数据结构与算法这个词,肯定有不少人会眉头一皱。也不知从什么时候开始,以字节为主的一大波公司面试开始了对算法的连环拷问。如果事前没有系统地刷一波题的话,算法这一关还是比较难过的。有人欢喜有人愁,对此挺多刚毕业的应届生表示,算法这东西好像并不是他们的拦路虎。相对于一些年龄稍大的程序员仅仅在做题这方面确实是抵不过20出头的小伙子,我们的优势主要工作经验,与项目经验,算法这一方面倒成了我们的短板。如何补齐这一短板?现在不管是面试还是工作,大势所趋之下,算法.原创 2021-05-25 16:22:12 · 202 阅读 · 0 评论 -
源码不止Spring!阿里殿堂级SSM源码全解小册全网首次公开,原来看源码如此简单!
我们为啥要阅读源码?为什么面试要问源码?为什么我们Java程序员要去看源码?相信大多数程序员看到源码第一感觉都是:枯燥无味,费力不讨好!要不是为了“涨薪”我才不去看这个鬼东西!但其实真要把源码这东西搞定你得到的东西远比你想象的要多!搞定了源码你就能:方便调试bug 方便扩展,为所欲为(Spring是一个框架,同时是一个生态,作为整个生态的基础支撑,最重要的是扩展性)方便做二次开发或者自己项目接口开发 提升内功,学习别人的设计思想(源码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设原创 2021-05-24 19:24:02 · 205 阅读 · 0 评论