进入编译器后,一个函数经历了什么?

我是一个函数我是一个函数,名叫str_upper,我可以把输入的字符串从小写变成大写。不信你看,我长这样:char* str_upper(char* str, int len) {    char upper[256];   &n...
📅 2023-09-05 阅读全文 →

全网最细 | 21张图带你领略集合的线程不安全

来源 | 悟空聊架构(ID:PassJava666)本篇主要内容如下:本篇主要内容本篇所有示例代码已更新到 我的Github本篇文章已收纳到我的Java在线文档集合,准备团战一、线程不安全之ArrayList 集合框架有Map和Collection两大类,Collection下面有List、Set、Queue。List下面有ArrayList、Vector、...
📅 2023-09-05 阅读全文 →

世界排名第一的源码,我验证了,炸了!

Redis作为稳居世界排名第一的KV内存数据库,同时也是最受欢迎的分布式缓存中间件,是应对高并发,大流量,低延迟业务场景的不二选择。面试必问!但问完Redis,紧跟的Spring源码题也会面到让你怀疑人生!分布式源码,你拿得下吗?下面这十六道题都是阿里三面被问到的,基本都是深入到Redis、Spring底层源码级别,看来P7百万年薪真不是那么好拿的,见识了!...
📅 2023-09-05 阅读全文 →

24张图带你彻底理解Java中的21种锁

本篇主要内容如下:本篇主要内容本篇文章已收纳到我的Java在线文档、 Github我的SpringCloud实战项目持续更新中帮你总结好的锁:序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3自旋锁CAS4可重入锁synchronized、Reentrantlock、Lock5读写锁ReentrantReadWr...
📅 2023-09-05 阅读全文 →

让你变厉害的最重要法则:熵增定律

— 1 —熵增定律熵增定律揭示了人类和宇宙残酷的未来。能量都是由有效能量加上无效能量构成的,有效能量可以做功,无效能量就是无法再利用的能量。熵就是无效能量的一种度量方式,熵增定律揭示了宇宙万物的最终命运:封闭且无外力做功的系统的熵一直会增加,封闭系统会逐步从有序变为无序,直到熵死(死亡或者热寂)。也就是说,无效的能量一直在增加,如果不增加...
📅 2023-09-05 阅读全文 →

真是没想到,Springboot + Flowable 开发工作流会这么简单!

“程序员是块砖,哪里需要哪里搬。”公司内部的OA系统最近要升级改造,由于人手不够就把我借调过去了,但说真的我还没做过这方面的功能,第一次接触工作流的开发,还是有点好奇是个怎样的流程。项目主要用 Springboot + Flowable 重构原有的工作流程,Flowable 是个用 Java语言写的轻量级工作流引擎,上手比较简单开发效率也挺高的,一起学习下这...
📅 2023-09-05 阅读全文 →

从一线技术人员到阿里合伙人,主导了去“IOE”,没有他,阿里只能给美国公司打工!

2009年9月,他奉命组建当时的淘宝技术保障部,随即启动了2010年的技术预算工作。他第一次给当时阿里首席架构师--王坚博士汇报预算的时候,得意地说到:“淘宝2010年不再购买小型机”。被王坚博士狠狠批评了一顿:“既然2010年可以不再购买小型机,为何还要给自己留下活口,2011年以后还可以买呢?加一个字:2010年起不再购买小型机!”由此,启动了后面几年备...
📅 2023-09-05 阅读全文 →

年薪50万了,终于可以抬头做人了!

最近一个读者和我反馈,他坚持刷题2个月,终于去了他梦寐以求的大厂,薪资涨幅非常可观,期间面字节跳动还遇到了原题...并表示目前国内的大厂和一些独角兽,已经越来越效仿硅谷公司的做法,通过面试给定题编程,来考察数据结构和算法的扎实程度。这种方式,即使对于工作多年的开发人员,没有经过训练,很容易就被挂了。从而与优秀的公司失之交臂。我认识不少以前履历普通的,通过刷题...
📅 2023-09-05 阅读全文 →

不可不知的软件架构模式

什么是系统架构(Architecture)设计不仅仅指的是外观和感觉,它还包括运作方式。—— 史蒂夫·乔布斯系统架构(System Architecture),软件架构(Soft Architecture)是 IT 领域常见的名词,架构设计是软件系统构建过程中极其关键的一部分。系统架构为什么重要?常见的架构模式都有哪些?跟着 【码哥字节】了解不同的架构设计所...
📅 2023-09-05 阅读全文 →

《我想进大厂》之mysql夺命连环13问

想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引...
📅 2023-09-05 阅读全文 →

8000字 | 32 张图 | 一文搞懂事务+隔离级别+阻塞+死锁

来源 | 悟空聊架构(ID:PassJava666)本篇主要内容如下:本篇主要内容一、事务1.1 什么是事务为单个工作单元而执行的一系列操作。如查询、修改数据、修改数据定义。1.2 语法「(1)显示定义事务的开始、提交」BEGIN` `TRAN``INSERT` `INTO` `b(t1) ``VALUES``(1)`...
📅 2023-09-05 阅读全文 →

阿里程序员跳槽到小外企,再无996!业余时间开发APP,每月广告收入8万多!堪比阿里P8!

大家都在追求工资以外的睡后收入,希望实现财富自由。有人在互联网大厂辛辛苦苦996挣钱,有人却能找到捷径顺利实现梦想。一个程序员小哥哥就从阿里跳到了一家小外企,虽然工资少了,但再也不用加班,他利用业余时间开发APP,短短两年就实现了年薪百万!         在阿里时是P6,跳出来却拥有了P8的收入,这样的人生谁不羡慕?...
📅 2023-09-05 阅读全文 →

MySQL当中的 “My” 是什么意思?

首先问大家一个问题:MySQL当中的 “My” 是什么意思?估计大部分人会说:My的意思不就是 “我的” 吗?MySQL,就是“我的”SQL。这样想的话,就是大错特错了。MySQL的发明者名叫 Michael “Monty” Widenius,MySQL是以他女儿的名字 “My” 来命名的。对这位发明者来说,MySQL数据库就仿佛是他可爱的女儿。M...
📅 2023-09-05 阅读全文 →

谈谈微服务设计中的API网关模式

来源:架构头条(ID: ArchFront)原文:http://dwz.date/crrw根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。”与将模块高度耦合并部署为一个大的应用程序相比,微服务的目标是将应用程序充分分解或者解耦为松散耦合的许多微服务或者模块,这样做对下面几点有很大帮助:每个微...
📅 2023-09-05 阅读全文 →

微服务架构实施原理详解

作者:风中程序猿原文:cnblogs.com/fangfuhai1 题记基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发、持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用...
📅 2023-09-05 阅读全文 →

某员工在工作群回复领导“OK”,被领导批不懂规矩!直接开除!

领导在群里布置工作时,你一般回复什么?有人回复“收到”,有人回复“好的”,有人回复“1”、“+1”,不管回复什么,只要能表达清楚意思就可以了。但最近却有人发帖说自己同事因为回复了“ok”的手势被领导直接开除,这也太严格了吧!        楼主还特意截了图,这位领导说的话让人瑟瑟发抖......网友们怒了,骂这个领导“...
📅 2023-09-05 阅读全文 →

蚂蚁上市 P8 身价超亿,丢给我这几个牛逼的公众号

今天推荐几个优质的公众号,他们有态度、有温度、有质量,值得拥有。大侠学JavaID:daxiaxuejava大侠学JAVA,十年大厂经验带你学JAVA,关注就对了,每天不停更专注分享JAVA领域的干货,各种JAVA框架、算法、底层、WEB、微服务、MYSQL等等技术以及JAVA相关行业的资讯教程资料等等!▲长按上方二维码识别关注前端媛猿ID:webqdyy提...
📅 2023-09-05 阅读全文 →

科技公司升职的谎言与真相

今年疫情期间,湾区好几家公司取消了年中升职评审。好几个小伙伴很失望,准备了一两年,就打算这次提交升职申请,没想到取消了。深感遗憾。本篇文章就来谈谈科技公司升职有哪些谎言,以及什么情况下能升职,甚至破格提拔。关于升职,我首先想到的《武林外传》中的例子,是吕秀才,通过三寸不烂之舌,拿到了“关中大侠”的称号。他的这次“升职”,就非常有争议:一方面,吕秀才确实立下大...
📅 2023-09-05 阅读全文 →

推荐系统架构治理

分享嘉宾:李瀚 第四范式 架构师编辑整理:马瑶出品平台:第四范式天枢、DataFunTalk导读:在数字化革命和AI赋能的大背景下,推荐场景逻辑越来越复杂,推荐细分场景越来越丰富,对业务迭代和效果优化的效率有了更高的要求。推荐系统业务和技术在传统架构支撑下自然堆砌,变得越来越臃肿,开发维护困难,推荐系统在应用架构上正面临新的挑战。本文就第四范式在智...
📅 2023-09-05 阅读全文 →

【Nginx】面试官:给我讲讲Nginx如何实现四层负载均衡?

写在前面 这次又被问到Nginx四层负载均衡的问题了,别慌,我们一起来细细分析这个看似简单的问题。负载均衡可以分为静态负载均衡和动态负载均衡,接下来,我们就一起来分析下Nginx如何实现四层静态负载均衡和四层动态负载均衡。静态负载均衡 Nginx的四层静态负载均衡需要启用ngx_stream_core_module模块,默认情况下,ngx_stream_co...
📅 2023-09-05 阅读全文 →

刚看完 Kafka 源码,各位随便问!

Kafka 因其优越的特性广泛用于数据传输、消息中间件的设计、开发和维护等方面,也得到越来越多大厂(阿里、美团、百度、快手等)的青睐,很多 IT 界前辈更是在技术层面不断深挖。最近有位后端三年的朋友在准备美团的面试,特意来咨询 Kafka 的面试题,怕自己不能 cover 住技术面。这里列出了一些大厂面试官高频的问题:为什么要用 Kafk...
📅 2023-09-05 阅读全文 →

记录一次生产环境中Redis内存增长异常排查全流程!

  作者:z小赵★ 一枚用心坚持写原创的“无趣”程序猿,在自身受益的同时也让朋友们在技术上有所提升。最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已经进行了两次扩容,内存增长还在持续中,希望业务方排查一下容量增长是否正常,若正常则期望重新评估资源的使用情况,若不正常请尽快查明问题并给出解决方案进行...
📅 2023-09-05 阅读全文 →

3种 Springboot 全局时间格式化方式,别再写重复代码了

时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理。SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Dat...
📅 2023-09-05 阅读全文 →

阿里巴巴电商搜索推荐实时数仓演进之路

分享嘉宾:张照亮 阿里巴巴 高级技术专家编辑整理:郑银秋出品平台:DataFunTalk导读:今天分享的内容是阿里搜索推荐数据平台研发团队在实时数仓的一些探索,围绕着团队在数仓上基于Flink + Hologres的演进过程及最佳实践。01业务背景阿里巴巴电商搜索推荐实时数据仓库承载了阿里巴巴集团淘宝、淘宝特价版、饿了么等多个电商业务的实时数仓场景,提供了包...
📅 2023-09-05 阅读全文 →

985硕士毕业进京东,抱怨身边全是二本和大专生!没什么本事却整天高高在上!打交道太累了!

学历高的人愿意和学历低的人共事吗?一个985的硕士毕业后进了京东,发帖抱怨说身边都是二本和大专生,和这种人打交道太累了,求教大神怎么办? 结果被网友们一顿diss,985了不起吗?要不要这么牛气哄哄?人家虽然学历低,但是有本事,再说互联网企业不怎么看学历,主要看能力,你有什么资格去评价别人?有人讽刺楼主这么牛去火星吧,地球容不下你,或者就在学校里待着,那里全...
📅 2023-09-05 阅读全文 →

“性能调优”坑惨了几十万程序员

很多程序员觉得性能调优这块的JVM、Mysql不是什么大事,自己平时写代码写得好好的,不是很了解JVM好像也没什么的,认为得千万级甚至亿万级的大流量、大项目才用得上,其他一般场景根本用不到,直到遇见这样的场景——你是否经历过这样的场景线上系统CPU、IO、内存突然被打满,接口响应时间过长线上系统突然卡死无法访问,频繁收到GC报警线上系统突然内存溢出OOM,内...
📅 2023-09-05 阅读全文 →

Spring,你为何中止我的事务?

从唯一性说起写了十几年代码,直到现在,我见过非常多的处理唯一性约束的方法都是放在代码里,而非数据库里。直到现在我也一直很困惑,这些人为什么不使用数据库的唯一索引呢?不过我并不想知道这个答案。他们的做法很简单,假如要保证name是唯一的,先使用Java代码执行一个查询语句:select * from example wh...
📅 2023-09-05 阅读全文 →

干货 | 45张图庖丁解牛18种Queue,你知道几种?

来源 | 悟空聊架构(ID:PassJava666)在讲《21张图讲解集合的线程不安全》那一篇,我留了一个彩蛋,就是Queue(队列)还没有讲,这次我们重点来看看Java中的Queue家族,总共涉及到18种Queue。这篇恐怕是市面上最全最细讲解Queue的。本篇主要内容如下:本篇主要内容帮你总结好的阻塞队列:18种Queue总结一、Queue自我...
📅 2023-09-05 阅读全文 →

未读消息(小红点),前端 与 RabbitMQ 实时消息推送实践,贼简单~

前几天粉丝群里有个小伙伴问过:web 页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢。之前在 《springboot + rabbitmq 做智能家居》 中说过可以用 rabbitmq 的 MQTT 协议做智能家居的指令推送,里边还提到过能用 MQTT 协议做 web 的消息推送,而...
📅 2023-09-05 阅读全文 →

如何避免成为一个被“优化”的中年秃头程序员?

来源| 技术领导力(ID:jishulingdaoli)曾几何时,我们年少轻狂,我们不怕失去,我们心怀梦想用技术改变世界,熬过无数个996之后发现,口袋里的钞票跟头发一样薄情寡义,生活的压力跟肚子上肥肉一样不离不弃。时间TM是个黑客,不打一声招呼,就偷走了你所有的选择,活着活着我们就老了,我们老成了中年。年轻时,我们撸代码,我们读书,我们行路,我们...
📅 2023-09-05 阅读全文 →