程序员经常要面临的一个问题就是:如何提高程序性能? 这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O优化:零拷贝技术- I/O优化:多路复用技术- 线程池技术- 无锁编程技术- 进程间通信技术- RPC ...
分类:
其他好文 时间:
2021-07-27 17:35:42
阅读次数:
0
1、组件添加 1.1、@Configuration 基本使用 Full模式与Lite模式 示例 实践 配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断。 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式。 配置类: 1 /** 2 * 1. @Configur ...
分类:
编程语言 时间:
2021-07-26 16:45:07
阅读次数:
0
1. Mybatis核心组件 1.1 Mybatis核心组件概述 SqlSessionFactoryBuilder(构造器):它会根据 配置或者代码来生成SqlSessionFactory,采用的是分布式构件的Builder模式。 SqlSessionFactory(工厂接口):依靠它来生成SqlS ...
分类:
其他好文 时间:
2021-07-05 18:37:30
阅读次数:
0
反射机制 1.基本概念 通常情况下,编写代码都是固定的,无论运行多少次,执行的结果也是固定的。而,在某些特殊场合中,编写代码时, 不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定, 该机制叫做动态编程技术,也就是反射机制。 2. 通俗来说,反射机制,就是用 ...
分类:
编程语言 时间:
2021-06-16 18:04:29
阅读次数:
0
MySQL架构和运行机制 MySQL体系架构 MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。 一、网络连接层 客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流 的服务端编程技术,例如常见的 Java ...
分类:
数据库 时间:
2021-05-04 15:55:01
阅读次数:
0
主要针对C面向对象编程技术做详细讲解,探讨C中的核心和精髓。 1.内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释 ...
分类:
编程语言 时间:
2021-03-09 13:17:24
阅读次数:
0
MySQL 存储过程 分类 编程技术 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数 ...
分类:
数据库 时间:
2021-01-07 11:48:52
阅读次数:
0
1.JSON定义 和JSON的结构 AJAX是“Asynchronous JavaScript and XML”的缩写。是指一种创建交互式网页应用的网页开发技术。AJAX不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。使用AJAX可以创建更好,更快,用户界面更友好的Web应用。JSON ...
分类:
Web程序 时间:
2021-01-06 11:57:31
阅读次数:
0
React将引入Hooks,你怎么看?图片译者|姚佳灵、无明整理|覃云今天,在2018ReactConf大会上,React官方宣布Reactv16.7.0-alpha将引入Hooks,乍一看,你可能在想Hooks是什么?有什么用?且看下文分析。Hooks是什么?Hooks是一种函数,该函数允许你“勾住(hookinto)”React状态和来自函数组件的生命周期功能。Hook在类内部不起作用,它们允
分类:
其他好文 时间:
2020-12-25 12:42:21
阅读次数:
0
程序员书库(ID:OpenSourceTop)编译参考自:https://blog.newrelic.com/culture/books-software-developer/书籍仍然是学习编程和提高开发者技能的最好途径,没有之一。但最大的问题是:程序员如何根据自己的兴趣需求去选一本适合自己的书呢?这也是今天我们要和大家聊的一个话题如何快速评估一本书籍的好坏?快速评估一本编程手册适不适合你的最佳位
分类:
其他好文 时间:
2020-12-24 12:34:15
阅读次数:
0