52个程序员的“谎言”汇总,看看你中了几个?
很多人都知道销售人员的话不能全信。在IT行业中,上身格子衬衫、双肩包,下身牛仔裤、运动鞋,生活低调、工作热情、代码风骚、内心狂热的程序员经常被贴上“少言寡语”、“老实人”等标签,那么,这个“老实人
干货 | 携程微信小程序如何进行Size治理
作者简介携程前端框架团队,为携程集团各业务线在PC、H5、小程序等各阶段提供的Web解决方案。产品涉及各类前端/Node端应用框架、研发工作台、前端中台化、静态资源发布系统等。当前主要专注方向包括:新一代研发模式探索,Rust构建工具链路升级、Serverless应用框架开发、在线文档系统开发、
线程池如何监控,才能帮助开发者快速定位线上错误?
大部分情况下,线程池的运行情况对于使用者来说是个黑盒运行情况不可知,会导致生产出现事故问题排查困难,以及线程池参数难以定义文章围绕线程池监控展开,讨论线程池如何监控、监控的指标以及监控数据的存储展示01如何监控运行数据设想一下,如果想监控线程池的运行数据,你会怎么操作?这里提供两种常规思路线程池运行
聊聊动态线程池的9个场景(改进版)
大家好,我是小马哥。线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发以及大批量的任务处理场景,线程池的使用是必不可少的。如果有在项目中实际使用线程池,相信你可能会遇到以下痛点:线程池随便定义,线程资源过多,造成服务器高负载。线程池参
同事多线程使用不当导致OOM,被我怒怼了
目录事故描述整体经过事故根本原因探讨问题的根源总结事故描述老规矩,我们先看下事故过程:某日,从6点32分开始少量用户访问app时会出现首页访问异常,到7点20分首页服务大规模不可用,7点36分问题解决。整体经过事故的整个经过如下:6:58,发现报警,
冰墩墩抢不到?自己写一个吧,程序员的浪漫!
如果要问最近热搜的新晋顶流是谁?冰墩墩应该没人不知道吧,憨厚可爱的熊猫形象,「一墩难求」常驻热搜!马上到情人节了,送给女朋友一个冰墩墩,又走心又浪漫,最佳男友颁
美团技术 Leader,送给程序员的10条精进建议
来源:美团技术博客作者:云鹏,2014年加入美团,先后参与了美团酒店供应链体系、分布式调度系统的建设,现在负责美团旅行客户关系管理系统、基础信息服务的建设工作。引言时间回到8年前,我人生中的第一份实习工作,是在某互联网公司的无线搜索部做一个C++工程师。当时的我可谓意气风发,想要大干一场,结果第一次
高并发场景下JVM调优实践之路
背景2021年2月,收到反馈,视频APP某核心接口高峰期响应慢,影响用户体验。通过监控发现,接口响应慢主要是P99耗时高引起的,怀疑与该服务的GC有关,该服务典型的一个实例GC表现如下图:可以看出,在观察周期里:平均每10分钟YoungGC次数66次,峰值为470次;平均每10分钟FullGC次数0
如何防止他人恶意调试你的web程序
前言看到社区很多都在讨论如何调试,如何高级的调试,以及一些调试的奇技淫巧,今天我想和大家聊聊,怎么禁止调试,禁止他人调试我们的程序为什么会有这篇文章呢,源自一次我寻找盗版电影的遭遇,一次好奇心的驱使下,由于
关于解决并发问题,99%的程序员都会忽略的一个重要方案!
在并发编程的世界里,共享变量的线程安全问题永远是一个无法避免且不得不面对的问题,如果只有读的情况,那么永远也不会出现线程安全的问题,因为多线程读永远是线程安全的,但是多线程读写一定会存在线程安全的问题。那既然这么说是不是通过只读
编程中 Stack 的三种含义,90%的程序员不知道~
学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义
深入理解编程艺术之策略与机制相分离
以下文章来源于极客重生,作者极客重生在现代操作系统的结构设计中,经常利用“机制与策略分离”的原理来构造OS结构。所谓机制,是指实现某一功能的具体执行机构。而策略,则是在机制基础上,借助于某些参数和算法来实现该功能的优化,或达到不同的功能目标。通常,机制处于一个系统的基层,而策略则处于系统的高层。在程
高并发存储优化篇:诸多策略,缓存为王
本文内容概述缓存是什么1.1.存储宕机的致命代价1.2.数据库性能为什么会下降1.3.缓存的类型一线研发最头疼的缓存问题2.1.缓存穿透2.2.缓存击穿2.3.缓存雪崩2.4.数据漂移2.5.缓存踩踏2.6.缓存污染2.7.热点key顶级缓存架构一览3.1.微博缓存架构演进3.2.知乎首页已读过滤缓
我被编程语言 PUA 了!用互联网黑话写代码,这操作简直太骚了!
从程序员Code到产品经理PPT的生态闭环,终于打通了。如果编程语言里都是“赋能”、“反哺”、“抓手”,会是啥样?我们不妨先来写个程序看看:怎么样,你看懂了吗?这段程序可不是乱写的,定义函数、条件判断一气呵成,
异步编程利器:CompletableFuture详解
前言最近刚好使用CompeletableFuture优化了项目中的代码,所以跟大家一起学习CompletableFuture。公众号:捡田螺的小男孩一个例子回顾Future因为CompletableFuture实现了Future接口,我们先来回顾Future吧。Future是Java5新加的一个接口
一个ThreadLocal和面试官大战30个回合
开场杭州某商务楼里,正发生着一起求职者和面试官的battle。面试官:你先自我介绍一下。安琪拉:面试官你好,我是草丛三婊,最强中单(妲己不服),草地摩托车车手,第21套广播体操推广者,火的传人安琪拉,这是我的简历,请过目。面试官:看你简历上写熟悉多线程编程,熟悉到什么程度?安琪拉:精通。对。。。,你
一位在谷歌工作 10 年工程师给技术人的职业建议
我在Google呆了10年半,离开时的头衔/职位是StaffSoftwareEngineer/Manager。大致分三期:前两年关注Linux桌面搜索产品和Google的开源项目;中间三年花了许多力气在Google中国相关的产品
为什么黑客从不用鼠标,一直在敲键盘?看完长见识了
来自公众号:安全狗在各种好莱坞大片里头,但凡需要“技术小子”表现一下如何用几分钟时间黑掉一个庞大IT系统的时候,里面的电脑都是这样的:1.文字处理软件从来不显示光标。2.所有的屏幕都显示1英尺高的字符。3高技术的计算机都有简单易用的图形界面。4.即便是没有图形界面,计算机也能正确理解自然语言并执行。
阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO 一锅端
关于IO会涉及到阻塞、非阻塞、多路复用、同步、异步、BIO、NIO、AIO等几个知识点。知识点虽然不难但平常经常容易搞混,特此Mark下,与君共勉。1阻塞跟非阻塞1.1阻塞阻塞IO阻塞IO情况下,当用户调用read后,用户线程会被阻塞,等内核数据准备好并且数据从内核缓冲区拷贝到用户态缓存区后read
线程、进程、多线程、多进程、多任务,傻傻分不清?
可能学习嵌入式开发的读者都听说过这些专业名词,但又多少人理解了?首先,从定义开始,先看一下教科书上进程和线程定义:进程:资源分配的最小单位。线程:程序执行的最小单位。心中默念,啥啥啥,写的这是啥。1、进程进程是程序执行时的一个实例,即它是