• avatar 架构师—柏羲 2021-04-29 02:15:55

    奋战50天成功拿到阿里P7offer,全靠我啃烂了这份2020最新面试题!

    前言 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备,所谓不打无准备的仗就是这个道理,以下为大家,描述了从面试准备到最后的拿到offer提供了非常详细的目录,建议可以从头看是

  • avatar 架构师—柏羲 2021-04-29 02:16:15

    4ms程序,如何优化到3ms甚至再到2ms?

    前言 你在打王者荣耀的时候,是否经常会遇到这种情况:和对面同位置对线的时候,自己也没有太大失误,但是为啥对面经济比我高?能够压着我打?——是我太菜了 这可能就是你们细节上的差距,别人可能对兵线、技能、英雄机制搞得更清楚,每一步都清清楚楚,刷题也是一样,同样的方法,为啥别人的比你快很多,也

  • avatar 架构师—柏羲 2021-04-29 02:16:37

    熬夜23天吃透,九大核心专题,成功收割了阿里、百度、美团3家offer

    前言 今年受疫情影响非常大,春招和金三银四都要比往年来得更迟一些。春招结束之后,我特意把自己的面试经历顺了顺,总结出了不少的经验。对了,这次一共收割了3个大厂offer,分别是蚂蚁金服、美团和网易,特意分享这次对我帮助非常大的宝典资料,一共涉及九大核心专题,分别是计算机网络、操作系统、MySQL、

  • avatar 架构师—柏羲 2021-04-29 02:17:08

    LeetCode:4ms程序,如何优化到3ms甚至2ms?

    前言 你在打王者荣耀的时候,是否经常会遇到这种情况:和对面同位置对线的时候,自己也没有太大失误,但是为啥对面经济比我高?能够压着我打?——是我太菜了 这可能就是你们细节上的差距,别人可能对兵线、技能、英雄机制搞得更清楚,每一步都清清楚楚,刷题也是一样,同样的方法,为啥别人的比你快很多,也

  • avatar 架构师—柏羲 2021-04-29 02:17:30

    可抵万名黑客的阿里女守护神,私底下竟然是这个样子

    作者:电商君 来源:电商报(ID:kandianshang)中国电商影响力媒体! 1名守护者,能打过1万名黑客?这样以一敌万的场景,在阿里每天都在上演:几百人的阿里云安全部队每天都要抵御来自全球数百万黑客的攻击,这其中就包括一位美女守护者。   1人抵1万名黑客的清华女学霸 在阿

  • avatar 架构师—柏羲 2021-04-29 02:17:53

    华为资深架构师熬了三个通宵,整理出这份微服务学习脑图

    此份脑图内容:微服务设计的一些原则和需要考虑的一些事。   这份图片内容全部来自于一本书籍,既然脑图已经介绍完毕了,那么接下来介绍下这本书籍吧,有了脑图再去阅读这本书籍会更加通畅。 本书内容: 全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主

  • avatar 架构师—柏羲 2021-04-29 02:18:19

    多图详解!10大高性能开发核心技术

    程序员经常要面临的一个问题就是:如何提高程序性能? 这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O优化:零拷贝技术 - I/O优化:多路复用技术 - 线程池技术 - 无锁编程技术 - 进程间

  • avatar 架构师—柏羲 2021-04-29 02:18:52

    你要的商城系统全在这了:几个已经开源的商城实战项目。

    这几个都是很不错的实战项目。 下面介绍的所有项目都已经开源,源码:文末获取; 前言 说给基础薄弱的童鞋: 下面的商城系统大多是比较复杂的,比如 mall 项目,如果没有Java基础和Spring Boot都没摸熟的话,不推荐研究它们,可以先收藏起来,步子别迈太大,容易扯到蛋。 番

  • avatar 架构师—柏羲 2021-04-29 02:19:13

    程序员“金九银十”跳槽的六大杀器

    金九银十:每年 9、10 月份各大互联网公司都会周期性地发生人事变动,无论是刚进社会的职场菜鸟,还是准备跳槽的老手,都将在这个时候获得新工作,或迎来晋升涨薪的最佳机会。 马上就又是金九银十了,小编最近花了很长的时间去搜罗整理Java的学习资料,并把各大厂的核心面试题都整理成了一个又一个的文档;

  • avatar 架构师—柏羲 2021-04-29 02:19:39

    Java开发二十年大佬带你玩转坦克大战23种设计模型,小白都可以做

    在Java开发中,坦克大战项目和23种设计模式无疑是经典中的经典,就算是开发5年甚至是10年以上的开发者,都不敢说自己真真实实掌握了23种设计模式,希望大家能够好好学习,并且能够掌握这些细节性的东西。 坦克大战项目 坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解

  • avatar 架构师—柏羲 2021-04-29 02:20:22

    只需一个小故事就可以讲明白:微服务架构

    前言 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序

  • avatar 架构师—柏羲 2021-04-29 02:20:53

    数据平台、大数据平台、数据中台……你确定能分得清吗?

    造概念,在IT行业可不是一件陌生的事儿,中文博大精深,新名词、新概念往往简单准确,既可以被大众接受,又可以被专家把玩,真正做到雅俗共赏、各有趣味。近年来,数据中台之火爆,什么数据平台、数据中台、数据湖、数据集市等等,不同的叫法把大家绕的云里雾里,概念混淆不清,着实让人摸不着头脑…… 正如我们清楚的

  • avatar 架构师—柏羲 2021-04-29 02:21:13

    多线程join(和yield(源码解析

    join()的作用 other.join()把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 在一个线程中调用 other.join() ,这时候当前线程会让出执行权给 other

  • avatar 架构师—柏羲 2021-04-29 02:21:36

    设计模式:适配器模式(类适配器、对象适配器、接口适配器)

    适配器模式的工作原理: 将一个类的接口转换为另一种接口,让原本接口不兼容的类可以兼容。 从用户的角度是看不到适配器的,是解耦的;用户调用的是适配器转化后的目标接口方法,适配器再调用被适配者的相关接口方法。(比如用户只用type-C,要的是这个口给出的5v电压,而适配器去插插孔),这样对于用户来说

  • avatar 架构师—柏羲 2021-04-29 02:21:57

    超简单集成HMS ML Kit 实现parental control

    前言   各位应用程序开发者有没有在后台收到过家长们的反馈? 希望能够提供一个开关,采取一些措施保护小孩的眼睛,因为现在小孩子的近视率越来越高,和他们长时间近距离盯着屏幕有很大的关系。最近有一个海外的客户通过集成了ML kit 实现了防范小朋友眼睛离屏幕过近,或者玩游戏时间过长的父母类控制类功

  • avatar 架构师—柏羲 2021-04-29 02:22:18

    Kafka 为什么能那么快

    Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了

  • avatar 架构师—柏羲 2021-04-29 02:22:40

    Spring Security报异常 Encoded password does not look like BCrypt

    控制台报错: Encoded password does not look like BCrypt 意思是前端传回去的密码格式与数据库里的密码格式不匹配,这样即使密码正确也无法校验。自然也就无法登录。 造成这种情况的原因主要有以下几点: 1.登录时,service中的加密类与数据库中密码所采用

  • avatar 架构师—柏羲 2021-04-29 02:23:02

    老板让我去招聘几个能做事的程序员,引出了一场对职业规划的思考

      最近面试了几个工作三年,四年以及五六年的程序员。每次面试我都会问,你的职业规划是什么?他们基本上回答的都是,目前来说主要还是想着做技术方面,如果有管理的机会话也是可以的(其实大部分程序员应该都是这个想法),也就是说他们其实最终想做的是技术这方面,但是等我问他们有没有平时在工作之余有没有学习的时

  • avatar 架构师—柏羲 2021-04-29 02:23:24

    面试官:看你简历上写熟悉Spring框架,谈谈对Spring的理解

    今天只谈一下我们在面试中的如果面试官问到Spring,你应该怎么去回答,来获取面试官的青睐。在我的印象中,Spring框架可以说是Java世界里面最为成功的框架了,在企业的实际的应用里面,大部分的企业架构都是基于Spring框架的,它的成功来自于他的理念而不是技术,最为核心的理念是IOC和AOP。接

  • avatar 架构师—柏羲 2021-04-29 02:23:46

    “升职加薪”必经路,深入详解Spring,读懂源码So easy

    Java开发人员都知道,阅读源码是一个非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,比如说最常用的Struts、Hebernete、Spring,这些源码的普及与应用程度远远超过我们的想象。但其实能够做到通读源码的人真是少之又少,而无论基于什么样的原因,放弃阅读源码始终都是一个不明

  • avatar 架构师—柏羲 2021-04-29 02:24:11

    Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)

    写在前面 由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC   无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring

  • avatar 架构师—柏羲 2021-04-29 02:24:44

    可能是最漂亮的Spring事务管理详解

    事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID):   原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致; 隔离性: 

  • avatar 架构师—柏羲 2021-04-29 02:25:06

    手写spring框架,帮你彻底了解spring的工作原理机制

    在我们的日常工作中,经常会用到Spring、Spring Boot、Spring Cloud、Struts、Mybatis、Hibernate等开源框架,有了这些框架的诞生,平时的开发工作量也是变得越来越轻松,我们用 Spring Boot 分分钟可以新建一个Web项目。 今天通过手写Spring框

  • avatar 架构师—柏羲 2021-04-29 02:25:27

    10天斩获8家Offer,全靠阿里大牛的这份最全「高并发套餐」

    [并发编程]是每个架构师的筑基必备技能,没点余地,上去就是一个字:干! 几个月前靠着超级无敌的运气,得到阿里大牛赠送最全[高并发套餐],回去死磕100天(原谅我这个渣渣,耗的时间比较久,几天前才出关升级)。恰好,也挺久没唠嗑过高并发,今天必须来死磕一下这份最全[高并发套餐]   别急,咱先

  • avatar 架构师—柏羲 2021-04-29 02:25:56

    算法血拼:Google+百度+Alibaba+字节+Tencent+网易+360+拼夕夕

    最热的三伏天来了,相信有许多小伙伴们都已马不停蹄的在准备各大厂的秋招提前批了吧,不知算法与数据结构会不会成为你的坎? 恰好,我这两天花了点时间,整理了些各大厂(Google+百度+Alibaba+字节+Tencent+网易+360+拼夕夕+美团+小米)面试过程中的一些算法题,不来试个水测试一下自己

  • avatar 架构师—柏羲 2021-04-29 02:26:23

    并发编程的内功心法

    本篇文章我们来探讨一下并发设计模型。 可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。 并发模型和分布式系统很相似 并发模型其实和分布式系统模型非常相似,在并发模型中是线程彼此进行通信

  • avatar 架构师—柏羲 2021-04-29 02:26:45

    阿里巴巴最火的技术:k8s基于Ingress-nginx实现灰度发布

    前言 Ingress-Nginx是一个K8S ingress工具,支持配置Ingress Annotations来实现不同场景下的灰度发布和测试。 Nginx Annotations 支持以下几种Canary规则: Nginx ingress annotations 假设我们现在部署了两个版本

  • avatar 架构师—柏羲 2021-04-29 02:27:07

    程序员终极路线:浅谈在华为,我是怎么做项目管理的

      一个项目的完成,靠的不是一个人的单打独斗,而是团队的集体努力。协调各方不是件易事,项目经理的工作就显得格外重要。如何做好项目管理?本文作者基于自身工作经历,对这个问题提出了自己的一点思考,希望对你有帮助。 —————— BEGIN —————— 如果要用一个字来形容电商后台系统—

  • avatar 架构师—柏羲 2021-04-29 02:27:28

    不能错过的分布式ID生成器(Leaf ),好用的一批

    美团(Leaf) Leaf是美团推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨一句话:“There are no two identical leaves in the world.”(“世界上没有两片相同的树叶”),取个名字都这么有寓意,美团程序员牛掰啊! Leaf的优势:高

  • avatar 架构师—柏羲 2021-04-29 02:27:50

    腾讯内部人手一本的“Java突击宝典”,看完之后我是服了!

    前言 Alibaba作为一线互联网公司的代表,是大部分程序员梦寐以求的工作场所,确实大厂出来的程序员,其背景也更值钱,含金量也会更高。实际上,Alibaba程序员早已成为行业内学习的榜样和标杆,但实际上光鲜的背后付出的血汗是我们没看到的。那么阿里程序员平常都是怎么学习的呢? 今天就讲讲让我们一众

  • avatar 架构师—柏羲 2021-04-29 02:28:19

    两个月没有任何娱乐,最终拿到美团offer,感谢拼命的自己!

    前言 事情是这样的,今年年初,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到5月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。7月中旬开始面试美团了,前后差不多5面的样子,原本以为没啥希

  • avatar 架构师—柏羲 2021-04-29 02:28:41

    致:还在CRUD程序员的一封信

    什么是务实 务实程序员他们总是在面临问题时,透过问题看到本质,从具体的场景出发,从大局着想,了解整个问题的来龙去脉,他们会对自己的行为负责,在项目面临问题时,他们不会撒手不管或者任由风险一步步扩大直至无法维护。 大多数人都不是务实的程序员,因为成为务实的程序员并不满足 短期的利益,需要长期的

  • avatar 架构师—柏羲 2021-04-29 02:29:02

    阿里巴巴内部学习资料从基础到源码,一站到底

    前言 作为一名程序员,尽早确定自己的发展方向和路线是非常重要的,架构师则是其中的方向之一。很多程序员,奋斗大半辈子,是为了让自己成为一名合格且优秀的架构师,但是成为架构师并非一件易事,它对于技术方面的要求也是非常高的。 当然,大厂架构师更为值钱,那么想要进大厂做架构师,需要学习哪些技术呢?可能现

  • avatar 架构师—柏羲 2021-04-29 02:29:27

    蚂蚁金服难忘的四面经历,这是要把我问到死了!!

    前言 前段时间,蚂蚁金服的热度可不小,互联网圈人人都在讨论它上市的事情,实际上蚂蚁金服上市是迟早的事情。这一下,蚂蚁的员工含金量上升了不少,那我之前蚂蚁提前批这波面经,也是时候分享了。 这次面试,可以说是一波三折,波涛汹涌了,原本我是一个挺自信的人的,所以在面试前我算是处于一个斗志昂扬的状态,奈

  • avatar 架构师—柏羲 2021-04-29 02:29:50

    我是如何失去团队掌控的?一个技术总监的反思

    我是一个不合格的技术总监,在过去的快三个月里。我带着从40多个人的研发团队(包含需求、开发、测试)里抽调出20多个人去为公司开疆拓土。在这快三个月中,我们一起奋战奋斗拼搏。在过程中,我通宵时间超过半个月,干到凌晨4/5点的日子数不胜数,干到凌晨1/2点日子更是习以为常。整个团队绝大多数人近乎两个月没

  • avatar 架构师—柏羲 2021-04-29 02:30:10

    应聘蘑菇街25k(Java岗),不曾想被问到怀疑人生!

    前言 本文是一位粉丝朋友前段时间的真实面经经历,面的是蘑菇街 背景介绍: 工作经验:Java开发5年 学历背景:重庆邮电大学(信息安全专业) 工作经历:主要业务在柬埔寨做移动支付钱包(聚合支付的项目,让柬埔寨当地华人能使用微信、支付宝支付) 注意:以下内容均为真实面经分享,大家

  • avatar 架构师—柏羲 2021-04-29 02:30:32

    我在阿里最神秘的部门上班

      7月刚刚从学校毕业的施平,在入职阿里之后接到了第一个任务。 在没有任何参考范本的情况下,他要快速设计出一套全新的反欺诈模型,用于实时识别骗子账号。 26岁的施平不会想到,在4个月之后,他会收到来自CEO的表扬邮件。 “很牛逼!”在10年之后的今天,施平依然清晰地记得邮件里的那句话。 时

  • avatar 架构师—柏羲 2021-04-29 02:30:54

    小张:Java架构师是不是薪资特别高啊,我有机会吗?该怎么做?

    要想成为主力架构师,需知道以下知识   要想成为软件开发的专家,需要我们完整了解软件开发的流程,并在关键部分掌握丰富经验。 需要我们了解设计模式和算法的细微差别,同时遵循软件开发的最佳实践,包括创造性和思考力,为编程问题提供合适的解决方案。 实现这一目标需要掌握服务器端开发、客户端开

  • avatar 架构师—柏羲 2021-04-29 02:31:18

    阿里蚂蚁金服超全126道面试题,都会的话,你也能去面阿里了

    很多同学对面试不够了解,不知道如何准备,对面试环节的设置以及目的不够了解,因此成功率不高。通常情况下校招生面试的成功率低于1%,而社招的面试成功率也低于5%,所以对于候选人一定要知道设立面试的初衷以及每个环节的意义,有的放矢...   通过现场分析互联网的JD,让学员掌握分析公司对技术的要求和定

  • avatar 架构师—柏羲 2021-04-29 02:31:39

    半个月整理65道spring面试题,答案全在这里了

    这段时间里,我为大家准备了一大批Java相关面试题,学习资料,在这里先分享给大家我整理的65道spring面试题     1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应

  • avatar 架构师—柏羲 2021-04-29 02:32:00

    深度揭秘阿里(蚂蚁金服)技术面试流程!附前期准备,学习方向

    上半年公司的项目很闲,很多人觉得没意思陆续走了,我考虑到自己的发展,从6月底开始面,面到7月底,三十家公司。我从不打没准备的仗,我是一个喜欢总结经验的人,每经过一场面试,我都会那个本子记录下来,或者哪些问题是自己之前没遇到过的,或者是哪些问题是新遇到。通过一段时间的备战,面试,拿了几家offer ,

  • avatar 架构师—柏羲 2021-04-29 02:32:23

    程序员,每个月给你发多少工资,你才会想老板想的事?

    今天,跟大家谈一个很现实的话题! 你的工资有多少? 在评论区打出来,统一都说月薪哈!能说年薪的,我怕自己的小心脏扛不住。   程序员:给多少工资,干多少事 我们不是经常会看到一个关于西游记的“悖论”吗: 为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工

  • avatar 架构师—柏羲 2021-04-29 02:32:48

    只会CRUD的程序员却有阿里梦,三次冲击阿里,终成“菜鸟”P6

        怀揣着对大厂的梦想,程序员小王本想在工作两至三年的时间内能进入大厂,奈何竞争是如此激烈。而且进入大厂并不容易,曾经一度被腾讯、京东、美团等大厂刷下来,甚至有些公司连面试机会都没给。今年恰好趁着疫情那段时间的空档期,程序员小王下定决心,向阿里发起“总攻”。 在这次面试阿里之前,程序员

  • avatar 架构师—柏羲 2021-04-29 02:33:12

    面试官看完我的博客,没敢问我多线程并发问题!

    有个小常识,在简历中加入自己优秀的博客账号,会给自己的简历筛选和面试环节加上不少分。所以,许多程序员都会有做学习笔记、写博客的习惯,这也将会为大家的程序生涯画上浓墨重彩的一笔。 我其实也打算这样做,奈何实在是个技术渣渣,比不上人家阿里,腾讯等大厂的程序员,只能搬一搬别人的笔记,抄一抄别人的博客。

  • avatar 架构师—柏羲 2021-04-29 02:33:34

    java岗面试官:请你告诉我是谁把公司面试题泄露给你的?

    前情提要: 面试官:你好!请先做一下自我介绍! 程序员:balabalabala... 前戏先过了.... 面试官:先介绍SpringCloud核心组件及其作用 程序员:SpringCloud由以下5个核心组件构成...另外,SpringCloud的工作流程是这样子的↓    

  • avatar 架构师—柏羲 2021-04-29 02:34:00

    快手面试题详解: Kafka为什么能那么快的6个原因

    无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker,二是 Consumer 从 broker 读取数据。那 Kafka 的快也就体现在读写两个方面了,下面我们就聊聊 Kafka 快的原因。   1. 利用

  • avatar 架构师—柏羲 2021-04-29 02:34:24

    华为与阿里等五位架构师一起奋战七个月,写出这一份Java并发编程

    作者介绍: 本书由五位作者(均为RedSpider社区成员)共同撰写。他们均参与了初稿编写、文章修订等工作。 灵鹤:Naver China Java工程师,拥有国外大型企业高并发项目经验,熟悉敏捷流程开发及持续集成,热爱开源,喜欢分享,对于写作始终保持严谨的态度。 毛毛虫:Java开发工程

  • avatar 架构师—柏羲 2021-04-29 02:34:59

    十年开发用一文透析——java中的NIO

      推荐观看视频: 清华大佬权威讲解nio,epoll,多路复用 一、概述 NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区

  • avatar 架构师—柏羲 2021-04-29 02:35:20

    阿里从业十年的架构师浅谈JVM系列之:String.intern和stringTable

    简介 StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢? 一切的答案都在本文中,快来看看吧。 intern简介 intern是String类中的一个native方法,所以它底层是用c++来实现的。感兴

  • avatar 架构师—柏羲 2021-04-29 02:35:43

    开发五年,靠华为内部的1045页Java面试题,一周成功拿下5家offer

    写在前面 作为一名Java开发者,现在又是处在一个很尴尬的时期,是找工作还是跳槽还是......是不是有很多疑问伴随着? 你还在犹豫吗?还在不知道该怎么下手吗?现在很多程序员已经开始刷题,2020年的开始虽然很困难,但是困难是需要想办法克服的,而不是一直处在这一个状态,(一碗心灵鸡汤干掉,哈哈~

  • avatar 架构师—柏羲 2021-04-29 02:36:39

    阿里从业十年的架构师浅谈JVM系列之:String.intern和stringTable

    简介 StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢? 一切的答案都在本文中,快来看看吧。 intern简介 intern是String类中的一个native方法,所以它底层是用c++来实现的。感兴

  • avatar 架构师—柏羲 2021-04-29 02:37:03

    14张漫画与你透谈职场!程序员进入大厂一定是正确的选择吗?

    一些经历 以前我面试了很多人,当然以前是在小厂,根本没什么人投简历,大多数都是专科,少有本科的。本科的平均水平显著高于专科,只有少数几个例外,比如遇到了一个水平很不错的高中毕业的孩子。我自己是 985 毕业的,我知道同班中同样存在很大的水平差距,有人同样很混,但是他们的基础以及学习能力依然远胜很多

  • avatar 架构师—柏羲 2021-04-29 02:37:35

    推荐阅读:Spring Cloud中国社区负责人编写的《微服务架构实战》

    前言 “微服务”架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃,比如: Netflix oSS, Dubbo. Apache Thrift等。Spring Cloud也因为Spring社区在企业应用领域的广泛知名度和强大影响力,受到了广大架构师与开发

  • avatar 架构师—柏羲 2021-04-29 02:38:00

    头不秃不会秀系列:eclipse GIT本地库分支操作,你学废了吗

    git分支是一个重要的知识点,平时我们开发主要结合eclipse,idea来操作,今天这贴主要以eclipse来操作git本地库分支,主要内容包括新建分支,切换分支,合并分支,冲突解决,重命名分支,删除分支等; 1、新建项目 branchEclipseHelloWorld(默认master主分支)

  • avatar 架构师—柏羲 2021-04-29 02:38:29

    微软架构师12年心血355页内容,两个月狂刷3遍,斩获5家大厂offer

      前言 西雅图是一个IT氛围很浓的地方,这里是微软和亚马逊的总部所在地,Google、Facebook 等很多知名公司都在这里有研发中心。一群程序员聚在一起,总会谈到谁去这家公司面试了,谁拿到了那家公司的Offer。这让我有机会从多个角度去理解编程面试,也更加深入地思考怎样刷题才会更加有效。

  • avatar 架构师—柏羲 2021-04-29 02:38:58

    京东、华为都在用的Jenkins持续集成,但是真的有那么好吗

    持续集成的好处 降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少; 对系统健康持续检查,减少发布风险带来的问题; 减少重复性工作; 持续部署,提供可部署单元包; 持续交付可供使用的版本; 增强团队信心; Jenkins的特征: 开源的Ja

  • avatar 架构师—柏羲 2021-04-29 02:39:20

    你见过京东T5是怎样深度解析MyBatis源码架构设计原理的吗

      首先我只想和大家聊聊架构设计中的一个核心问题:关注点分离。因为这个问题同样也是 MyBatis 框架需要解决的核心问题 关注点分离 关注点分离所对应的英文是 Separation of Concerns ,简称 soc 。它是最经典的架构设计原则之一 ,在许多架构设计中被广泛使用。关注点分

  • avatar 架构师—柏羲 2021-04-29 02:39:44

    RPC框架实现原理,看这篇就够了!

    正文 RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流程图,重点中的重点,Dubbo RPC的基本执行流程就是他,RPC框架的基本原理也是他,别说我没告诉你!看了下边的内

  • avatar 架构师—柏羲 2021-04-29 02:40:04

    Github上这5款非常好用的开源 Docker 工具,京东、华为都在用

    前言 Docker 社区已经创建了许多开源工具,它们能帮我们处理各种用例。作者在本文中推荐了 5 款认为最有用的 Docker 工具,分别是 Watchtower(自动更新 Docker 容器)、docker-gc(容器和镜像的垃圾回收)、docker-slim(容器瘦身)、 rocker:突破

  • avatar 架构师—柏羲 2021-04-29 02:40:25

    一本关于设计模式的经典之作,如果你没看过,那就太遗憾了

        前言 想必大家在编写程序的时候,也曾遇到“咦,好像之前编写过类似的代码”这样的情况。随着开发经验的增加,大家都会在自己的脑海中积累起越来越多的“模式”, 然后会将这些“模式”运用于下次开发中。 当多个模块组合在一起工作时, 接口是非常重要的。其实,这条原则不仅仅适用于计算机,也适用于

  • avatar 架构师—柏羲 2021-04-29 02:40:52

    金九银十备战BAT秋招:算法+多线程+MySQL调优+redis+JVM虚拟机

    写在前面: 面临着一年一度金九银十的黄金跳槽季,不光是很多在职人员跃跃欲试,也有很多毕业大学生积极地加入到应聘行列。作为技术出身的我们,找工作的前提就是技术是否能过关。而对于java程序员来说,至少是两关的面试,这首个关卡就是笔试,如何通过面试官的重重考验,在众多人群中脱颖而出,拿到自己理想的of

  • avatar 架构师—柏羲 2021-04-29 02:41:19

    这本书为什么会被誉为Spring开发百科全书(文末附带源码视频)

      其实在我看来这本书籍更像一本工具书,涵盖的内容特别广阔。同时也像是一本攻略书籍,从小白入门开始写起。 这本书我觉得最棒的几个点就是: 书中以大量的实例,全面透彻地揭示了 Spring框架的各项特性以及围绕该框架新推出的许多周边框架; 实际问题→解决方案→具体做法三步走为主要书写方式;

  • avatar 架构师—柏羲 2021-04-29 02:41:55

    腾讯T5大牛推荐的一份Linux神仙文档,一个月后我涨薪了

    Linux是什么 Linux是一种能运行于多种平台、源代码公开、免费、功能强大、遵守POSIX标准且与UNIX兼容的操作系统。Linux 从20世纪中期一直发展到现在,前进的脚步从未停止过。如今更是突飞猛进,发展迅速,一股Linux热潮正在席卷整个世界,让人们意识到我们的生活越来越离不开它。Lin

  • avatar 架构师—柏羲 2021-04-29 02:42:21

    钻研源码七年的阿里架构师是如何对Spring解析的(附带源码视频)

    Spring的初衷: 1、JAVA EE开发应该更加简单。 2、使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零。 3、为JavaBean提供了一个更好的应用配置框架。 4、更多地强调面向对象的设计,而不是现行的技术如JAVA EE。 5、尽量减少不必要

  • avatar 架构师—柏羲 2021-04-29 02:42:44

    阿里从业七年经验架构师对Spring源码深度解读(附带源码视频)

    阅读源码的重要性 Java开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码, 比如说最常用的Struts、Hibernate、 Spring, 这些源码的普及与应用程度远远超过我们的想象,正因为很多人使用,也在推动着源码不断地完善。这些优秀的源码中有着多年积

  • avatar 架构师—柏羲 2021-04-29 02:43:05

    Java程序员,不接私活月薪居然能达到35k?

    接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人下班后跑滴滴一样,程序员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行,就跟你上班期间出

  • avatar 架构师—柏羲 2021-04-29 02:43:30

    628页!三个通宵学完这份“宝典”,4面斩获字节跳动offer

        前言 怎样的契机? 实际上,目前毕业已经两年时间了,在大学时就已经开始关注字节跳动的发展。一开始,我是电气自动化专业的,大二清楚目标之后就转计算机了,大四进了一家小型的互联网公司实习,具体就不说哪家了,这个实习工作也为日后我进字节做了很好的“铺垫”。 清楚地意识到自己的目标是字

  • avatar 架构师—柏羲 2021-04-29 02:43:53

    腾讯面试,spring+SpringBoot+SpringCloud+SpringMVC(Java岗)

    前言 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spr

  • avatar 架构师—柏羲 2021-04-29 02:44:16

    淘宝服务端高并发分布式架构演进之路

    1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基

  • avatar 架构师—柏羲 2021-04-29 02:44:41

    外包25K成功上岸华为,就是凭借着这份688页的SSM框架和Redis文档

    外包的苦与泪真的就不想多说了,想想都是心酸;   重点说下这本SSM框架( Spring MVC+Spring+MyBatis )和Redis实现神仙书籍吧。 SSM框架 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(

  • avatar 架构师—柏羲 2021-04-29 02:45:08

    啃了三个月这本JVM实战和Java核心知识点,终于从外包闯进了华为

    大公司面试为什么总是问到JVM,为什么学Java虚拟机呢? 其实,“为什么学Java虚拟机”这个问题,就和“为什么要学习数据结构和算法”是一个道理:工欲善其事,必先利其器。可以说,Java虚拟机就是每一位Java工程师进阶加薪的利器,你想往上升,你想深入技术,不想一直停留在简单开发,或者你在做Ja

  • avatar 架构师—柏羲 2021-04-29 02:45:34

    面试总结:二面蚂蚁挂掉后,呕心沥血三个月,三面网易终拿offer

    我第一次看到他面试总结的时候我心里暗自想: 一个两年的程序员怎么会这么吊?两年就对这个行业这么了解了?后浪也太优秀了吧! 直至现在我突然醒悟并知道了原因,原来是因为那个。。。(容我卖个关子) 先给大家看看他的面试总结,最后给大家揭秘。 前言 18年毕业到现在也近两年了,最近面试

  • avatar 架构师—柏羲 2021-04-29 02:45:56

    JAVA集合框架综述

    一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 2. 集合接

  • avatar 架构师—柏羲 2021-04-29 02:46:17

    阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结

    MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈。 CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。 我们可以用mpstat,

  • avatar 架构师—柏羲 2021-04-29 02:46:41

    腾讯云、阿里云双社区认证专家是如何理解微服务架构的

      推荐理由 架构的演进是循序渐进并非一蹴而就的,随着时代的更替,我们对于不同时期、阶段的技术发展,也有着不一样的理解和选择。在互联网+和大数据的时代下,如今的软件架构已经从单体、垂直、SOA,发展到微服务架构。本书以实践为主,内容涵盖了微服务的整个生态,详细解释了实践微服务必须要面对的架构模式

  • avatar 架构师—柏羲 2021-04-29 02:47:09

    引入Spring Cloud技术,遇到每秒上万的并发,该怎么抗?

     写在前面 相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常火的一门技术。 如果只是用户量很少的传统IT系统,使用Spring Cloud可能还暴露不出什么问题。 如果是较多用户量,高峰每秒高达上万并发请求的互联网公司的系统,使用Spring Clou

  • avatar 架构师—柏羲 2021-04-29 02:47:33

    厉害啊!一篇文就TCP/IP 协议讲的明明白白

    o 一图看完本文 一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、

  • avatar 架构师—柏羲 2021-04-29 02:48:02

    资深架构师回答你:努力就会成功?

    技术实力可以分为两层: 1.对技术知识和框架本身的掌握程度,比如你熟悉redis、memcached等的用法。 2.运用技术知识和框架解决实际问题的能力。 很多人觉得,我熟悉这种技术,了解API,会做一些小例子,就有技术实力了。但实际上,一个人的技术实力,练不到第二层,都是瞎扯淡。 所以我们

  • avatar 架构师—柏羲 2021-04-29 02:48:26

    戳进看:如何每天用两小时学JAVA,冲击年薪百万。

    那么怎么菜能年薪百万呢, 今天主要跟大家分享下这位朋友阿里第2面面试内容。阿里菜鸟P6除了基础之外,源码是必不可少的,大厂面试的内容其实都是类似的。以下是面试官提出的问题(阿布面试结束后整理的,大体没差): jvm类加载机制,每一步分别做了什么? JVM运行时数据区包括哪些部分,垃圾收集有

  • avatar 架构师—柏羲 2021-04-29 02:48:51

    从基础应用到源码分析,再到进阶应用,全方面诠释Spring Cloud

      作者序 最近几年,随着DevOps和以Docker为主的容器技术的发展,云原生应用架构和微服务变得流行起来。云原生包含的内容很多,如DevOps、持续交付、微服务、敏捷等,本书关注的是其中的微服务。在大概三年前,我在互联网上查找关于微服务落地的方案,搜索到了Spring社区推出的Spring

  • avatar 架构师—柏羲 2021-04-29 02:49:14

    腾讯P8终于总结出了SpringBoot+Cloud+Docker+项目实战的PDF了

    简单地说,微服务就是一种使用轻量级架构设计的组件化的小应用,这种小应用只关注一定范围的业务功能,往往只负责做好一件事情。通过很多这样的小应用,利用一种高效而灵活的管理机制,可以组成一个功能全面且业务丰富的大型平台。这种管理机制包括服务的注册与发现、服务的路由与负载均衡管理、服务之间简单而快捷的通信等

  • avatar 架构师—柏羲 2021-04-29 02:49:44

    资深架构师使用Spring boot四年的心得

    前言 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大

  • avatar 架构师—柏羲 2021-04-29 02:50:05

    华为大牛把Java程序员必学知识点整理出来了,真是太全面了

    JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了) 详细介绍了JVM有关于线程、内存模型、JVM运行时内存、垃圾回收与算法、Java中四种引用类型、GC 分代收集算法 V

  • avatar 架构师—柏羲 2021-04-29 02:50:29

    大厂Java岗150道面试题:集合+JVM+设计模式+spring+Redis等

      前言 在过2个月即将进入9月了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的

  • avatar 架构师—柏羲 2021-04-29 02:50:55

    蘑菇街Netty面试专题及答案详解

    1.BIO、NIO 和 AIO 的区别? BIO :一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线 程开销大。   伪异步 IO :将请求连接放入线程池,一对多,但线程还是很宝贵的资源。   NI

  • avatar 架构师—柏羲 2021-04-29 02:51:16

    你见过程序员跳槽宝典吗,35岁后慎点

    还有俩月就又要到一年一度的金九银十跳槽季了,你们开始做准备了吗。 马云曾经总结过,一个员工在你这不想干了,无非两个理由: 钱没到位 心里受委屈了 这两句话可谓是道出了多少跳槽人的心声。很多人都说程序员是吃青春饭的,虽然我本身并不是特别赞同这句话,但也可以看出一个问题,那就是现在还在市场

  • avatar 架构师—柏羲 2021-04-29 02:51:40

    清华大佬,一文整理微服务+数据库+Nginx+Netty等Java面试必问点

    最近总有读者在后台私信我跟我说:小Q,你这老发一些针对面试的技术点或者大数据相关的技术体系,再有就是一些职业规划的鸡汤文,但是毕竟你精力有限,也不能整理所有的知识点啊,毕竟Java已经发展这么多年了,排除已经被淘汰的技术,剩下来的也不是一星半点啊,有没有什么好的资料推荐啊,没关系,来拿,既然你们有需

  • avatar 架构师—柏羲 2021-04-29 02:52:06

    身为一个程序员连MP都不知道?

    简介 MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不 做改变,为简化开发、提高效率而生 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。   小编整理出来一份MP134页的详情介绍pdf文

  • avatar 架构师—柏羲 2021-04-29 02:52:27

    阿里P9来csdn写文章了??Spring Cloud 微服务+负载均衡,那是真香啊

    我在CSDN上看到好多阿里P9大佬的文章,真的很刺激,阿里P9这么不值钱了吗,那你们看看我这篇比他们阿里P9的差吗。   Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等,内置可插拔、可定制的负载均衡组件。下面是用到的一些负载均衡策略: 简单轮询负载均衡

  • avatar 架构师—柏羲 2021-04-29 02:52:49

    四年前老架构师的话没听进去,现在出问题了

    一、FastJson为何 FastJSON在官方的github上面是这样子说的 Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It ca

  • avatar 架构师—柏羲 2021-04-29 02:53:32

    程序员如何让自己变得更值钱☞MySQL(内附源码)

      四月份的时候我看到一位阿里的P8大牛再看这本MySQL书籍,暗暗的记下了名字并买下来钻研,由于今年疫情原因公司不景气就一直在面试,最后凭借这本书上的知识让我涨薪3k,虽然不多我已经非常满足了。 词条上是怎么介绍MySQL的 MySQL是一个关系型数据库管理系统,由瑞典MySQL

  • avatar 架构师—柏羲 2021-04-29 02:53:57

    程序员受用一生的面试教程,看完可以横着走

    前言 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个“有章可循”说的意思只是说应对技术面试是可以提前准备。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试: 自我介绍。(你可千万

  • avatar 架构师—柏羲 2021-04-29 02:54:22

    公司新同事一来就说我代码有问题

    新来的同事不会用 Lombok,说我代码有问题!所以会引发本文! 说在前面! 不站边! 不站边! 不站边! 背景 最近公司新来一个搞 Java 的同事,搞了半天项目还没有跑起来,后来叫我过去帮他看一下,然后指着红色的编译错误和我说是不是代码有问题。。 我顿时就心想,这人是

  • avatar 架构师—柏羲 2021-04-29 02:54:43

    腾讯T4大牛是如何理解微服务的

    什么是微服务 微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。 一.单体架构 1.1什么是单体架构 在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业

  • avatar 架构师—柏羲 2021-04-29 02:55:05

    腾讯大牛手肛一文教你如何使用 Shiro 框架

    一、架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例:   1、使用用户的登录信息创建令牌 UsernamePasswordTo

  • avatar 架构师—柏羲 2021-04-29 02:55:28

    详解Spring框架的AOP功能,附源码

    Spring的两大核心功能是IOC和AOP。当我们使用Spring的AOP功能时是很方便的。只需要进行下面的配置即可。 Copy@Component @Aspect public class MyAspect { //PointCut匹配的方法必须是Spring中bean的方法 //Pointc

  • avatar 架构师—柏羲 2021-04-29 02:55:49

    史上对Docker容器解析最全的实战文档

        前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker是有史以来增长最快的开源项目之一,在其周围的生态系统

  • avatar 架构师—柏羲 2021-04-29 02:56:17

    Java开发工作4年还是只会“crud”,Java程序员该如何提升?

    对于很多学习Java的程序员来说,回过头来看入门Java的过程并不难,反而是学到后期感觉没有进步,尤其是对于一个进军编程界的两三年的Java程序员来说,工作如果还只是增删改查,这可是相当痛苦的。 有这种情况的程序员,有不少是在外包公司,每天就期待下班,简直就是做一天和尚撞一天钟。为了打破这种僵局,

  • avatar 架构师—柏羲 2021-04-29 02:56:39

    程序员未来的出路与如何转型

    程序员其实也和其他职业一样,时间越久技术越熟练,经验自然更丰富。如果你的年龄和你的薪资不相符,你就应该考虑是不是年龄上去了能力却没上去,你所求的薪资和你要求的岗位,要让企业觉得你值这个价,自然不会被淘汰。   对于程序员的工作出路,有以下几点建议: 20-27岁:技术积累阶段 假设本科2

  • avatar 架构师—柏羲 2021-04-29 02:57:05

    Spring Cloud面试题万字解析(2020最新版)

    前言 关于Spring Cloud的知识总结了一个思维导图分享给大家   1、什么是 Spring Cloud ? Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命