
架构师
文章平均质量分 89
训练营资料福利官
这个作者很懒,什么都没留下…
展开
-
程序员内功心法【设计模式】之建造者模式
基本定义建造者模式将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式构建复杂对象就像造汽车一样,是一个一个组件一个一个步骤创建出来的,它允许用户通过制定的对象类型和内容来创建他们,但是用户并不需要知道这个复杂对象是如何构建的,它只需要明白通过这样做我可以得到一个完整的复杂对象实例。模式结构 Builder:抽象建造者。它声明为创建一个Product对...原创 2020-04-25 17:18:03 · 236 阅读 · 0 评论 -
程序员内功心法《设计模式》
灵魂三问第一问,什么是设计模式?设计模式是在软件工程实践过程中,JAVA使用者们总结出的良好的编程方法,使用设计模式能够增加系统的健壮性,易修改性和可扩展性,当你进行开发的软件规模比较大的时候,良好的设计模式会给编程带来便利,让系统更加稳定。第二问,为什么要学习设计模式?普遍的目的:1、别人都说要学,别人都说好,所以我要学2、面试会被问,所以必须学3、读源...原创 2020-04-15 09:45:12 · 468 阅读 · 1 评论 -
关于Spring Boot你不得不知道的事--Spring Boot的基本操作
1 Pom文件1.1 spring-boot-starter-parent表示当前pom文件从spring-boot-starter-parent继承下来,在spring-boot-starter-parent中提供了很多默认配置,可以简化我们的开发。<parent> <groupId>org.springframework.boot</grou...原创 2019-06-20 16:53:04 · 443 阅读 · 0 评论 -
初中级程序员进阶高级程序员,必须要了解的设计模式(45种设计模式)
设计模式(45种)设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证...原创 2019-04-16 16:05:40 · 1115 阅读 · 0 评论 -
工作5年的Java程序员,才学会阅读源码,可悲吗?
最近一位5年开发经验的群友与我聊天他说:最近慢慢的尝试去看spring的源码,学习spring,以前都只是会用就行了,但是越是到后面,发现只懂怎么用还不够,在面试的时候经常被问到一些开源框架的源码问题,即使在网上各种百度,当时回答出来也会是很皮毛,不痛不痒的解答。对于目前碰到的瓶颈,他不知道怎么办。 我相信,绝不仅仅只有他一个人遇到这样的瓶颈,中国上百万的Java程序员中,大部...原创 2019-02-14 21:25:13 · 1617 阅读 · 0 评论 -
实现RabbitMQ 延时消息
RabbitMQ 延时消息的实现(上)我们在实际业务中有一些需要延时发送消息的场景,例如:家里有一台智能热水器,需要在30分钟后启动 未付款的订单,15分钟后关闭注意这里的场景是延时,不是定时。当然,解决了延时,定时就很简单了(定时=当前时刻+间隔时间)。由于RabbitMQ本身不支持延时队列(延时消息),所以要通过其他方式来实现。总的来说有三种:先存储到数据库,用定时任务扫描...原创 2019-01-23 13:58:24 · 6271 阅读 · 0 评论 -
月薪20K的Java程序员很厉害?八年程序猿却说:我被裁只用了5分钟
场景一之前,一位在我交流群里的群友找我诉苦:工作8年,从事Java开发相关的工作6年,最近(18年7月)失业快4个月,还是没有找到合适的工作。 感觉自己已经废掉了,一直在金融公司从事Java开发工作,之前薪资18K ,深圳。更多的时候,工作属于软件项目管理,比如以下:1.需求分析,把客户发过来的软件需求,分类分解,分给对应模块人员2.分派任务,测试测出bug,然后自己做...原创 2019-01-24 17:56:17 · 1576 阅读 · 0 评论 -
「阿里面试系列」Synchronized底层原理
文章简介synchronized想必大家都不陌生,用来解决线程安全问题的利器。同时也是Java高级程序员面试比较常见的面试题。这篇文正会带大家彻底了解synchronized的实现。内容导航什么时候需要用Synchronized synchronized的使用 synchronized的实现原理分析什么时候需要用Synchronized想必大家对synchronized都不陌...原创 2018-12-23 19:20:32 · 628 阅读 · 0 评论 -
珍藏收集,献出这份年薪50W的阿里Java高级开发内训手册
一、源码阅读 二、分布式架构总纲 高性能框架 三、微服务架构纲要Spring Boot Docker 四、并发编程 五、运维调优 六、开发高效管理以上这些资料珍藏在我的裙725219329里,献给还在迷...原创 2018-12-12 11:06:09 · 585 阅读 · 4 评论 -
「阿里面试系列」之前有人问过我一个这样的面试题
文章简介很多人对的Thread.join的作用以及实现了解得很少,毕竟这个API我们很少使用。这篇文章仍然会结合使用及原理进行深度分析内容导航的Thread.join的作用 的Thread.join的实现原理 什么时候会使用的Thread.join扩展阅读:【阿里面试系列】搞懂并发编程,轻松应对80%的面试场景【阿里面试系列】的Java的线程的应用及挑战 「阿里面试系...原创 2018-12-17 21:25:09 · 281 阅读 · 0 评论 -
「阿里面试系列」面试加分项,从JVM层面了解线程的启动和停止
文章简介这一篇主要围绕线程状态控制相关的操作分析线程的原理,比如线程的中断,线程的通信等,内容比较多,可能会分两篇文章阿里面试系列导读:关注我的技术公众号【架构师修炼宝典】一周出产1-2篇技术文章。【阿里面试系列】搞懂并发编程,轻松应对80%的面试场景【阿里面试系列】的Java线程的应用及挑战 内容导航线程的启动的实现原理 线程停止的实现原理分析 为什么中断线程会抛...原创 2018-12-11 13:31:20 · 425 阅读 · 0 评论 -
【阿里面试系列】Java线程的应用及挑战
文章简介上一篇文章【「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景】我们了解了进程和线程的发展历史、线程的生命周期、线程的优势和使用场景,这一篇,我们从Java层面更进一步了解线程的使用。关注我的技术公众号【架构师修炼宝典】一周出产1-2篇技术文章。Q群725219329分享并发编程,分布式,微服务架构,性能优化,源码,设计模式,高并发,高可用,Spring,Netty,tomcat,...原创 2018-12-07 15:15:31 · 292 阅读 · 0 评论 -
「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景
关注我的架构技术公众号:“架构师修炼宝典”一周出产1-2篇技术文章,希望在你的架构技术路上有我的点滴陪伴!作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。内容导航从操作系统的发展了解进程、线程模型...原创 2018-12-05 12:20:18 · 308 阅读 · 0 评论 -
阿里架构师技术分享:分布式/高性能/高并发/微服务/性能优化
没有没免费的Java架构师进阶资料领取?(文末提供获取方法)阿里架构师技术分享:分布式任务调度系统的实现 阿里架构师技术分享:承载千万级并发的分布式架构设计思想 阿里架构师技术分享:并发编程之手写阻塞式线程安全队列 阿里架构师技术分享:面试必问之mysql索引机制探秘 阿里架构师技术分享:ElasticSearch学习方法论 阿里架构师技术分享:深入剖析架构师必读的Tomcat8...原创 2018-11-28 16:48:59 · 1520 阅读 · 0 评论