• 没想到 Tomcat 竟然能被讲得这么透彻
    如果我们能准确的知道Tomcat中部署一个项目的N种方式,那么就能在工作中更加得心应手。Tomcat中热部署和热加载的区别是什么,到底是如何实现的,弄明白实现原理,能很大程度上提高Tomcat的运行效率。Tomcat到底是如何处理一个请求的?这对于针对Tomcat的性能调优是必备的。Tomcat的架构设计其实非常优秀的,如果能明白Tomcat为什么要那么设计,那么对于Tomcat的原理和自己的架构设计思维都能有很大提升。所以,对于Tomcat,正是因为足够强大和优秀才容易被我们忽视。工欲善其事必先利其器,如果我们能真正掌握Tomcat的底层原理,那么将会有很大收获。
  • 后端开发甩锅指南!
    甩锅有三大奥义,一定要记住,具体有下面这些!很多人事后冷静就会反应过来,卧槽,这锅不该我接啊!所以,甩锅一定不能慌!所以,为了能正确甩锅,请不要带粗口!甩锅方法论记住,针对不同的角色,方法是不一样的。这里细说有产品,测试,运维,开发!针对开发,无固定方法,随机应变!自己瞎搞,搞挂了别人的服务针对开发:你们的业务系统没有做好code review啊,快看看哪里不对!
  • 这!个!项!目!超!硬!核!
    如何加入学习如此优秀的你,赶紧参与吧↓↓↓五、3秒原则,多级缓存系统架构,把缓存无限前置六、互联网项目高并发下的海量用户附件读写方案七、压力测试,高并发下Tomcat性能对比Nginx,性能竟然差这么多?马士兵老师马士兵老师,清华大学,推动Java生根中国,推动大数据生根中国,推动AI生根中国,视频课程下载次数累计数27000万次。目前正致力于打造像面授一样高质量的网课平台。学完这节课,再和你谈秒杀项目的感觉就是在大人玩儿小孩儿的玩具~仅需2分钱抓紧扫码参加三天实战训练营暗号“999”戳这里,阅读原文
  • 支付宝架构到底有多牛逼!没看完我就跪了!
    CAP魔咒到底是啥?LDC实现的关键就在于单元化系统架构设计,所以在蚂蚁内部,LDC和单元化是不分家的,这也是很多同学比较困扰的地方,看似没啥关系,实则是单元化体系设计成就了LDC。整体上支付宝也采用了三地五中心来保障系统的可用性,跟2.1中描述的有所不同的是,支付宝将单元分成了三类:RZone:直译可能有点反而不好理解。实际情况下,GZone异地
  • 互联网架构设计的正确姿势,90%的程序员以为懂了,然而……
    百万年薪,技术大咖,千亿级项目架构设计场景应对自如……成为一名优秀的架构师,对于技术人来说是非常向往的事情。目前已有 78% 的同学获得了大幅度升职加薪。在本期课程中,我们继续保持大幅迭代,新增优化了直播架构深度剖析、对象存储专题深度剖析、MQ 延时消息设计与实践、百度贴吧跨国际化 IDC 架构、APM 中 Pinpoint 的架构设计、从技术走向管理,以案例驱动剖析技术团队管理哲学等 15 项技术点,给大家提供更与时俱进的完美学习体验。
  • ThreadLocal面试六连问,你能Hold住吗?
    中高级阶段开发者出去面试,应该躲不开ThreadLocal相关问题,本文就常见问题做出一些解答,欢迎留言探讨。ThreadLocal为Java并发提供了一个新的思路, 它用来存储Thread的局部变量, 从而达到各个Thread之间的隔离运行。比如极端情况下我们只创建ThreadLocal但不调用set、get、remove方法等。spring也确实是用了ThreadLocal来处理多线程下相同变量并发的线程安全问题。
  • 别扯了,这才是应对高并发的正确处理思路!
    现在很多公司的招聘信息,都会有这这么一条要求:有分布式、高并发、高负载、高可用系统设计、开发和调优经验者优先。写这个岗位描述的HR,恨不得把自己知道的所有看上去高大上的词全都堆砌上,恨不得让别人一看就会认为这是一家巨牛X的公司。一提到高并发、分布式、高可用这些词,很多人都会不自然的想到新闻里阿里双11每秒创建几十万笔的交易订单(2019双11订单创建峰值创纪录每秒54.4万笔)其实,高并发并不神秘,说白了就是想办法搞定两个指标:提升QPS、降低RT。并且同时保证数据的正确性、系统的可用性就OK了。1、网站并...
  • 这个Java虚拟机问题,终于被他讲清楚了!
    新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就......想解决线上JVM GC问题,但却无从下手。每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优JVM参数,如何解决GC,OOM等问题,一脸懵圈!背概念,缺乏真实的JVM生产案例实战。拥有Java项目开发经验,想深入理解Java虚拟机希望在实际工作中解决线上JVM调优的问题想在高并发处理方面提升自己的内功,为开发高性能程序打下基础扫描二维码,即可领取以下福利JVM虚拟机视频教程与电子书JVM思维导图图灵学院官方出品面试宝典抽奖十本立即扫码,先到先得
  • 终于有人把tomcat讲清楚了!
    如果我们能准确的知道Tomcat中部署一个项目的N种方式,那么就能在工作中更加得心应手。Tomcat中热部署和热加载的区别是什么,到底是如何实现的,弄明白实现原理,能很大程度上提高Tomcat的运行效率。Tomcat到底是如何处理一个请求的?这对于针对Tomcat的性能调优是必备的。Tomcat的架构设计其实非常优秀的,如果能明白Tomcat为什么要那么设计,那么对于Tomcat的原理和自己的架构设计思维都能有很大提升。所以,对于Tomcat,正是因为足够强大和优秀才容易被我们忽视。工欲善其事必先利其器,如果我们能真正掌握Tomcat的底层原理,那么将会有很大收获。
  • 2年Java,蚂蚁一面,卒!
    HashMap初始化时,默认有16个hash槽。HashMap在创建时,会有一个负载因子。每个线程都阻塞在await方法,达到一定阈值集体放行。redis简单主从模式侧重于CP的,即对于一致性要求较高。还有一种情况就是消息,由于大多数MQ之保证at least once,所以消息有时会重复。java8以后,通过Parameter类获取参数名称。javac -parameters默认是关闭的,干!java中通过实现InvocationHandler接口来实现动态代理,然后使用Proxy将其初始化。
个人资料

专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!