logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

追求性能极致:Redis6.0的多线程模型

6.0之前,Redis所谓的单线程并不是所有工作都是只有一个线程在执行,而是指Redis的网络IO和读写是由一个线程来完成的。其他诸如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。互联网飞速发展,开发人员面临的线上流量场景越来越大,再使用单线程模式会导致在网络 I/O 浪费太多时间,极大的降低吞吐量,而普遍多核的cpu又没有得到有效的利用。使用多线程,这样可以充分利用多核CPU,提高

#redis#数据库#缓存 +2
写出漂亮代码的45个小技巧

比如在项目中不同的类型的业务可能需要上传各种各样的附件,此时就可以定义好不同的一个附件的枚举,来区分不同业务的附件。不要在代码中直接写死,不定义枚举,代码阅读起来非常困难,直接看到数字都是懵逼的。。

#java#开发语言#数据库
如何设计出性能更优的MySQL数据库schema?

首先我们介绍一下这个schema:schema(发音 “skee-muh” 或者“skee-mah”,中文叫模式)是数据库的组织和结构。

#数据库#mysql#java +2
Lapce:一个开发中的快速、轻量级的开源代码编辑器

有很多开源的代码编辑器可用于 Linux。你对换一种选择有什么看法:一个专注于性能的开源代码编辑器?它应该是的,对吗?Lapce 就是这样一个正在开发的项目,它的目标是开发出一个功能丰富、速度快的代码编辑器,作为微软的 Visual Studio Code 的替代品。开发者还提到,它的灵感来自于(它已不再处于活跃开发状态)。

#编辑器#docker#数据库 +2
MySQL数据库基础:JSON函数各类操作一文详解

很多日常业务场景都会用到json文件作为数据存储起来,而mysql5.7以上就提供了存储json的支撑。往常存储json一般都保留在pg库或者是hive库里面,现在mysql有了支持的话基本业务都可以用mysql来实现。现在mysql8.x版本对json字符出处理已经做的非常完善了。现在就让我们来详细了解一下关于json数据数据类型mysql都有哪些函数能够对其进行操作。

#java#开发语言#jvm +2
【Java面向对象】封装的认识与实现

封装(Encapsulation)就是把抽象出来的数据(属性)和对数据的处理方式封装在一起。封装可以被认为是一个保护屏障,可以把数据保存在内部,要访问里面的代码和数据,必须通过严格的接口控制。

#mybatis#java#数据库 +2
apt 的 update 和 upgrade 命令的区别是什么?

update和upgrade两个词很相似,这就是为什么很多新用户会感到困惑。有时候,我觉得apt update命令应该和命令合并。我意思是upgrade(所有已安装的包)和update(本地包元数据缓存)一起完成工作。为什么要有两个分开的命令呢?把这两个领命合成一个upgrade命令吧。Fedora 就是这样对 DNF 命令进行了改进。不过这只是我的观点。我希望这篇文章可以解释一些关于、和apt

#debian#linux#ubuntu +2
redis数据一致性问题还稀里糊涂?看这篇就够了

当我们使用Redis做缓存时,数据不一致问题是绕不过的问题。如果我们没有很好的处理数据一致性问题,就有可能影响用户体验,最严重的会造成业务损失。数据一致性的场景和解决方式都有哪些呢?让我们一探究竟。在Redis的缓存和数据库的数据不一致问题上,可分为读写缓存和只读缓存来分析。读写缓存有同步写回策略和异步写回策略。采用同步写回能保证数据一致性,若数据一致性要求不是很高,可采用异步写回策略。先删除缓存

微软开源Citus企业版全部功能:提供分布式Postgres数据库功能

在 Citus 10 当中,团队开源了分片重新负载均衡器,但当时在对分片进行重新负载均衡器,会暂时阻塞写入操作。目前,Citus 的商业模式主要以托管服务为核心,即 Azure Database for PostgreSQL——Hyperscale(Citus),这本质上就是以 Citus 开源为基础添加“托管”选项,帮助用户打理数据库、节约时间。在 Fennema 看来,以往,Azure 上的

#数据库#microsoft#开源
清华毕业大佬用了一个项目就把SpringMVC+Spring+MyBatis给讲完了

时间飞逝,转眼间毕业七年多,从事 Java 开发也六年了。我在想,也是时候将自己的 Java 整理成一套体系。 这一次的知识体系面试题涉及到 Java 知识部分、性能优化、微服务、并发编程、开源框架、分布式等多个方面的知识点。写这一套 Java 面试必备系列文章的初衷。本文介绍的 SpringMVC Spring MyBatis 开源框架开发技术,是基于 Java EE Web应用程序,用于开发企

#mybatis#spring#java +2
    共 13 条
  • 1
  • 2
  • 请选择