后端开发你必须学会的干货

66 篇文章
16 人订阅

全部文章

全菜工程师小辉

一文搞定Java热更新

在持续交付的时代,重新部署一个新的版本只需要点击一下按钮。但在有的情况下,重新部署过程可能比较复杂,停机是不被允许的。所以JVM提供了另外一种选择:在不重启应用...

6620
全菜工程师小辉

AsyncContext异步请求的用法

在Servlet 3.0中,在ServletRequest上提供了startAsync()方法

9330
全菜工程师小辉

漫画:高效的布隆算法

x星球经过和y星球的激战后,x星球已经无法居住,重建需要很长的时间,因此迁移到why星球上。

5120
全菜工程师小辉

一个 WebSocket 服务器是如何开发出来的?

WebSocket 协议是为了解决 http 协议的无状态、短连接(通常是)和服务端无法主动给客户端推送数据等问题而开发的新型协议,其通信基础也是基于 TCP。...

8020
全菜工程师小辉

一种非大小排序(先后关系排序)—拓扑排序

在以前很多人可能听过拓扑排序,但可能认为它太难而不愿接触学习,也不清楚是排啥序的,然而拓扑排序实际很简单,生活中也很常用,面试笔试也会遇到,所以掌握拓扑排序已是...

8930
全菜工程师小辉

一文搞定MySQL性能调优

数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的事情。

10540
全菜工程师小辉

快速了解正向代理与反向代理

比如访问某些国外网站,可能需要购买vpn,并且vpn是在用户浏览器端设置的(并不是在远端的服务器设置)。浏览器先访问vpn地址,vpn地址转发请求,并最后将请求...

7470
全菜工程师小辉

explain的属性详解与提速百倍的优化示例

在MySQL中,可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。

12430
全菜工程师小辉

快速了解基于AQS实现的Java并发工具类

AQS是AbstractQueuedSynchronizer的简称,类如其名,抽象的队列式的同步器,它是一个Java提高的底层同步工具类,用一个int类型的变量...

7140
全菜工程师小辉

有关Spring事务,看这一篇就足够了

编程式事务管理是侵入性事务管理,使用TransactionTemplate或者直接使用PlatformTransactionManager,对于编程式事务管理,...

6730
全菜工程师小辉

浅析数据库与缓存的双写一致性问题

要想同时满足上面三条,可以采用读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况。但是,串行化之后,就会导致系统的吞吐量会大幅度...

8550
全菜工程师小辉

markdown的快速入门干货和技巧

markdown入门其实很简单,以前我很喜欢用有富文本编辑的编辑器来记录东西,总觉得像Word一样修改格式很方便。但是这样写出来的文章或者笔记有个很致命的问题,...

7960
全菜工程师小辉

Spring的设计模式快速入门干货

设计模式是一套被反复使用的、多数人知晓的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

7860
全菜工程师小辉

Jetbrains好用的插件(经验总结)

笔者使用过idea,phpstorm,webstorm,pycharm和goland开发过项目,不得不说,Jetbrains的编辑器每一款都挺好用的,而且快捷键...

5440
全菜工程师小辉

彻底搞懂epoll高效运行的原理

这篇文章读不懂的没关系,可以先收藏一下。笔者准备介绍完epoll和NIO等知识点,然后写一篇Java网络IO模型的介绍,这样可以使Java网络IO的知识体系更加...

7320
全菜工程师小辉

JVM内存模型和垃圾回收机制

有的博客称方法区是永久代,那是因为前者是JVM的规范,而后者则是JVM规范的一种实现,并且只有HotSpot才有永久代,

9330
全菜工程师小辉

彻底搞懂Reactor模型和Proactor模型

在高性能的I/O设计中,有两个著名的模型:Reactor模型和Proactor模型,其中Reactor模型用于同步I/O,而Proactor模型运用于异步I/O...

28940
全菜工程师小辉

彻底搞懂Redis的线程模型

为了接下来一篇博客,能使读者更加完整地学习线程模型,所以本文对Redis的线程模型进行必要的讲解。

10850
全菜工程师小辉

Java线程安全策略与多线程并发最佳实践

不可变对象(Immutable Objects)是指对象一旦被创建它的状态(对象的数据,也即对象属性值)就不能改变,任何对它的改变都应该产生一个新的对象。

7440
全菜工程师小辉

TCP粘拆包详解与Netty代码示例

TCP是个“流”协议,所谓流,就是没有界限的一串数据。可以想想河里的流水,是连成一片的,其间并没有分界线。TCP底层并不了解上层业务数据的具体含义,它会根据TC...

7930

扫码关注云+社区

领取腾讯云代金券