摘要: 本文主要浅析了MMap基础概念、内存映射原理、Mmap和常规文件操作的区别、Mmap优点总结、Mmap相关函数、Mmap使用细节等知识 阅读全文
posted @ 2021-01-04 20:51 等不到的口琴 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 本文主要浅析了Linux进程中内核空间以及用户空间的栈、Mmap、Heap、BSS segment、Data Segment、Text segment以及堆栈的详细区别 阅读全文
posted @ 2021-01-04 19:26 等不到的口琴 阅读(1225) 评论(0) 推荐(1) 编辑
摘要: 本文先总结了Linux底层零拷贝的方式,后对比着总结JDK以及Netty对应的零拷贝方式,整理真不容易。 阅读全文
posted @ 2021-01-03 15:28 等不到的口琴 阅读(803) 评论(0) 推荐(1) 编辑
摘要: 本文主要总结了NIO基本知识、NIO与BIO比较、NIO三大核心组件原理及其应用,NIO非阻塞网络编程原理分析等知识 阅读全文
posted @ 2021-01-02 21:21 等不到的口琴 阅读(1980) 评论(0) 推荐(1) 编辑
摘要: 本文主要总结了JAVA BIO相关的机制、原理、以及存在的问题 阅读全文
posted @ 2020-12-31 17:05 等不到的口琴 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 本文总结了CPU相关的三级缓存,以及合并写技术,并用代码进行了验证。 阅读全文
posted @ 2020-12-30 21:50 等不到的口琴 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 本文总结了JAVA多线程上下文切换的前置知识,例如多线程、超线程,还有如何减少上下文切换等细节 阅读全文
posted @ 2020-12-29 10:29 等不到的口琴 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 本文总结了MySQL分区表的应用场景、分区表的限制、分区表的原理、分区表的类型、如何使用分区表以及使用分区表要注意的问题。 阅读全文
posted @ 2020-12-28 10:41 等不到的口琴 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 文本详细总结了MySQL查询慢的原因、优化数据访问、执行过程的优化、优化特定类型的查询等内容, 阅读全文
posted @ 2020-12-27 22:16 等不到的口琴 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 本文深入总结了MySQL索引以及索引优化,全文6969字,呕心沥血之作。 阅读全文
posted @ 2020-12-26 21:29 等不到的口琴 阅读(335) 评论(1) 推荐(2) 编辑
摘要: 本文主要梳理了MySQL设计时的数据类型优化,具体包括数据类型优化、合理使用范式以及反范式、主键的选择、字符集的选择、存储引擎的选择、拆分原则等 阅读全文
posted @ 2020-12-26 13:22 等不到的口琴 阅读(199) 评论(0) 推荐(1) 编辑
摘要: show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。 阅读全文
posted @ 2020-12-26 10:26 等不到的口琴 阅读(503) 评论(0) 推荐(1) 编辑
摘要: 提供了一种在数据库运行时实时检查server的内部执行情况的方法。 阅读全文
posted @ 2020-12-25 13:18 等不到的口琴 阅读(4873) 评论(0) 推荐(3) 编辑
摘要: show profile命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。在MySQL5.7中, show profile命令已经开始不推荐使用,MySQL使用performance_schema 中系统表的信息来替代show profile命令,这儿主要是研究资源性能监控的思路。 阅读全文
posted @ 2020-12-25 10:50 等不到的口琴 阅读(453) 评论(0) 推荐(0) 编辑
摘要: MySQL 5.7才可称为真正的并行复制,这其中最为主要的原因就是slave服务器的回放与master是一致的,即master服务器上是怎么并行执行的,那么slave上就怎样进行并行回放。不再有库的并行复制限制,对于二进制日志格式也无特殊的要求(基于库的并行复制也没有要求)。 阅读全文
posted @ 2020-12-24 21:02 等不到的口琴 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 现在线程池有一个任务队列,用于缓存所有待处理的任务,正在处理的任务将从任务队列中移除。因此在任务队列长度有限的情况下,再添加任务就会出现任务被拒绝加入到队列处理的情况,需要有一种策略来处理应该加入任务队列却因为队列已满无法加入的情况。另外在线程池关闭的时候也需要对任务加入队列操作进行额外的协调处理。 阅读全文
posted @ 2020-12-24 19:23 等不到的口琴 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组arr,和一个整数num。请把小于num的数放在数组的左边,等于num的数放在中间,大于num的数放在数组的右边。 要求额外空间复杂度O(1),时间复杂度O(N) 阅读全文
posted @ 2020-12-23 23:20 等不到的口琴 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 利用递归实现,对于一个数组,将其任意划分为两部分,如果左部分以及右部分分别是有序的,那么统计左边任意一个数产生的小和,可以看成是求解右边有多少个数比当前数大的问题,右边某一个数A大于左边这个数B,那么A后面的数都会大于B,当统计完完右边区域的长度数目n, 就有n个小和B产生。 阅读全文
posted @ 2020-12-23 16:56 等不到的口琴 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 谓词下推的基本思想即:将过滤表达式尽可能移动至靠近数据源的位置,以使真正执行时能直接跳过无关的数据。 阅读全文
posted @ 2020-12-22 21:19 等不到的口琴 阅读(3687) 评论(0) 推荐(1) 编辑
摘要: MySQL中redo log、undo log、binlog关系以及区别 本文转载自:MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结 MySQL中有六种日志文件,分别是: 重做日志(redo log)、回滚日志(undo log)、 阅读全文
posted @ 2020-12-22 20:38 等不到的口琴 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 解决办法: 1.先关闭当前的slave; 2.检查主服务器的配置信息: 3.查看主的状态信息,在主MySQL下: 阅读全文
posted @ 2020-12-21 18:11 等不到的口琴 阅读(5096) 评论(1) 推荐(1) 编辑
摘要: 索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。通常类比为图书目录。 阅读全文
posted @ 2020-12-21 10:39 等不到的口琴 阅读(3171) 评论(0) 推荐(0) 编辑
摘要: 用栈实现一个队列,保证先进先出. 阅读全文
posted @ 2020-12-20 22:32 等不到的口琴 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 改造一个栈,在满足基本的条件下,再添加一个返回最小值的方法 阅读全文
posted @ 2020-12-20 21:27 等不到的口琴 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 为什么MySQL索引使用B+树 聚簇索引与非聚簇索引 不同的存储引擎,数据文件和索引文件位置是不同的,但是都是在磁盘上而不是内存上,根据索引文件、数据文件是否放在一起而有了分类: 聚簇索引:数据文件和索引文件放在一起,例如:innodb 每一个数据库在磁盘上都会有一个对应的文件: 进去其中一个文件夹 阅读全文
posted @ 2020-12-19 22:59 等不到的口琴 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Connections could not be acquired from the underlying database! 报错截图: 报错内容: Exception in thread "main" java.sql.SQLException: Connections could not be 阅读全文
posted @ 2020-12-19 11:13 等不到的口琴 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK 报错图示: 报错内容: Exception in thread "main" java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK at oracl 阅读全文
posted @ 2020-12-18 22:08 等不到的口琴 阅读(15177) 评论(2) 推荐(1) 编辑
摘要: SQL函数知识点 ## SQL题目(一) 1、查询部门编号为10的员工信息 select*from emp where empno=10; 2、查询年薪大于3万的人员的姓名与部门编号 select ename,sal from emp where sal*12>30000 3、查询佣金为null的人 阅读全文
posted @ 2020-12-17 22:39 等不到的口琴 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 找出数组中出现了奇数次的两个数 题目描述 一个数组中有两种数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这两种数 题目思路: 思路:对数组所有的数进行异或运算,偶数个数的数异或结果为0,将这两个要找的数标记为A、B,也就是最终结果为A、B异或的结果,此时取出右边第一个1,A、B在此位置的值不相 阅读全文
posted @ 2020-12-16 19:31 等不到的口琴 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 提取一个int类型数最右侧的1 算法描述 把一个int类型的数,提取出最右侧的1来,例如: 6 对应的二进制位 0000 0110,那么取出来的应该是0000 0010 算法思路 对原数0000 0110取反,将原数右侧1右边的0位全变成了1(1111 1001), 这时候如果加1,会产生进位到原数 阅读全文
posted @ 2020-12-16 18:24 等不到的口琴 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 一、基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。 操作系统通过引入进程和线程,使得程序能够并发运行。 2. 共享 共享是指系统中的资源可以被多个并发进程共同使用。 有两种共享方式: 阅读全文
posted @ 2020-12-14 22:46 等不到的口琴 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 基础排序算法 1、基本介绍 ​ 排序算法比较基础,但是设计到很多计算机科学的想法,如下: ​ 1、比较和非比较的策略 ​ 2、迭代和递归的实现 ​ 3、分而治之思想 ​ 4、最佳、最差、平均情况时间复杂度分析 ​ 5、随机算法 2、排序算法的分类 算法分类 算法总结 3、冒泡排序 (1)冒泡排序的介 阅读全文
posted @ 2020-12-13 00:58 等不到的口琴 阅读(200) 评论(0) 推荐(0) 编辑
摘要: MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能,本文从配置到源码进行分析. 阅读全文
posted @ 2020-12-11 17:21 等不到的口琴 阅读(3696) 评论(0) 推荐(1) 编辑
摘要: java.io.IOException: Could not find resource mybatis-conf.xml at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114) at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100) at org.apache.ibatis.io.Resources.getResourceAsReader(Resources.java:160) at MybatisAdvancedTest.testQueryByNo(MybatisAdvancedTest.java:23) 阅读全文
posted @ 2020-12-11 00:21 等不到的口琴 阅读(1166) 评论(1) 推荐(0) 编辑
摘要: 时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。 阅读全文
posted @ 2020-12-10 12:46 等不到的口琴 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 详解SpringMVC 一、什么是MVC? ​ MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然 阅读全文
posted @ 2020-12-10 08:41 等不到的口琴 阅读(194) 评论(0) 推荐(0) 编辑
摘要: ORM框架对比以及Mybatis配置文件详解 0、数据库操作框架的历程 (1) JDBC ​ JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JD 阅读全文
posted @ 2020-12-09 23:20 等不到的口琴 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元 阅读全文
posted @ 2020-12-09 23:19 等不到的口琴 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本文主要围绕获取SqlSessionFactory对象、获取SqlSession对象、获取XxxMapper对象(代理接口中的方法、mapper.xml中的等标签中定义的SQL语句几个主要步骤进行源码Debug分析 阅读全文
posted @ 2020-12-09 23:13 等不到的口琴 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 详解Mybatisplus ​ MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: 无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性 阅读全文
posted @ 2020-12-08 23:50 等不到的口琴 阅读(899) 评论(0) 推荐(0) 编辑