开发运维

Shardingjdbc启动优化,你学会了吗?

Shardingjdbc启动优化,你学会了吗?

一.Sharding-JDBC 启动优化问题分析最近在本地调试的时候发现,项目本地启动比较慢,对启动日志进行分析,Sharding-JDBC 在加载元数据的过程中中耗时 116 秒 ,占用了项目启动时间的一半。[org.apache.shardingsphere.core.log.Configura

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-11-07
0 0 0
深入理解gorm是如何和数据库建立连接的

深入理解gorm是如何和数据库建立连接的

大家好,我是渔夫子。本期和大家一起学习下gorm是如何和数据库建立连接的。一、gorm.Open通常情况下,我们是通过gorm.Open函数就能在应用层和数据建立连接。如下:import ( "gorm.io/driver/mysql" "gorm.io/gorm" ) func main

大猫 大猫 2023-11-07
0 0 0
Go 语言高级网络编程

Go 语言高级网络编程

一、简介Go(Golang)中的网络编程具有易用性、强大性和乐趣。本指南深入探讨了网络编程的复杂性,涵盖了协议、TCP/UDP 套接字、并发等方面的内容,并附有详细的注释。二、关键概念1. 网络协议TCP(传输控制协议):确保可靠的数据传输。UDP(用户数据报协议):更快,但不保证数据传递。2. 套

大白菜程序猿 大白菜程序猿 2023-11-06
0 0 0
如何精确控制 asyncio 中并发运行的多个任务

如何精确控制 asyncio 中并发运行的多个任务

之前我们了解了如何创建多个任务来并发运行程序,方式是通过 asyncio.create_task 将协程包装成任务,如下所示:import asyncio, time async def main(): task1 = asyncio.create_task(asyncio.sleep(3

贤蛋大眼萌 贤蛋大眼萌 2023-11-06
0 0 0
JVM 解释和编译指南

JVM 解释和编译指南

Java 是一种跨平台的编程语言。程序源代码会被编译为 字节码bytecode,然后字节码在运行时被转换为 机器码machine code。解释器interpreter 在物理机器上模拟出的抽象计算机上执行字节码指令。即时just-in-time(JIT)编译发生在运行期,而 预先ahead-of-

法医 法医 2023-11-06
0 0 0
超越基础:Flutter 中 onTap 事件的五条规则让你脱颖而出

超越基础:Flutter 中 onTap 事件的五条规则让你脱颖而出

小事情决定了你的熟练程度,这些小细节的有趣之处在于它们的丰富性。您将在代码库中的数百个位置遇到 onTap 事件。增强它们可以对代码的可维护性和最终用户体验产生重大的积极影响。onTap 就是这样一个微小但丰富的东西——我们在每个屏幕上都使用它。这纯粹是关于那些 onTap 事件:该做和不该做。规则

穿过生命散发芬芳 穿过生命散发芬芳 2023-11-06
0 0 0
ListUtils技巧大全:提升你的Java列表操作效率

ListUtils技巧大全:提升你的Java列表操作效率

本文将介绍Apache Commons Collection库中的ListUtils类。这个类为Java中的List接口提供了实用功能和装饰方法。引入依赖包 org.apache.commons commons-collections4 4.4 我们现在创建一个简单的用户对象,使

张二河 张二河 2023-11-06
0 0 0
Instagram 早期技术架构,你了解了吗?

Instagram 早期技术架构,你了解了吗?

哈喽大家好,我是咸鱼想必大家都听说过 Instagram ,它是全球最受欢迎的社交媒体平台之一,拥有数十亿的活跃用户Instagram 诞生于 2010 年,上线一周就坐拥 10 万注册用户,一年之内就拥有了 1400 万用户,可见扩张趋势突飞猛进。Instagram 诞生的时候只有 3 个工程师,

爱可生开源社区 爱可生开源社区 2023-11-06
0 0 0
阿里Java面试官:CopyOnWriteArrayList底层是怎么保证线程安全的?

阿里Java面试官:CopyOnWriteArrayList底层是怎么保证线程安全的?

欢迎学习解读Java源码专栏,在这个系列中,我将手把手带着大家剖析Java核心组件的源码,内容包含集合、线程、线程池、并发、队列等,深入了解其背后的设计思想和实现细节,轻松应对工作面试。引言上篇文章提到ArrayList不是线程安全的,而CopyOnWriteArrayList是线程安全的。此刻我就

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-11-06
0 0 0
虚拟线程原理及性能分析

虚拟线程原理及性能分析

一、背景JDK21 在 9 月 19 号正式发布,带来了较多亮点,其中虚拟线程备受瞩目,毫不夸张的说,它改变了高吞吐代码的编写方式,只需要小小的变动就可以让目前的 IO 密集型程序的吞吐量得到提升,写出高吞吐量的代码不再困难。本文将详细介绍虚拟线程的使用场景,实现原理以及在 IO 密集型服务下的性能

张二河 张二河 2023-11-06
0 0 0
好用的嵌入式设备日志输出模块 log.h

好用的嵌入式设备日志输出模块 log.h

相信大多数嵌入式开发者都会碰到对程序进行调试或者查找BUG的情况,常见的两种方法都是仿真和通过日志进行的。有条件仿真的是更好,单是在编写嵌入式软件程序过程中,并不是所有的硬件都支持仿真或者方便仿真,这样大多数方法便是加打印信息进行找问题。打印的接口有很多种,比如串口,网络,显示等等。简单的硬件开发串

向阳逐梦 向阳逐梦 2023-11-06
0 0 0
使用 Python 在视频上渲染文本

使用 Python 在视频上渲染文本

在本文中,我们将学习如何使用 python 在视频中渲染响应式文本,我们将使用 opencv 这个包,这是一个非常全面的计算机视觉处理库,会给我们的视频图像处理带来极大的便利。现在,让我们通过 pip 来进行安装。pip install opencv-python在我们需要使用 opencv 的时候

穿过生命散发芬芳 穿过生命散发芬芳 2023-11-06
0 0 0
Python这些冷门特性,当初也没教啊

Python这些冷门特性,当初也没教啊

本期整理了Python中几个冷门甚至奇特但又一直存在的特性,一起看看吧!for-elseif-else想必所有人都知道用来处理条件判断,但Python中还有个for-else:names = ["James", "Tim", "Peter"] for name in names: if n

贤蛋大眼萌 贤蛋大眼萌 2023-11-06
0 0 0
五个使用IntelliJ IDEA优化Java代码的小技巧

五个使用IntelliJ IDEA优化Java代码的小技巧

引言重构Java代码是一项艰巨的任务,但是如果借助正确的工具和技术,是可以提高代码的效率、可维护性和可读性的。JetBrains的IntelliJ IDEA是主流的Java集成开发环境(IDE),提供了许多强大的重构工具,使整个编码过程更加轻松愉快。本文分享一些在IntelliJ IDEA中专业的J

泡泡 泡泡 2023-11-05
0 0 0
深入理解JVM内存模型

深入理解JVM内存模型

内存结构JVM内存结构主要包括以下几个部分:方法区(Method Area):用于存储类的信息、常量、静态变量等。在JDK 8及之前的版本中,方法区被实现为永久代(Permanent Generation),而在JDK 8之后的版本中,方法区被替换为元空间(Metaspace)。堆(Heap):用于

泡泡 泡泡 2023-11-05
0 0 0
17个开源的Go语言博客和CMS解决方案

17个开源的Go语言博客和CMS解决方案

Go语言,也称为Golang,是一种为构建高效、可靠和可扩展软件而设计的开源编程语言。它于2007年在Google开发,现在广泛用于开发Web应用程序、网络工具和系统软件。为什么使用基于Go的CMS解决方案?这些优势使Go成为开发可扩展、高性能应用程序的热门选择。在使用Go构建基于Web的解决方案时

法医 法医 2023-11-05
0 0 0
使用匿名函数在Golang中的好处

使用匿名函数在Golang中的好处

发挥Golang中无名代码块的潜力匿名函数,也被称为lambda函数或闭包,是Golang中的一个强大功能,提供了许多好处。这些无名代码块为开发人员在设计和构建其代码时提供了更大的灵活性和模块化。在本节中,我们将探讨使用匿名函数可以为您的Golang项目带来的众多优势。1. 代码可读性和简洁性匿名函

剑圣无痕 剑圣无痕 2023-11-05
0 0 0
Jupyter Notebook还有魔术命令?太好使了

Jupyter Notebook还有魔术命令?太好使了

在Jupyter Notebooks中,Magic commands(以下简称魔术命令)是一组便捷的功能,旨在解决数据分析中的一些常见问题,可以使用%lsmagic 命令查看所有可用的魔术命令:魔术命令通常分为两种:行魔术(line magics),其前缀为单个 % 字符,作用于单行输入单元魔术(c

醒在深海的猫 醒在深海的猫 2023-11-05
0 0 0
超越基础:Flutter 中 onTap 事件的 5 条规则让你脱颖而出

超越基础:Flutter 中 onTap 事件的 5 条规则让你脱颖而出

小事情决定了你的熟练程度,这些小细节的有趣之处在于它们的丰富性。您将在代码库中的数百个位置遇到 onTap 事件。增强它们可以对代码的可维护性和最终用户体验产生重大的积极影响。onTap 就是这样一个微小但丰富的东西——我们在每个屏幕上都使用它。这纯粹是关于那些 onTap 事件:该做和不该做。规则

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-11-04
0 0 0
开箱即用的前端图片压缩方案

开箱即用的前端图片压缩方案

前端实现图片压缩的背景我们都知道在“寸土寸金”的互联网时代, 速度是第一竞争力, 虽然我们的5G发展已经摇摇领先, 但是也经不住用户在一个网页里传很多“巨无霸”图片, 最终导致的结果就是页面“龟速”打开......图片那么作为技术人, 当然也有一堆的解决方案, 比如:压缩图片再上传将图片上传到图床,

醒在深海的猫 醒在深海的猫 2023-11-04
0 0 0
1 816 817 818 819 820 1,703