自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里P8手敲出来这份565页凤凰架构分布式手册,遭GitHub直接封杀

文前白话从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃。每一个软件系统都是由大量服务构成的生态体系,个体服务的“死亡”和“重生”是整个系统能否持续可靠运行的关键因素。本书从5个方面全面剖析了如何构建一个可靠的分布式系统,同时给出了Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。由5个维度全面探索如何构建可靠的大型分布式系统:从架构演进 架构设计思维 分布式基石 不可变的基

2021-10-29 15:54:16 1840

原创 逮虾户,清华架构师吐血整理出这份多线程并发指南,带你弯道超车

多线程的优缺点优点:1.多线程技术可以加快程序的运行速度,使程序的响应速度更快,因为用户界面可以在进行2.其它工作的同时一直处于活动状态3.可以把占据长时间的程序中的任务放到后台去处理,同时执行其他操作,提高效率4.当前没有进行处理的任务时可以将处理器时间让给其它任务5.可以让同一个程序的不同部分并发执行,释放一些珍贵的资源如内存占用等等6.可以随时停止任务7.可以分别设置各个任务的优先级以及优化性能缺点:1.因为多线程需要开辟内存,而且线程切换需要时间因此会很消耗系统内存.

2021-10-29 15:52:05 265

原创 终于有人把操作系统,CPU,基础知识,网络一次讲清楚了,绝绝子

为什么我们要学习操作系统?尽管我们在日常生活中经常会使用到操作系统,无论是电脑上的win10,win7,还是手机的安卓系统。但是只有很少部人会去研究操作系统,大多数人可能都不会知道为什么我们能这么简单进行文件拷贝,或是运行程序,他们大多时候都会认为这是件理所当然的事。毕竟对于他们来说,这辈子只需要知道怎么用电脑和手机就行,其它的一点用处都没有。那我们为啥还要学操作系统呢?一个在工作和生活中都基本用不到的东西,学起来岂不是浪费时间。答案当然是否定的。一切的存在必有其道理。如果你和我有相同

2021-10-29 15:46:54 15173 10

原创 字节、腾讯等大厂秋招“Java面试考点大全”,30+互联网公司,意外泄露

受疫情影响,今年似乎给人感觉时间比往年还要流逝得更快。显然,春节一过,我们又将迎来面试旺季金三银四。对于程序员来说,秋招的失利更意味着在金三银四要打一场“硬战”,可又有多少人做好了面试的准备呢?对于一线互联网公司的面试,你又了解多少呢?今天,一本《Java面试考点大全》全网首发,带你摸熟20+互联网公司的面试考点!本文扼要本文结构主要分为以下三个部分:01 互联网大厂考点(阿里+百度+腾讯+字节跳动+美团+京东) 02 Java面试考点大全(基本功底+常用技术+技术深度+技术经验+学习能力

2021-10-28 14:20:49 232

原创 二叉树、二叉查找树与散列表区别、红黑树

一、二叉树1、基本概念树(tree)是n(n>=0)个结点的有限集,只有一个根节点,子树的数目没有限制,但一定是不想交的。树的定义用子递归的方式。节点的度:节点拥有子树的数目。二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树 。没有父节点的节点叫做根节点,图中F为根节点,C为A和D

2021-10-28 14:14:53 200

原创 个人笔记,深入理解 JVM,很全(终于有人把JVM说清楚了)

01、前言刷豆瓣看到《深入理解 JVM》出第三版了,遂买之更新 JVM 知识,本文为笔记,仅供个人 Review02、Java 内存区域与内存溢出03、运行时数据区域参考:JVM 规范,Memories of a Java Runtime堆:JVM 启动时按-Xmx, -Xms大小创建的内存区域,用于分配对象、数组所需内存,由 GC 管理和回收方法区:存储被 JVM 加载的类信息(字段、成员方法的字节码指令等)、运行时常量池(字面量、符号引用等)、JIT 编译后的 Code

2021-10-28 14:09:55 280

原创 Spring 5 MVC 中的 Router Function 使用

Spring 5 发行已经好几年了,里面提出了好几个新点子。其中一个就是RouterFunction,这是个什么东西呢?Spring框架给我们提供了两种http端点暴露方式来隐藏servlet原理,一种就是这多年大家都在使用的基于注解的形式@Controller或@RestController以及其他的注解如@RequestMapping、@GetMapping等等。另外一种是基于路由配置RouterFunction和HandlerFunction的,称为“函数式WEB”。这...

2021-10-28 14:06:42 838

原创 爽,字节架构师DDD(领域驱动设计)巅峰之作,拆解业务代码真好用

前 言至少20年前,一些顶尖的软件设计人员就已经认识到领域建模和设计的重要性,但令人惊讶的是,这么长时间以来几乎没有人写出点儿什么,告诉大家应该做哪些工作或如何去做。尽管这些工作还没有被清楚地表述出来,但一种新的思潮已经形成,它像一股暗流一样在对象社区中涌动,我把这种思潮称为领域驱动设计(domain-driven design)。过去10年中,我在几个业务和技术领域开发了一些复杂的系统。我在设计和开发过程中尝试了一些最佳实践,它们都是面向对象开发高手用过的领先技术。有些项目非常成功,但有几个项目却

2021-10-27 19:34:42 265

原创 前阿里P8将300页从业宝典PDF上传GitHub,成就了我15家大厂offer

前言作为刚工作的Java菜鸟,已拿BAT等一些年薪近30W的Java的offer,接下来分享的是阿里一位Java高级技术官总结和整理出来的内容,非常实用,对于学习Java后端的朋友来说应该是最全面最完整的技术仓库。从Java基础到Java进阶,每个部分都有对应的文章和解读,以及对于这块知识的总结。我靠着这些内容进行复习,拿到了BAT等大厂的offer,这个仓库也已经帮助了很多的Java学习者,如果对你有用。内容概览JVM线程 JVM内存区域 JVM运行时内存 垃圾回收与算法

2021-10-27 17:23:25 105

原创 被内卷疯的新时代农名工,竟把Github的秋招面试题总结成一份面试手册,直接斩获快手offer

地址:北京2021.9.7 一面1. 自我介绍2. 实习项目、背景、需求介绍3. InnoDB优点4. MyISAM索引底层是什么结构5. B树和B+树区别6. 为什么选择B+树不选择B树7. MySQL如何支持事务8. undo log如何保证原子性9. MySQL隔离级别、存在的问题10. MySQL如何解决脏读、不可重复读、幻读11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何判断

2021-10-27 17:11:16 90

原创 阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈

导言提起阿里,行外人联想到的关键词无非是“交易”、“淘宝”、“支付宝”,但对于程序员来说,阿里庞大的技术体系才是最吸引人的。实际上阿里作为国内一线互联网公司的头把交椅,内部的技术体系和发展都是备受关注的,对于程序员来说,能够进到阿里工作,就是对自己的技术水平进行一个提升和学习。实际上,阿里内部的技术交流氛围是极其强烈的,技术人员也经常会交流自己的学习经验和技术总结。今天要分享的,则是Alibaba开发人员献礼的“Java架构成长笔记”,带我们深入内核,拒绝蒙圈!阿里巴巴大战工商总局市值一夜蒸

2021-10-26 20:14:49 111

原创 你真不敢说精通微服务架构深度解析:微服务采用前提康威定律吗?

康威定律在设计系统时,组织所交付的方案结构将不可避免地与其沟通结构一致。协作问题根据康威定律,技术架构与组织的职责划分相关,而职责划分从根本上确立了组织的沟通协作方式,这种协作方式最终决定了技术架构的形态。如果你的组织本身是比较松散的协作方式,往往你的架构会变得离散;而如果你的组织是紧耦合的,架构往往也会慢慢向紧耦合的方式发展。当技术人员将单体应用拆分成多个细粒度服务的时候,就产生了服务之间的协调沟通问题,而这种问题都是建立在组织结构之上的。组织为了解决协作的问题,就会设置沟通管理方式.

2021-10-26 20:12:04 86

原创 P8架构师都要懂的微服务架构深度解析:微服务构建,领域驱动设计

微服务构建本质上是软件构建过程中长期演进积累的一系列理念、架构原则、工具和最佳实践。领域驱动设计的软件思想体系和方法论可以用于指导微服务建模、微服务划分、微服务架构设计等相关工作,它可以促使技术人员与领域专家达成共识,构建领域边界合理、具备明确界限上下文、关注点分离、独立自治的微服务。领域驱动设计领域驱动设计概述领域驱动设计(Domain Driven Design)概念的兴起可以追溯到1986 年 , 《 人 月 神 话 》 的 作 者 Brooks 提 出 软 件 的 本 质 复 杂 .

2021-10-26 20:10:49 169

原创 什么是软件开发脚手架,为什么需要脚手架,常用的脚手架有哪些。

微服务本身是一种架构风格,也是指导组织构建软件的一系列最佳实践集合。然而,业务团队在拆分应用后,会产生更多细粒度服务,并面临这些服务在分布式网络环境中的复杂性。如何专心实现业务逻辑而不陷入微服务架构的技术细节,对开发者来说是一大难题。本章将介绍脚手架的概念,并介绍JVM环境下在技术成熟度、架构完整性、生态活跃度等方面都占据优势的微服务脚手架项目:SpringBoot。脚手架介绍什么是脚手架脚手架是一种用在建筑领域的辅助工具,或者说是为了保证各施工过程顺利进行而搭设的工作平台,有兴趣的读者可自

2021-10-26 20:09:01 444

原创 20年架构师用一文带你彻底搞懂SpringBoot嵌入式Web容器原理

Spring Boot嵌入式Web容器原理Spring Boot的目标是构建“非常容易创建、独立、产品级别的基于Spring的应用”。这些应用是“立即可运行的”。在这个过程中,完全没有代码生成,不需要配置任何特殊的XML配置,为了这个目标,Spring Boot在Spring 4.0框架之上提供了很多特性,帮助应用以“约定优于配置”“开箱即用”的方式来启动应用并运行上下文。Spring Boot同样改变了一个传统的Web应用服务的启动流程和部署方式。通过自动配置机制,Spring Boot提供了一个

2021-10-26 20:07:40 143

原创 深入解析java虚拟机:垃圾回收,最大并发标记清除垃圾回收器

CMS GC回收策略CMS GC的全称是最大并发标记清除垃圾回收器(Mostly Mark andSweep Garbage Collector),可以使用-XX:+UseConcMarkSweepGC开启。CMS GC的新生代清理仍然使用与Parallel GC类似的方式,即开启多个线程一起清理,且在这个过程中,Mutator线程不能工作。从算法上来说,该过程与Serial GC、Parallel GC的YGC完全一致;从逻辑上来说,该过程与Parallel GC的Young GC几乎一致,所以这

2021-10-26 20:05:00 279

原创 前程无忧因转发过多而“封杀”的2021年java高级面试题有多牛

每年的金三银四都是各大公司招聘程序员的最佳时期,在这段时间内有好多程序员为面试而发愁,不知道如何才能收到好的offer,拿到理想的薪资,实现自我的人生价值!我想告诉大家的是,其实都不用愁的,好好准备一下就可以了。这不,为了满足大家这些需求,小编特意准备了一套java面试题及答案分享给大家学习。这套面试题可是被boss直聘转发过多而“封杀”的一套面试题,希望大家能够好好学习准备一下,抓住金三银四,找到好的工作岗位和薪资,并且能够进入一线大厂来磨炼和提升自己。因为这套面试题比较全,几乎涵盖了java

2021-10-26 20:04:08 242

原创 带你深入解析java虚拟机:垃圾优先的垃圾回收器(G1 GC)

G1 GCG1 GC是面向服务端应用程序的垃圾回收器,通过新的堆设计和停顿预测模型,可以到达用户指定的一个比较合理的软实时目标。本章将详细分析G1 GC的设计和实现。G1 GC简介基于Region的堆G1 GC全称是Garbage-First Garbage Collector,即垃圾优先的垃圾回收器,可以使用-XX:+UseG1GC开启。G1 GC(以下简称G1)抛弃了既有堆模型,它将整个堆划分为一些大小固定的内存块(Region),通过-XX:G1HeapRegionSize=<v

2021-10-26 20:00:16 393 1

原创 深入学习Java高并发编程,学废了直接吊打面试官

高并发编程作为架构师进阶必须需要精通一个知识点,如果你只是掌握皮毛的话肯定是不行滴,同时现在这个时间点的话肯定也是备战2022年金三银四的最好的时间段,你有大量且充足的时间进行准备的。作为全网首发的第三版高并发编程实战(全彩版)的学习手册,小编拿到第一时间就来和大家分享,这一次的更新升级可以做了很多内容的补充,也很全面,下面推荐给大家!整套学习笔记分为:基础案例篇、实战案例篇、源码分析篇、系统架构篇、面试题篇五大部分,下面我们逐一来分享!高级案例篇Java中的可见性问题实

2021-10-26 19:24:14 103

原创 4个实验,彻底搞懂TCP连接的断开

前言看到这个标题你可能会说,TCP 连接的建立与断开,这个我熟,不就是三次握手与四次挥手吗?且慢,脑海中可以先尝试回答这几个问题:四次挥手是谁发起的? 如果断电/断网了连接会断开吗? 什么情况下没有四次挥手连接也会断开?这不是面试,而是遇到了实际问题,至于是什么问题,容我先卖个关子,本文也不会解答,后面会有一篇专门的文章来说遇到的问题是啥,所以在讲实际问题之前,先弄懂理论。正常断开我们由浅入深,先了解正常情况下 TCP 连接是如何断开的,下图为 TCP 三次握手与四次挥手的经典图(来自

2021-10-26 19:13:21 97

原创 开箱即用!看看人家的微服务权限解决方案,那叫一个优雅

前置知识我们将采用Nacos作为注册中心,Gateway作为网关,使用Sa-Token提供的微服务权限解决方案,此方案是基于之前的解决方案改造的应用架构还是和之前方案差不多的思路,认证服务负责登录处理,网关负责登录认证和权限认证,其他API服务负责处理自己的业务逻辑。为了能在多个服务中共享Sa-Token的Session,所有服务都需要集成Sa-Token和Redis。micro-sa-token-common:通用工具包,其他服务公用的用户类UserDTO和通用返回结果类Commo

2021-10-25 19:30:42 144

原创 Spring官宣新家族成员:Spring Authorization Server

8月17日,Spring官方宣布 Spring Authorization Server 已正式脱离实验状态,并进入Spring-Project家族!背景Spring Authorization Server (以下简称SAS)是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目,旨在替代原有的 Spring Security OAuth Server。 经过半年的开发和孵化,目前已经发布了 0.2.0 版本,已支持授权码、客户端、刷新、注销等 OAuth 协议。 目前.

2021-10-25 19:27:17 1569 4

原创 面试官:你觉得HTTPS能防止重放攻击吗?

引言先来一段面试情景再现~~最后的结局自然就是OK,带着上面的疑问,开始我们今天的文章!正文协议流程我们先来回忆一下HTTPS的通信流程,HTTPS协议 = HTTP协议 + SSL/TLS协议,摘取一下网上一些八股文的回答(以RSA密钥交换的为例)!(1)客户端生成一个随机数client_random,TLS版本号,发送到服务端 (2)服务端发送自己的随机数server_random,服务器使用的证书,发送到客户端 (3)客户端利用CA公钥对证书进行验证,取

2021-10-25 19:26:07 109

原创 记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知

问题背景需求背景需求:对商品的上架与下架进行管控,下架的商品不能进行销售上架与下架的管控,在我负责的项目(单据系统)中实现;销售的控制则是在另外一个项目(POS系统)中实现的POS 系统定时地从单据系统中拉取数据,并对商品的销售进行控制单据系统设计了两张表:实际上,表的字段不止这么多,但因为表的字段的多少不影响问题的出现,所以也就简化了表结构下游系统根据modify_time定时进行数据的增量同步(t_ware_on_off_bill和t_ware_on_off...

2021-10-25 19:24:56 134

原创 10个人9个答错,另外1个只对一半:数据库的锁,到底锁的是什么?

在MySQL数据库中,为了解决并发问题,引入了很多的锁机制,很多时候,数据库的锁是在有数据库操作的过程中自动添加的。所以,这就导致很多程序员经常会忽略数据库的锁机制的真正的原理。比如,我经常在面试中会问候选人,你知道MySQL Innodb的锁,到底锁的是什么吗?关于这个问题的回答,我听到过很多种,但是很少有人可以把他回答的很完美。因为想要回答好这个问题,需要对数据库的隔离级别、索引等都有一定的了解才行。MySQL Innodb的锁的相关介绍,在MySQL的官方文档(https://dev.my

2021-10-25 19:23:39 76

原创 10个 解放双手的 IDEA 插件,少些冤枉代码

正经干活用的分享一点自己工作中得心应手的IDEA插件,可不是在插件商店随随便便搜的,都经过实战检验,用过的都说好。可能有一些大家用过的就快速划过就行了。1、GenerateAllSetter实际的开发中,可能会经常为某个对象中多个属性进行 set 赋值,尽管可以用BeanUtil.copyProperties()方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动 set。如果一个对象属性太多 set 起来也很痛苦,GenerateAllSetter可以一键将对象属

2021-10-25 19:22:16 241

原创 神马操作!Kafka 竟然宣布弃用 Java 8

Kafka 3.0.0 发布了:主要更新如下:The deprecation of support for Java 8 and Scala 2.12Kafka Raft support for snapshots of the metadata topic and other improvements in the self-managed quorumStronger delivery guarantees for the Kafka producer enabled by d

2021-10-25 19:21:16 127

原创 再见了收费的Navicat!操作所有数据库有DBeaver就够了

为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。今天给大家推荐一款免费、功能强大的数据库管理工具DBeaver,希望对大家有所帮助!DBeaver简介DBeaver是一款开源的数据库管理工具,在Github上已经有22K+Star。支持多达100种数据库,不管是关系型数据库还是非关系型数据库,基本上你能想到的数据库它都能支持,下面我们来看看它支持的数据库够不够全!下载安装接下来我们来下载安装DBeaver,.

2021-10-25 19:20:31 154

原创 阿里RocketMQ创始人首次分享出这份RocketMQ技术内幕神级架构手册

RocketMQ的发展史?RocketMQ的开源正是源于对这种开源文化的认同,开放是为了更好的协同创新,并将这一技术推向新的高度。在经历了阿里巴巴集团内部多年“双11”交易核心链路工业级场景在验证,2016年11月,团队将RocketMQ捐献给全球享有盛誉的Apache软件基金会正式质为孵化项目。 至此,RocketMQ开启了迈向全球顶级开源软件的新征程。今天给大家介绍的这份RocketMQ技术内幕神级架构手册,据说是由RocketMQ创始人撰写的一份适合大部分程序员阅读的书籍,下面会给大家

2021-10-25 19:18:47 232

原创 阿里教学篇:一切从代码出发,Spring Boot从入门到源码到项目

Spring Boot作为Spring Cloud全家桶的基石,我希望所有Java开发的同学都能够运用自如。那么大家对于Spring Boot的基础掌握的应该都不错,那么进阶的知识点以及运用,甚至深入到源码层面的知识对于大家来说可能就有一点难度了。不过大家也不用慌张,今天就为大家分享阿里内部教学使用的Spring Boot手册,一切都是从代码出发,整体的话可以分为四大篇:入门、融合、拓展、实战。下面就为大家逐一进行介绍!Spring Boot入门Spring Boot融合

2021-10-24 15:48:41 88

原创 神马操作!Kafka 竟然宣布弃用 Java 8

Kafka 3.0.0 发布了:主要更新如下:The deprecation of support for Java 8 and Scala 2.12Kafka Raft support for snapshots of the metadata topic and other improvements in the self-managed quorumStronger delivery guarantees for the Kafka producer enabled by d

2021-10-24 15:46:33 130

原创 记十次面试字节/美团失败总结的《520道LeetCode题Java版答案》

去字节、美团、BAT等大厂面试,刷LeetCode上的数据结构+算法题是必修课。许多读者说,刷题的时候经常会遇到困难,想要找一本答案题解做参考。下面分享几个用Java语言实现的开源LeetCode题解,也要感谢这些优秀的开源作者们,分享真的会让这个世界变得很美好。LeetCode题解答案pdf(基于Java实现)这是一本基于Java语言实现的LeetCode题解,格式为PDF,可作为刷题的辅助和参考,方便阅读,也方便打印出来学习。LeetCod

2021-10-24 15:44:47 59

原创 再见了收费的Navicat!操作所有数据库有DBeaver就够了

为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。今天给大家推荐一款免费、功能强大的数据库管理工具DBeaver,希望对大家有所帮助!DBeaver简介DBeaver是一款开源的数据库管理工具,在Github上已经有22K+Star。支持多达100种数据库,不管是关系型数据库还是非关系型数据库,基本上你能想到的数据库它都能支持,下面我们来看看它支持的数据库够不够全!下载安装接下来我们来下载安装DBeaver,.

2021-10-24 15:40:49 378

原创 为什么不建议在MySQL中使用 utf8

MySQL 字符编码集中有两套 UTF-8 编码实现:utf8和utf8mb4。如果使用utf8的话,存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。为什么会这样呢?这篇文章可以从源头给你解答。何为字符集?字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。字符集就是一系列字符的集合。字符集的种类较多,每个字符集可以表示的字符范围通常不同,就比如说有些字符集是无法表示汉字的。计算机只能存储二进制的数据,那英文、汉字、表情等字符应该如何存储呢?...

2021-10-24 15:39:07 93

原创 蚂蚁面试官:Zookeeper 的选举流程是怎样的?我当场懵逼了

面试经常会遇到面试官问 Zookeeper 的选举原理,我心想,问这些有啥用吗?又不要我造火箭!每次面试也只知道个大概,并没有深究具体的流程,所以在面试的时候总是不能打动面试官,总是特别吃亏,所以这篇就总结一下其中的要点,也希望能帮助大家搞定面试。有一说一, Zookeeper 这些工作原理、选举流程,也许大多数人在工作中不会用到,但了解多一点也是自己的优势,避免求职面试被面试官打压工资。Zookeeper 也是现在后端主流的分布式协调框架,很多热门框架都有直接或者间接依赖它,比如:Dubb...

2021-10-24 15:36:45 102

原创 SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了

在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表。你肯定听说过POI这个东西,可以实现。但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类似Xml解析)。今天给大家推荐一款非常好用的Excel导入导出工具EasyPoi,希望对大家有所帮助!EasyPoi简介用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能?EasyPoi正是这么一款工具.

2021-10-24 15:34:00 481

原创 开源多年后,Facebook这个调试工具,再登Github热门榜

让许多工程师合作开发大型应用大多会面临一个挑战,通常没有一个人知道每个模块是如何工作的,这种技能会让开发新功能、调查Bug或优化性能变得困难,为了解决这个问题,Facebook创建并开源了Flipper,一个可扩展的跨平台的调试工具,用来调试 iOS 和 Android 应用。近日又双叒登上了Github热榜。Flipper目前已经在Github上累计标星10K,累计分支707(Github地址:https://github.com/facebook/flipper),它分为两个部分ma..

2021-10-24 15:31:39 3632

原创 好家伙!金九银十还敢跳槽?不靠这几千道java面试题进大厂真不行

记得,今年年初的时候。疫情爆发,国外华人华侨、友人为了躲避灾难,都匆匆忙忙回到祖国的怀抱中。但没有想到的是,把国外的疫情带了回来,洒在了自己亲爱的热土上面,冷冰冰地夺走了许多的生命。作为程序员的我不得不离开自己最热爱的工作岗位,回到了家中办公。在家里面办公了两个月,才得知被裁员了.....我。于是,趁着金三银四这个黄金时间,想要出去试一试。结果,想了想还是算了吧!还是自己的小命要紧,还不如自己好好提升一下,把自己这块璞玉雕琢一下!不知不觉,三月,四月,五月,六月,。。。。四个月过去了

2021-10-24 15:23:48 94

原创 20年架构师用一文带你彻底搞懂SpringBoot嵌入式Web容器原理

Spring Boot嵌入式Web容器原理Spring Boot的目标是构建“非常容易创建、独立、产品级别的基于Spring的应用”。这些应用是“立即可运行的”。在这个过程中,完全没有代码生成,不需要配置任何特殊的XML配置,为了这个目标,Spring Boot在Spring 4.0框架之上提供了很多特性,帮助应用以“约定优于配置”“开箱即用”的方式来启动应用并运行上下文。Spring Boot同样改变了一个传统的Web应用服务的启动流程和部署方式。通过自动配置机制,Spring Boot提供了一个

2021-10-24 15:19:59 184

原创 Java面试总结 Boss沟通过:500+面试:20已投简历130+

1 概述1 介绍最近换工作,对最近面试的过程进行总结,总结每个公司的面试流程和问到的面试题,记录自己,也供大家参考。我是一名Java开发,工作经验10年,所以面试一名高级Java开发工程师。简历投递平台,只使用了Boss直聘。由于生鲜电商裁员,我也是受害者的一员,就职的公司是*菜。2021年9月8号开始开始投简历,2021年9月18号关闭Boss简历,去掉周末面试8天。2 Boss数据沟通过:500+,面试:20,已投简历130+由于有复试原因,最多一天面试6家(超级赶,

2021-10-22 20:46:23 503

空空如也

空空如也

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

TA关注的人

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