自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码界的扛把子

优质Java技术分享

  • 博客(34)
  • 收藏
  • 关注

原创 Redis之父走了,但Redis可凉不了

上个月,Redis之父Salvatore Sanfilippo在自己的博客上发布了一则公告,宣告自己退出了Redis维护者行列,正式成为一位二线“谋士”。Redis 之父 Salvatore Sanfilippo这个业界大新闻迅速引起了轰动,纪念的文章太多,以至于 Sanfilippo 还在推特上吐槽这个告别仪式太过隆重,“看起来好像是我死了一样(笑)”。当然,广大吃瓜群众可没有因此对Redis的未来产生一丝一毫的担心——这实在是因为Redis已经太普及了。...

2020-08-31 17:01:54 1120 1

原创 上线5秒全网跪求的Java开发在架构中体验设计模式和算法之美

写在前面老生常谈的话题,大家都知道程序是由数据和指令构成,数据结构和算法很重要,可是我就是没有时间去仔细琢磨这东东啊。借口!在国内浮躁的IT氛围之大环境影响下,确实要做到像大学时那样,从头到尾把数据结构的东西看个遍真的很难。作为一个程序猿你得给自己的职业生涯一个规划,你需要问自己,你到底想进什么样的公司,一年能够挣多少大洋,你到底期望自己能够有什么样的建树。只要是当程序员的,都有一个梦想,那就是进入牛逼公司证明自己。世界一流就不是说Google、Facebook、Yahoo、Mirsoft、Appl

2020-08-31 13:35:37 369

原创 全网都在跪求的阿里Java修炼开发技术笔记,终于开放下载了

Java语言自诞生以来,经过十多年的发展和应用,已经成为当今最流行的编程语言之一。在某权威编程语言排行榜中,Java的使用率始终居于第一位。现在全球已有超过15亿部手机和手持设备应用了Java技术。同时,Java技术因其跨平台特性和良好的可移植性,成为广大软件开发技术人员的挚爱,是全球程序员的首选开发平台之一。日益成熟的Java语言编程技术现在已无处不在。使用该编程技术可以进行桌面程序应用、Web应用、分布式系统和嵌入式系统应用的开发,并且在信息技术等各个领域中得到了广泛的应用。本书细致地分.

2020-08-29 13:20:24 464

原创 瞬间爆赞!阿里P9终于总结出了这份Java服务端研发知识图谱

覆盖语言、框架、微服务、组件、部署及容器等服务端技术 高度凝练后台研发各领域精要内容,掌握起来省时省力 连贯地讲述了各种技术在服务中发挥的作用,使其不再是信息孤岛 内容实用,用例由浅入深,可以快速上手操作前言期望您能把这本书当成在Java服务端领域探索的一张微缩地图。计算机自发明以来至今不到百年时间,但是其发展速度却是超乎想象的。这种快速的发展不仅表现在纯科研的方面,还表现在技术的普及及应用方面。首先,计算机硬件在长达半个多世纪的时间内,遵循摩尔定律°的发展规则;其次,计...

2020-08-28 13:57:27 387

原创 阿里P8肝出了TCP/IP协议族网络通信归纳笔记,全网都跪求

写在前面TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。而且现在TCP/IP协议族中需

2020-08-27 13:16:39 665

原创 膜拜!京东T9大牛沉淀三年终于整理出了这份架构核心修炼之道

本书的主书名叫作“架构修炼之道",当提到“道”的时候,我们通常会想起孔子、孟子,或者想起国外一些“大神”写的技术书籍,因此使用该书名可谓十分大胆。但实际想来,“实践是检验真理的唯一标准”,本书中的“道",就是被检验过的真理、道理,是最普通、最真实的道理。本书还有一个副标题,“亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践”,书中对于这些技术的描述都是我在工作过程中通过反复实践得到的总结和感悟。同时,工作中我们敬畏每一行代码,敬畏每一次线上生产事故,每次大促备战我们都怀着一颗敬畏之...

2020-08-26 15:44:14 429

原创 为什么建议大家使用 Linux 开发?爽(外加七个感叹号)

来源 | cnblogs.com/summertime-wu/p/11140052.htmlLinux 能用吗? Linux 有图形界面 支持日常开发 社交沟通没问题 Linux 能替代 Windows 吗? Linux 下运行 Android 应用 Linux 有什么优势吗? Linux 是自由的 Linux 也可以是美的Linux 能用吗?我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶...

2020-08-22 15:28:09 539

原创 前华为18A架构师,总结“RabbitMQ”开发手册,已开源

写在前面你对消息中间件了解多少?可能很多人更加熟悉Kafka,但是今天介绍的是RabbitMQ的知识。RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如COBAR的 IIOP,或者是SOAP等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的MSMQ ,IBM 的 Websphere MQ等)。RabbitMQ实战指...

2020-08-21 20:22:15 361

原创 牛皮!华为工程师总结的Java生态知识体系面试必看笔记,太秀了

最近很多小伙伴,让我帮忙找一套 Java 学习资料,于是我翻遍了收藏的 1024G 资料,找到一套华为工程师总结的 Java 笔记,可以说是 Java 程序员必备!整个资料包内容专注 Java 技术,包括Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Nginx、Git、Docker、GitHub、Servlet、JavaWeb、IDEA、Redis、算法、面试题等几乎覆盖了 Java 基础和进阶的方方面面,非常适合初学者入.

2020-08-18 13:54:00 327

原创 阿里P8Java架构师是如何规划架构体系的呢?

性能优化JVM调优Java程序性能优化TomcatMysqlSpring IOCSpring AOPSpring MVCSpring 5新特性Mybatis分布式架构架构核心服务层技术架构关键技术设施分布式消息通讯 异步于MQ分布式缓存RedisMemcachedMongoDB数据存储高并发分流技术Nginx分布式解决方案应用框架源码解读微服务专题你还不知道微服务?怎么加(zhua...

2020-08-14 14:21:49 255

原创 Sprinig Boot + Redis 实现接口幂等性,写得太好了

一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如:订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次 等等二、常见解决方案唯一索引 -- 防止新增脏数据 token机制 -- 防止页面重复提交 悲观锁 -- 获取数据的时候加锁(锁表或锁行) 乐观锁 -- 基于版本号version实现, 在更新数

2020-08-14 14:20:47 361

原创 面试哔哩哔哩java岗“凉凉”,菜鸡“咬牙”备战准备金三银四

一面 1h10min总体感受面试广度还是有的,难度适中,从我对面试官的感觉来看确实不是做java的,后悔头铁了。java没问题,java容器比如经典的hashmap基本没问,多线程也基本没问。 框架包括spring mybatis也没问。java解释面向对象三大特性 父类子类的继承以及实例化的对象访问问题 简单地问了arraylist原理,以及是不是线程安全的。java内存jvm倒是问的挺多,垃圾回收gc 怎么判断垃圾 垃圾回收基本方法,jvm如何发起gc等...

2020-08-14 14:19:47 357

原创 反正闲的也是闲的,搞点Redis面试真题,再也不担心挂在Redis上

1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实

2020-08-14 14:18:44 374

原创 利用这份文档,我成功定位阿里P6,却拿着P7的工资,分享一下

阿里巴巴Java虚拟机面试题介绍下 Java 内存区域 Java 对象的创建过程 对象的访问定位有几种 String、StringBuilder、StringBuffer 有什么不同? 什么是双亲委派模型 说说你对类加载器的理解 类加载的过程 运行时数据区中哪些区域是线程共享的?哪些是独享的? Java中的数组是存储在堆上还是栈上的? Java中的对象创建有多少种方式? 如何获取堆和栈的dump文件?Java虚拟机全面解析文档:Java虚拟机全面解析文档:..

2020-08-14 14:17:44 265

原创 那些拿五六十W高薪的Java程序员都有必须哪些架构师具备的能力?

经常有不少朋友问我怎样才能成为高级Java架构师,我听到他这样问,首先想到的是什么样的人才可以称之为架构师,然后总结了他需要攻克的3个难点:1.接触不到一线实战架构设计,尤其是有一定的技术深度和难度架构设计。2.不了解核心技术点所处的具体背景是什么?其后的设计方案是什么?3.为什么要如此设计?在设计方案时有没有不同的方案对比?架构设计背后的哲学有哪些?而对于有一定后台研发经验(尤其是3年以上经验)的程序员们来说,成为架构师不仅是时代的趋势,同时也是个人职业价值的诉求所在。具有专业能力的互

2020-08-14 14:15:27 276

原创 有史以来最详细的IDEA整合Maven+SSM框架(详细思路+附加源码)

前言:网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 中招了咩 ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后

2020-08-14 14:14:14 549 1

原创 硬核!逛了5年的Github一口气把我收藏的JAVA开源项目分享给你

Awsome JavaGreat Java project on Github(Github 上非常棒的 Java 开源项目).English Version教程JavaJavaGuide :【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。CS-Notes :技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系统设计。advanced-java :互联网 Java 工程师进阶知识完全扫盲:涵盖高

2020-08-14 14:12:34 752

原创 靠这份面试文档拿腾讯32k16薪+5万签字费和美团35k+15.5薪双offer,程序员的困惑该怎么选?

腾讯和美团都是国内非常知名的互联网公司,是很多程序员非常向往的公司,最近有一位java程序员同时拿到了这两个公司的offer,却不知道应该选哪一个好。腾讯这边给的offer是32k一个月,一年16个月工资,另外还有5万块钱签字费。美团的offer是35k一个月,一年发15.5个月。去腾讯的话需要转Go语言开发有腾讯员工提醒:签字费不满一年离职的话,还要按月退还。各自职级多少,以及工作几年了,这样比较好建议,有网友问道美团给的级别是3-1级别很有诚意,现在内部5年都

2020-08-13 21:35:01 3849

原创 完全没想到,他竟然靠这个拿到了40万年薪的大厂AI岗offer!

如果说求职是人生的一道坎,那么面试就是最难翻越的那一块砖。当你经历过大大小小的面试之后,就会发现不同的公司、不同的面试官问的问题都大同小异,因为企业对于挑选人才是有一些共性的要求的,只要在面试前根据高频问题提前准备,命中率几乎等于100%!但是,为什么还有很多技术精湛、经验丰富的求职者屡次在面试环节被拒,一直没能拿到心仪的大厂高薪offer?作为好奇宝宝,我特去询问了有大厂面试官经验的同事,才知道了这些求职者为何没有得到hr的青睐:首先有些同学简历看起来技术全面,项目...

2020-08-13 17:28:11 255

原创 卧槽!华为工程师总结的Java笔记,太优秀了!

我写了一套 6000 页的 Java 学习手册,以及珍藏四本Java 人必读4大神器,分享到知乎已经 3 万赞了!整个资料包内容专注 Java技术,包括 Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、大数据、Nginx、Git、Docker、GitHub、Servlet、JavaWeb、IDEA、Redis、算法、面试题等相关内容。图文并茂,附有源码,还送一波电子书。内容包括但不限于: JavaWeb 相...

2020-08-13 17:26:30 305

原创 终于有人把 Docker 讲清楚了,别再说不会 Docker 了!

富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。图片来自 Pexels本文我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。讲个故事为了更好的理解 Docker 是什么,我们先来讲个故事:我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个...

2020-08-13 17:09:46 1051 1

原创 GitHub霸榜项目:30万字图解算法题典,超全实用资源,狂揽6000星

这里有一份超值资源汇总,请查收。对于计算机科学的学习者来说,算法是一门非常重要的课程。网络上关于算法的教程非常多,但这些教程鱼目混杂,良莠不齐,初学者很难迅速学习并手动实现。因此搜索算法教程来学习的方法会浪费大量的时间,学习效果也不佳。而系统讲解算法的书籍理论性较强,相对枯燥乏味,难以激发读者的阅读兴趣,且涵盖内容有限,不能面面俱到。有没有有趣又高效的算法学习方法呢?最近,GitHub 上的一个项目引发了大量关注,连续几天登上热榜。项目地址:https://git...

2020-08-13 17:07:12 684

原创 美团T9分享官方进阶文档:Nginx+Netty跟着案例学这两份开源手册

Nginx是著名的Web服务器,性能优异,运行效率远超传统的Apache、Tomcat, 广泛应用于国内外诸多顶级互联网公司。Nginx的一个突出特点是其灵活优秀的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、 mysql、 redis、 rtmp、 lua等),使得Nginx成长为了一个近乎“全能”的服务器软件。Nginx功能强大,架构复杂,学习、维护和开发的门槛较高。为了帮助读者跨越这一-障碍, 本书深入最新的...

2020-08-13 14:29:39 561

原创 太赞了!阿里P8大牛耗时三个月整理出了这份K8S开源社区实战文档

前言随着互联网技术在各领域的广泛应用,所产生的海量数据催生了大数据的诞生。而对于数据中心的需求激活了云计算井喷式的发展,一时间大数据和云计算成为各个企业争夺的战略高地。在云计算领域的服务模式中,IaaS和SaaS模式已经趋于成熟,因此 PaaS就成了全球各大IT巨头和初创公司的焦点,其中的竞争异常激烈。大量的PaaS平台出现,又很快被淘汰,整个行业发生着巨大的迭代更替。正所谓物竞天择,在这样一个激荡变化的背景下,以Docker为代表的容器技术脱颖而出并极速发热,风头无两,大多数主流云厂商已经...

2020-08-12 15:45:36 512

原创 997?007?准点下班?连数据结构与算法都整不明白,有选择余地?

先上图:数据结构与算法Xmind:一、冒泡排序0.冒泡排序的实现 1.第一趟排序 2.第二趟排序 3.代码简化 4.冒泡排序优化二、选择排序0.选择排序介绍和稳定性说明 1.第一趟排序 2.第二趟排序 3.代码简化三、插入排序0.插入排序介绍 1.第一趟排序 2.第二趟排序 3.简化代码四、快速排序0.快速排序的介绍 1.一趟快速排序 2.递归分析与代码实现五、归并排序0.归并排...

2020-08-11 16:27:56 242

原创 中科院十年架构师整理出国内首屈一指的Java并发实现原理笔记

由浅入深看源码 探究多线程原理并发编程可选择的方式有多进程、多线程和多协程。在另一本书《软件架构设计:大型网站技术架构与业务架构融合之道》中,曾对这三种方式进行了详细的比较。对于Java来说,它既不像C++那样,在运行中调用Linux的系统API去“fork”出多个进程;也不像Go那样,在语言层面原生提供多协程。在Java中,并发就是多线程模式。对于人脑的认知来说,“代码一行行串行”当然最容易理解。但在多线程下,多个线程的代码交叉并行,要访问互斥资源,要互相通信。作为开发者,需要仔细设计线程之...

2020-08-11 15:24:52 326

原创 太赞了!华为工程师终于总结出了Linux归纳笔记,提供开放下载

最近很多小伙伴找我要一些 Linux 基础资料,于是我翻箱倒柜,把这份华为大牛总结的 Linux 归纳笔记找出来,免费共享给大家!据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料!资料介绍这份资料非常全面且详细,从Linux 常用命令到Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!资料也按目录进行编排,每一章下面都有更具体的内容:而且,这份资料不是扫描版的,里面的文字都可以直接复制,...

2020-08-07 13:23:02 611

原创 三面蚂蚁惨败,面试官要求手写算法?看完你还觉得算法不重要?

今天刚好有空,跟大家聊聊如何学好算法进大厂。前两天一个读者和我说,他坚持刷算法题2个月,薪资翻番去了他梦寐以求的大厂,期间面字节跳动还遇到了原题...其实据我所知目前国内的大厂和一些独角兽,已经越来越效仿硅谷公司的做法,通过编程定题面试,来考察数据结构和算法的扎实程度。以我的经验来说,对于新手来说,扎实的掌握一门语言是其一,其二就是要有基本的算法能力,这个非常重要。对于进阶的用户,更多技术栈的掌握就是必须的了。另外,还需要你学习高阶算法,掌握这些技术栈匹配的算法技能。现在很多大厂技术面试的要求...

2020-08-06 16:01:39 896

原创 Java开发必备 Git 分支开发:规范指南及完全学会Git的24堂课笔记

Git 是目前最流行的源代码管理工具。为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作。分支管理分支命名master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性注 意master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码develop 分支develop 为开发分支,始终保持最新完成以及bug修复后的代码一般开发的新功能时,feature分支都...

2020-08-06 15:40:17 329

原创 看完这份1113页的TCP/IP协议+路由与交换机,成功上岸字节跳动

TCP是一个巨复杂的协议,因为它要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。之所以想写这篇文章,目的有三个:一个是想锻炼一下自己是否可以用简单的篇幅把这么复杂的TCP协议描清楚的能力。 另一个是觉得现在的好多程序员基本上不会认认真真地读本书,喜欢快餐文化,所以,希望这篇快餐文章可以让你对TCP这个古典技术有所了解,并能体会到软件设计中的种种难处。并且你可以从中有一些软件设计上的收获。 最重要的希望这些基础知识可以

2020-08-05 13:32:47 449

原创 看大佬用一篇漫画和linux核心文档带你了解 Linux 内核长啥样

图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图片打开UC浏览器 查看更多精彩图...

2020-08-04 18:58:55 321

原创 JAVA设计模式类第一博主,用这份文档覆盖GOF研磨这23种设计模式

这份文档完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,培养正确的“设计观”;中高级内容则深入探讨如何理解这些模式,包括模式中蕴涵什么样的设计思想,模式的本质是什么,模式如何结合实际应用,模式的优缺点以及与其他模式的关系等,以期让读者尽量去理解和掌握每个设计模式的精髓所在。这份文档在内容上深入、技术上实用,和实际开发结合程度很高,书中大部分的示例程序都是从实际...

2020-08-04 15:45:09 225

原创 看阿里P8用5个核心技术和200个案例带你解密阿里亿级流量核心架构

随着软件行业的飞速发展,互联网公司对开发者的技能要求也越来越高。而高并发、网络编程、微服务、海量数据的处理等技能,是每-个开发者进阶时的必学知识。为了帮助初级开发者快速掌握这些实用技术,本书以“理论+范例”的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识。本书以实战化训练为宗旨,用详尽且经典的案例阐述了Java高级编程中的重点、难点。每个案例都配有精练的描述和完整的代码,可以帮助读者快速地掌握书中的各个知识点。本书由核心技术、应用框架和数据处理三部分组成。核心技术介绍了与...

2020-08-02 17:37:46 542

原创 21世纪什么最贵?“人才”看阿里大佬用一本书带你读懂TCP-IP协议

在2005年的贺岁片《天下无贼》中,葛优葛大爷扮演的黎叔有句名言曾经红遍大江南北,风靡- -时,那就是:“21世纪什么最贵?人才!”如果你问我,什么是人才?那我真诚地告诉你,也许多年前,精通一门专业知识便可以成为企业技术能手;而现如今是知识融合的时代,坐井观天,局限于一门技术是没有出路的,不管你是新手,还是老油条,一定要拓宽知识面,做个多面手才能适应形势,才有更大的发展空间。如果你问我,知识融合时代是神马情况?那我专业地告诉你,知识融合时代最大的特点就是互联网融入到了金融、汽车、家居等各个.

2020-08-01 13:13:29 336

空空如也

空空如也

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

TA关注的人

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