并发
-
分布式系统:缓存与数据库一致性问题
前言 缓存设计是应用系统设计中重要的一环,是通过空间换取时间的一种策略,达到高性能访问数据的目的;但是缓存的数据并不是时刻存在内存中,当数据发生变化时,如何与数据库中的数据保持一致…
-
限流,让系统量力而行的策略
❝ 保证分布式系统高可用的方案有很多,限流策略是一个懂得量力而行的策略 在当今互联网技术蓬勃发展的背景下,分布式系统以其高可用性、可扩展性和容错性等特点,成为构建大型复杂应用的主流…
-
Linux系统之Tomcat的安装方法
一、tomcat介绍 1.tomcat简介 Tomcat是一个开源、免费的Web服务器,属于轻量级web服务器,适合部署中小型、并发访问用户不是很多的web项目,是部署中小型jsp…
-
微服务架构深度解析:构建更灵活、可扩展的系统
点击 程序员小胖 关注公众号 每日技术干货,第一时间送达! 引言 俗话说,没有最好的架构,只有最合适的架构。微服务架构也是随着信息产业的发展而出现的最…
-
【466期】对线面试官:为什么数据库连接池不采用 IO 多路复用?
戳上方蓝字“Java面试题精选”关注! 今天我们聊一个不常见的 Java 面试题:为什么数据库连接池不采用 IO 多路复用? 这是一个非常好的问题。IO多路复用被视为是非常好的性能…
-
【翻译】GO如何进行性能分析
原文地址:https://blog.pickme.lk/how-to-get-profiling-right-with-go-813ff89d4757 Go 是谷歌开发的一种编程语…
-
【翻译】golang中wetsocket使用
原文地址:https://programmingpercy.tech/blog/mastering-websockets-with-go/ ★ 本文代码完全可用,译者已完整实现过。…
-
【经验项】windows下如何更快的复制目录
想法在项目中,遇到一个场景在windows下把目录进行拷贝到另一个盘符中。接触到这个需求时,存在以下两种主要方法: 使用golang原生库,通过filepath.walk+io.c…
-
Linux 是怎么演进来的?
最近在系统性重新整理下关于 Linux 的一些知识。Linux 对于所有的开发工程师来说都不算是陌生的东西,但往往在面对它时,却又显得那么生疏。关于生疏,对于初入门的同学来说,其过…
-
Java并发编程中的基础概念Monitor
你好,这里是codetrend专栏“高并发编程基础”。 引言 在Java并发编程中,Monitor(监视器)是一种同步机制,用于实现线程间的互斥访问和共享资源的同步。它是一种基本的…
-
Android设备WiFi扫描策略:在亮屏与灭屏状态下,系统如何高效管理网络连接
WiFi扫描场景 WiFi扫描场景根据设备的屏幕状态、用户当前的活动以及网络环境的不同,而采用了不同的扫描策略。 「亮屏且在WiFi设置界面」: 当用户在亮屏状态下进入WiFi设置…
-
图解大型网站多级缓存的分层架构
前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可…
-
MySQL高级进阶
MySQL高级进阶 一、基本概念 数据库:物理操作系统文件或其他形式文件类型的集合。 数据库实例:MySQL数据库由后台进程以及一个共享内存区组成。 数据库是文件的集合,是依照某种…
-
为什么函数式编程应该成为软件开发的未来
它很难学,但是你的代码会产生更少的意外 你可能认为软件产品生命周期中最长最昂贵的阶段是系统的初始开发阶段,因为所有那些伟大的功能都是在最初的想象中创建的。事实上,最困难的部分是之后…
-
使用 Select +Timer 时如何避免内存泄露?
这篇文章深入探讨了在 Go 中高效使用计时器,并提供了在与 select 语句结合使用的时候如何避免潜在的内存泄漏问题的方法。Let’s Go ! 最常见的 Timer…
-
Celery,一个神奇的python库
大家好,我是木木。今天给大家分享一个神奇的 Python 库,Celery。 Celery 是一个分布式任务队列库,支持任务异步执行、定时及分布式处理。特别适合于处理耗时任务和实现…