关键词搜索

源码搜索 ×
×
数据库

MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1、为查询缓存优
JAVA

Java内存屏障简介

简介内存屏障是插入两个CPU命令之间的命令,禁止处理器命令的重新排序(如屏障),以确保有序性。此外,为了达到屏障的效果,在处理器写入、读取值之前,将主机的值写入缓存,清空无效的队列,保障可见性。 使用场景Synchronized关键词包含的代码区域,在线程进入该区域阅读变量信息时,确保阅读的是最新值。这是因为在同步区域内写入变量操作,离开同步区域时将目前线程内的数据更新到内存,数据的阅读
JAVA

JVM-可达性分析算法

JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加
Python

Python文档阅读笔记-Number Plate Recognition with OpenCV and EasyOCR

此篇博文将带领大家使用OpenCV和EasyOCR包进行车牌识别。EasyOCR是Python的一个开源包用于进行图片文字识别也就是OCR(OpticalCharacterRecognition)。这个包用起来非常简单,并且他支持80种语言,其中就包括中文、英文、阿拉伯语等。安装EasyOCR使用如下命令:pipinstalleasyocr注意,在本博文写的时候(2022-02-28)OpenCV
C

用 C 语言开发一门编程语言 — 语法解析器运行原理

目录文章目录目录前言前文列表使用MPC库来实现一个语法解析器安装快速入门更优雅的写法前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourOwnLisp》。代码实现:https://github.com/JmilkFan/Lispy前文列表《用C语言开发一门编程语言—交互式解释器l》使用MPC库来实现一个语法解析器MPC(MicroParserCombi
C

【C语言】指针进阶

目录1.指针是什么2.指针和指针类型3.野指针4.指针运算5.指针和数组6.二级指针7.指针数组1.指针是什么?指针是什么?指针理解的2个要点:1.指针是内存中一个最小单元的编号,也就是地址2.平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量理解内存指针变量我们可以通过&(取地址操作符)取出一个变量在内存中的地址,并把这个
C

用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计与实现

目录文章目录目录前言前文列表Lambda表达式Lambda表达式解析器语法规则定义存储器实现LambdaFunction内建函数实现全局变量和局部变量实现函数调用实现可变长形参列表实现源代码前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourOwnLisp》。代码实现:https://github.com/JmilkFan/Lispy前文列表《用C语言
JAVA

Web端即时通信技术-WebSocket

最近在做项目的时候,遇到了一个前端页面需要实时刷新的功能,一种方法是我们通过短轮询的方式,但这种方式虽然简单,但是无用的请求过多,占用资源,并且如果是对数据要求高较高的场景,就不适用了。 这个时候就要考虑应用长连接了,最开始想到的是,Http1.1以后支持的长连接,但是经过实践后发现,这里可能存在一个误解:Http协议是基于请求/响应模式的,因此客户端请求后只要服务端给了响应,本次Htt
JAVA

了解高并发场景下的限流算法和解决方案

想必大家在做项目的时候,或多或少的都遇到过一些高并发的场景,这里主要是和大家一起来探讨下有关高并发下的处理方案。常见的限流算法1.计数器直接计数,简单暴力,举个例子:比如限流设定为1小时内10次,那么每次收到请求就计数加一,并判断这一小时内计数是否大于上限10,没超过上限就返回成功,否则返回失败。这个算法的缺点就是在时间临界点会有较大瞬间流量。继续上面的例子,理想状态下,请求匀速进入,系统匀速处理
JAVA

Java单元测试浅析(JUnit+Mockito)

Java测试我们应该都遇到过,一般我们会被要求做单元测试,来验证我们代码的功能以及效率。这里来和大家一起探讨下有关单于测试。什么是单元测试?是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试
C

用 C 语言开发一门编程语言 — 跨平台的可移植性

目录文章目录目录前言前文列表实现跨平台的可移植性使用预处理器指令前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourOwnLisp》。代码实现:https://github.com/JmilkFan/Lispy前文列表《用C语言开发一门编程语言—交互式解析器》实现跨平台的可移植性理想情况下,我希望我的代码可以在任何操作系统上编译并运行,即程序的可移植性
点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载