你或许以为你不需要领域驱动设计

作者:邹溪源,长沙资深互联网从业者,架构师社区合伙人!一犹记得刚刚参加工作时,是地图厂商四维图新集团旗下的一家子公司,主要从事规划测绘相关软件研发的公司。当时我的项目是为勘测设计院提供相对应的应用软件,对地理信息和规划相关的图纸信息领域的认知,几乎已经专业水平。事实上,规划设计大概和软件设计类似,有规划的设计、或无规划的设计,造成的结果几乎是天壤之别。我们...
📅 2023-06-01 阅读全文 →

分析 JDK 源码丨Java HashMap

作者:MobMsg,资深全端工程师一枚,架构师社区合伙人!忽如一夜春风来,千树万树梨花开。山回路转不见君,雪上空留马行处。若君点赞留香丨留言鼓励丨指出不足,此谊绵绵无绝期!HashMap 结构示意图HashMap 是数组和链表组合组成的复杂结构,哈希值决定了键值在数组的位置,当哈希值相同时则以链表形式存储,当链表长度到达设定的阈值则会对其进行树化,这样做是为...
📅 2023-06-01 阅读全文 →

分析 JDK 源码丨Java NIO

作者:MobMsg,资深全端工程师一枚,架构师社区合伙人!Java IOJava 中传统的 IO 包基于流模型实现,交互方式为同步、阻塞,当发生读取或写入操作时,线程会阻塞在此,直到操作完成。编码时采用这种方式虽然源码较直观易维护,但容易产生应用性能下降问题,且 IO 效率及其拓展性存在较大局限InputStream/OutputStream vs Read...
📅 2023-06-01 阅读全文 →

面对金九银十铜十一你真的准备好了吗?

作者:回首笑人间,高级Java工程师一枚,热爱研究开源技术,架构师社区合伙人!前言:又是一年一度的金九银十跳槽季,回首在经历了半个月的求职奔波后,终于又能安稳的静下心来敲代码了,这期间一共面试了十几家公司,拿到了四份offer,刨除去那些给不起工资或是回复效率慢的因素外,回首总结了一下这段时间的经历,于是就有了今天和后续的面试经帖子,关于面试题咱们后续再聊...
📅 2023-06-01 阅读全文 →

2019年高级Java程序员面试题汇总

作者:回首笑人间,高级Java工程师一枚,热爱研究开源技术,架构师社区合伙人!目录JDKDubboZookeeperStrut2Spring系列Redis系列Mysql系列Java多线程消息中间件线程池事物JVM设计模式其他程序设计基础知识编程题面试技术外的问题引言:随着金九银十的到来,回首在经历了两周的跳槽求职路后,终于成功拿到offer,距今已经入职快...
📅 2023-06-01 阅读全文 →

怎么写技术简历?

作者:zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人!纯手打,个人多年经验总结。(本人的简历,历年来效果都不错,从校招到高端技术岗位、大厂技术岗位,几乎是投一个中一个)一、重要指导思想1、简历三要素Feature:是什么(特征、要点)Advantage:比别人好在哪些地方(优势)Benefit:如果雇佣你,招聘方会得到什么好...
📅 2023-06-01 阅读全文 →

REST API安全认证研究!

作者:zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人!一、概述对外网暴露的RESTful API,由于是无状态的,如果不做认证,那就相当于裸奔的,任何人都可以调用,随意调用,这样是极不安全的。下面就RESTful API的安全性方案进行了一些研究。  (但是首先建议,核心系统的API不对外网暴露,只允许内网调用,而...
📅 2023-06-01 阅读全文 →

【基础巩固篇】Java中String揭秘!

作者:不清不慎,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人!String对象是我们日常使用的对象类型,字符串对象或者其等价对象(如char数组),在内存中总是占据了最大的空间块,因此如何高效地处理字符串,是提高系统整体性能的关键。在此之前,String作为一个对象类型,我们必须清楚Java对象的创建以为对象的内存结构。1....
📅 2023-06-01 阅读全文 →

关于稳定性和故障的一点思考,每个互联网公司都吃过这个亏!

作者:丁浪,目前在创业公司担任高级技术架构师。曾就职于阿里巴巴大文娱和蚂蚁金服。具有丰富的稳定性保障,全链路性能优化的经验。架构师社区特邀嘉宾!引发故障的原因主要有几种:遗留系统的坑和技术债务。这些隐患就像一个个地雷,搞不清什么时候会爆炸。比如以前的架构设计问题,模型设计问题,代码实现的问题,性能瓶颈等。追究起来大家都会说是"历史问题",或者叫"有人生,没...
📅 2023-06-01 阅读全文 →

【基础巩固篇】Java 8中对CAS的优化

作者:不清不慎,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人!Java的并发包下存在着许多并发工具,CAS也是其中的一员,对于CAS(CompareAndSwap)我们并不陌生,它基于乐观锁的机制,当前值等于期望值时设置成功,但是它也会导致一系列问题,当大量线程同时去访问时,就会导致空旋转,CPU资源消耗过多,而且执行效率也...
📅 2023-06-01 阅读全文 →

我在外包公司做增删改查有前途么?

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!起因这是我无意中在筛选简历时,看到一位朋友发布的求职说明中,明确指出,外包勿扰,并给出了他做出这个决定的理由:过去若干年间,他一直在中软国际从事.NET方向的软件研发,虽然工作了很多年,但是做的项目类型特别多,总感觉没什么积累,而且工作很累,经常要加班,压力很大。不仅如此,由于外包类型的项目,往往需要...
📅 2023-06-01 阅读全文 →

01 手把手带你构建大规模分布式服务--高并发、高可用架构系列,高质量原创好文!

作者:丁浪,目前在创业公司担任高级技术架构师。曾就职于阿里巴巴大文娱和蚂蚁金服。具有丰富的稳定性保障,全链路性能优化的经验。架构师社区特邀嘉宾!阅读本(系列)文章,你将会收获:全面、体系化的了解大规模分布式系统中的服务治理  一线互联网公司如何应对高并发、大流量场景,稳定性保障体系揭秘(高并发高可用必备)  常见限流算法的实现,阿里巴巴...
📅 2023-06-01 阅读全文 →

开源性能监控工具APM之Skywalking和Pinpoint的实测对比

作者:zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人!零,什么是APM?APM(ApplicationPerformance Management)是一种应用性能监控工具,通过汇聚业务系统各处理环节的实时数据,分析业务系统各事务处理的交易路径和处理时间,实现对应用的全链路性能监测。一、Portal功能对象Skywalking...
📅 2023-06-01 阅读全文 →

【基础巩固篇】Java中的Buffer缓冲区探究

作者:不清不慎,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人!一、什么是缓冲区,与缓存的区别?首先简单的说下什么是缓存,缓冲的目的的是用来缓解应用程序上下层之间的性能差异,从而提高系统的性能。缓存是为了提高数据的访问性能,存放经常访问的数据以便于提高系统的性能。简单来说,而这都是为了提高系统的性能。但是它们之间存在着本质的差...
📅 2023-06-01 阅读全文 →

程序化广告(1):程序化广告概述

作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人!本系列文章是对《程序化广告 - 个性化精准投放实用手册》一书的简单总结,整理了书中重要的知识点和概念,希望能有助于理解互联网广告业务。主要分为6个章节:概述(当前文章所在)参与者交易模式考核指标广告投放相关技术第一章、概述(一)互联网展示广告发展史启蒙时代:1993~19...
📅 2023-06-01 阅读全文 →

程序化广告(2):程序化广告的参与者

作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人!本系列文章是对《程序化广告 - 个性化精准投放实用手册》一书的简单总结,整理了书中重要的知识点和概念,希望能有助于理解互联网广告业务。主要分为6个章节(点击前往):概述参与者(当前章节所在)交易模式考核指标广告投放相关技术(一)需求方需求方即广告主(Advertiser)...
📅 2023-06-01 阅读全文 →

如何快速融入一个团队?

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一我们难免需要离开一个圈子,加入一个陌生的集体。毋庸置疑,离开熟知的圈子,走向未知的圈子难免会产生许多畏惧甚至情怯,这都是人之常情,但不同的性格驱使我们会做出不同的决定。外向者也并非时时刻刻外向,但他们习惯于把自己表现在更多陌生人面前,这使得他们总是看起来易于被人接受。而内向者总是纠结于自己可能会犯错...
📅 2023-06-01 阅读全文 →

阿里开源Sentinel流控框架基本介绍与简单使用

作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人!一、简介1. Sentinel 是什么?Sentinel是去年7月由阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保...
📅 2023-06-01 阅读全文 →

阿里为啥值4万亿?看它如何应对亿级高并发大流量?如何保障高可用和稳定性,就知道了!

作者:丁浪,目前在创业公司担任高级技术架构师。曾就职于阿里巴巴大文娱和蚂蚁金服。具有丰富的稳定性保障,全链路性能优化的经验。架构师社区特邀嘉宾!阅读本文,你将会收获: 高并发、大流量场景的常见问题和应对手段知名互联网公司的高可用架构和稳定性保障体系前言我从业之初便开始扮演“救火队员”角色,经常去线上执行“救火”、止损、攻关等应急工作,再通过分析、...
📅 2023-06-01 阅读全文 →

程序化广告(3):交易模式

作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人!本系列文章是对《程序化广告 - 个性化精准投放实用手册》一书的简单总结,整理了书中重要的知识点和概念,希望能有助于理解互联网广告业务。主要分为6个章节(点击前往):概述参与者交易模式(当前所在)考核指标广告投放相关技术第三章、交易模式(一)交易模式种类1、RTB实时竞价(...
📅 2023-06-01 阅读全文 →

程序化广告(4):考核指标

作者:未完成交响曲,资深Java工程师!目前在某一线互联网公司任职,架构师社区合伙人!本系列文章是对《程序化广告 - 个性化精准投放实用手册》一书的简单总结,整理了书中重要的知识点和概念,希望能有助于理解互联网广告业务。主要分为6个章节(点击前往):概述参与者交易模式考核指标(当前所在)广告投放相关技术第四章、考核指标(一)广告效果的定义狭义:通过广告传播...
📅 2023-06-01 阅读全文 →

如何快速融入团队(二)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!01事实上我们总是会认为那些所谓外向的人更容易融入集体,其实这是一个悖论。对于大多数人来说,其实都是一样的,当来到新集体时,总会感觉到莫名其妙的局促不安,这其中至少有50%的人内心的念头大概都有过这样的念头:我TM到底能不能在这里干满试用期?这公司这样,我要不要把上家公司的离职证明拿回来?我该如何描述...
📅 2023-06-01 阅读全文 →

如何快速融入团队(三)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一  引子如何快速融入团队,看似是个简单的问题,其实并非如此。有时取决于你的性格、有时取决于你的机会,有时取决于企业是否拥有开放的心态或那些拥有开放心态的伙伴,还有时取决于企业的愿景、使命和价值观,以及这些因素的综合作用,同时也包括企业与你是否存在基因上的契合,或者企业文化本身,乃至企业的江...
📅 2023-06-01 阅读全文 →

如何快速融入团队(四)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!01不知不觉这个系列已经开始第四篇的,其实我的原始意图只是思考一下如果有幸加入一个新团队,我们在思想和行动上该做哪些准备呢。不过随着内容的逐渐发散,已经衍生成为“如何从加入团队”到思考“如何让团队易于使人加入”的问题。这其实首先是个组织建设的问题,表现出来就是“使命”、“愿景”、“价值观”、“企业文化...
📅 2023-06-01 阅读全文 →

两分钟搞懂 JDK 与 JRE 的关系!

作者:MobMsg,资深全端工程师一枚,架构师社区合伙人!JDK 与 JRE 的关系用一张图就可以诠释的非常清楚,把这张图深深记进脑子里,目标就达成50%了若您有遇到其它相关问题,非常欢迎在评论中留言,我和其他读者小伙伴们将帮助解决并持续更新至此文,达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧!来源:https://docs.oracle.com/...
📅 2023-06-01 阅读全文 →

如何快速融入团队(五)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!01团队激励,有时候虽然被称为“胡萝卜加大棒”主义,这套做法其实和美国人在伊拉克或阿富汗搞的拉一派打一派的民族主义似乎差不多,似乎大家也不太愿意听,但是没办法,我们有时候还是得承认,这就是一个客观存在的现实问题。归根结底,其实每个人都是俗世中的人,难免逃脱不了对于物质和精神欲望的追求。不同的人在不同的...
📅 2023-06-01 阅读全文 →

如何快速融入团队(六)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一我总是在记忆深处探访那些拥有高效率团队的一切特征,并试图从纷繁复杂的记忆尘埃中找出一些共性,庆幸我已经习惯于通过阅读和思考来解读这些内容,我得以用两个关键性的词汇来描述这些点。那就是“目标管理”和“时间管理”。目标管理:表面上看,是执行者对于来自高层战略的解读,实际上是通过团队间反馈机制的建立,让团...
📅 2023-06-01 阅读全文 →

如何快速融入团队(七)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一、引言今天继续讨论一下如何提高自己的工作效率,讨论完个人精力分配,接着讨论开会的问题。开会确实是影响个人效率的关键问题,我曾经分析过,一家中小型互联网公司的中层管理者,几乎每周有八分之一到六分之一的时间是在开会中度过。中国人是如此的热衷于开会,大事开大会,小事开小会,似乎没什么是开会不能解决的问题。...
📅 2023-06-01 阅读全文 →

如何快速融入团队(八)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一感慨时间流逝,韶华易老似乎是我们与生俱来的焦虑,仿佛每当过年的时候总会感觉,呀,我这一年似乎什么都没干呀。你看,连孔子都说:逝者如斯夫,不舍昼夜。所以他老人家是不是也很焦虑。。然而我们的时间都去哪里了?尤其是作为互联网开发者的我们,其实更加明显,有时候上午9点到公司,然后随便写几行代码,就到中午了,...
📅 2023-06-01 阅读全文 →

面对疫情,在家办公的程序员如何突围

作者:陌北有棵树,架构师社区合伙人很多程序员朋友都已经开始了在家办公的生活,第一天办公,你的远程工具还流畅吗,视频会议换了几个软件?当然这些都是外在因素,尤其对于程序员来说,解决这些技术挑战只是时间问题。我们最需要克服的,是在这样的趋势下,如何有效的自我管理。如何时间管理时间管理中重要的一点,是如何处理碎片化的时间,总结来说,处理被他人碎片化的时间靠时间管...
📅 2023-06-01 阅读全文 →