12 2020 档案

摘要:本文主要总结了JAVA BIO相关的机制、原理、以及存在的问题 阅读全文 »
posted @ 2020-12-31 17:05 等不到的口琴 阅读(156) 评论(0) 推荐(0) 编辑
摘要:本文总结了CPU相关的三级缓存,以及合并写技术,并用代码进行了验证。 阅读全文 »
posted @ 2020-12-30 21:50 等不到的口琴 阅读(843) 评论(0) 推荐(0) 编辑
摘要:本文总结了JAVA多线程上下文切换的前置知识,例如多线程、超线程,还有如何减少上下文切换等细节 阅读全文 »
posted @ 2020-12-29 10:29 等不到的口琴 阅读(521) 评论(0) 推荐(0) 编辑
摘要:本文总结了MySQL分区表的应用场景、分区表的限制、分区表的原理、分区表的类型、如何使用分区表以及使用分区表要注意的问题。 阅读全文 »
posted @ 2020-12-28 10:41 等不到的口琴 阅读(434) 评论(0) 推荐(0) 编辑
摘要:文本详细总结了MySQL查询慢的原因、优化数据访问、执行过程的优化、优化特定类型的查询等内容, 阅读全文 »
posted @ 2020-12-27 22:16 等不到的口琴 阅读(698) 评论(0) 推荐(0) 编辑
摘要:本文深入总结了MySQL索引以及索引优化,全文6969字,呕心沥血之作。 阅读全文 »
posted @ 2020-12-26 21:29 等不到的口琴 阅读(354) 评论(1) 推荐(2) 编辑
摘要:本文主要梳理了MySQL设计时的数据类型优化,具体包括数据类型优化、合理使用范式以及反范式、主键的选择、字符集的选择、存储引擎的选择、拆分原则等 阅读全文 »
posted @ 2020-12-26 13:22 等不到的口琴 阅读(215) 评论(0) 推荐(1) 编辑
摘要:show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。 阅读全文 »
posted @ 2020-12-26 10:26 等不到的口琴 阅读(744) 评论(0) 推荐(1) 编辑
摘要:提供了一种在数据库运行时实时检查server的内部执行情况的方法。 阅读全文 »
posted @ 2020-12-25 13:18 等不到的口琴 阅读(6684) 评论(0) 推荐(4) 编辑
摘要:show profile命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。在MySQL5.7中, show profile命令已经开始不推荐使用,MySQL使用performance_schema 中系统表的信息来替代show profile命令,这儿主要是研究资源性能监控的思路。 阅读全文 »
posted @ 2020-12-25 10:50 等不到的口琴 阅读(507) 评论(0) 推荐(0) 编辑
摘要:MySQL 5.7才可称为真正的并行复制,这其中最为主要的原因就是slave服务器的回放与master是一致的,即master服务器上是怎么并行执行的,那么slave上就怎样进行并行回放。不再有库的并行复制限制,对于二进制日志格式也无特殊的要求(基于库的并行复制也没有要求)。 阅读全文 »
posted @ 2020-12-24 21:02 等不到的口琴 阅读(756) 评论(0) 推荐(0) 编辑
摘要:现在线程池有一个任务队列,用于缓存所有待处理的任务,正在处理的任务将从任务队列中移除。因此在任务队列长度有限的情况下,再添加任务就会出现任务被拒绝加入到队列处理的情况,需要有一种策略来处理应该加入任务队列却因为队列已满无法加入的情况。另外在线程池关闭的时候也需要对任务加入队列操作进行额外的协调处理。 阅读全文 »
posted @ 2020-12-24 19:23 等不到的口琴 阅读(272) 评论(0) 推荐(0) 编辑
摘要:给定一个数组arr,和一个整数num。请把小于num的数放在数组的左边,等于num的数放在中间,大于num的数放在数组的右边。 要求额外空间复杂度O(1),时间复杂度O(N) 阅读全文 »
posted @ 2020-12-23 23:20 等不到的口琴 阅读(151) 评论(0) 推荐(0) 编辑
摘要:利用递归实现,对于一个数组,将其任意划分为两部分,如果左部分以及右部分分别是有序的,那么统计左边任意一个数产生的小和,可以看成是求解右边有多少个数比当前数大的问题,右边某一个数A大于左边这个数B,那么A后面的数都会大于B,当统计完完右边区域的长度数目n, 就有n个小和B产生。 阅读全文 »
posted @ 2020-12-23 16:56 等不到的口琴 阅读(163) 评论(0) 推荐(0) 编辑
摘要:谓词下推的基本思想即:将过滤表达式尽可能移动至靠近数据源的位置,以使真正执行时能直接跳过无关的数据。 阅读全文 »
posted @ 2020-12-22 21:19 等不到的口琴 阅读(4113) 评论(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 等不到的口琴 阅读(904) 评论(0) 推荐(0) 编辑
摘要:解决办法: 1.先关闭当前的slave; 2.检查主服务器的配置信息: 3.查看主的状态信息,在主MySQL下: 阅读全文 »
posted @ 2020-12-21 18:11 等不到的口琴 阅读(5708) 评论(1) 推荐(1) 编辑
摘要:索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。通常类比为图书目录。 阅读全文 »
posted @ 2020-12-21 10:39 等不到的口琴 阅读(3653) 评论(0) 推荐(0) 编辑
摘要:用栈实现一个队列,保证先进先出. 阅读全文 »
posted @ 2020-12-20 22:32 等不到的口琴 阅读(400) 评论(0) 推荐(0) 编辑
摘要:改造一个栈,在满足基本的条件下,再添加一个返回最小值的方法 阅读全文 »
posted @ 2020-12-20 21:27 等不到的口琴 阅读(85) 评论(0) 推荐(0) 编辑
摘要:为什么MySQL索引使用B+树 聚簇索引与非聚簇索引 不同的存储引擎,数据文件和索引文件位置是不同的,但是都是在磁盘上而不是内存上,根据索引文件、数据文件是否放在一起而有了分类: 聚簇索引:数据文件和索引文件放在一起,例如:innodb 每一个数据库在磁盘上都会有一个对应的文件: 进去其中一个文件夹 阅读全文 »
posted @ 2020-12-19 22:59 等不到的口琴 阅读(278) 评论(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 等不到的口琴 阅读(463) 评论(0) 推荐(0) 编辑
摘要:不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK 报错图示: 报错内容: Exception in thread "main" java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK at oracl 阅读全文 »
posted @ 2020-12-18 22:08 等不到的口琴 阅读(16166) 评论(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 等不到的口琴 阅读(431) 评论(0) 推荐(0) 编辑
摘要:找出数组中出现了奇数次的两个数 题目描述 一个数组中有两种数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这两种数 题目思路: 思路:对数组所有的数进行异或运算,偶数个数的数异或结果为0,将这两个要找的数标记为A、B,也就是最终结果为A、B异或的结果,此时取出右边第一个1,A、B在此位置的值不相 阅读全文 »
posted @ 2020-12-16 19:31 等不到的口琴 阅读(625) 评论(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 等不到的口琴 阅读(734) 评论(0) 推荐(0) 编辑
摘要:一、基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。 操作系统通过引入进程和线程,使得程序能够并发运行。 2. 共享 共享是指系统中的资源可以被多个并发进程共同使用。 有两种共享方式: 阅读全文 »
posted @ 2020-12-14 22:46 等不到的口琴 阅读(136) 评论(0) 推荐(0) 编辑
摘要:基础排序算法 1、基本介绍 ​ 排序算法比较基础,但是设计到很多计算机科学的想法,如下: ​ 1、比较和非比较的策略 ​ 2、迭代和递归的实现 ​ 3、分而治之思想 ​ 4、最佳、最差、平均情况时间复杂度分析 ​ 5、随机算法 2、排序算法的分类 算法分类 算法总结 3、冒泡排序 (1)冒泡排序的介 阅读全文 »
posted @ 2020-12-13 00:58 等不到的口琴 阅读(212) 评论(0) 推荐(0) 编辑
摘要:MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能,本文从配置到源码进行分析. 阅读全文 »
posted @ 2020-12-11 17:21 等不到的口琴 阅读(4896) 评论(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 等不到的口琴 阅读(1264) 评论(1) 推荐(0) 编辑
摘要:时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。 阅读全文 »
posted @ 2020-12-10 12:46 等不到的口琴 阅读(908) 评论(0) 推荐(0) 编辑
摘要:详解SpringMVC 一、什么是MVC? ​ MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然 阅读全文 »
posted @ 2020-12-10 08:41 等不到的口琴 阅读(211) 评论(0) 推荐(0) 编辑
摘要:ORM框架对比以及Mybatis配置文件详解 0、数据库操作框架的历程 (1) JDBC ​ JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JD 阅读全文 »
posted @ 2020-12-09 23:20 等不到的口琴 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元 阅读全文 »
posted @ 2020-12-09 23:19 等不到的口琴 阅读(265) 评论(0) 推荐(0) 编辑
摘要:本文主要围绕获取SqlSessionFactory对象、获取SqlSession对象、获取XxxMapper对象(代理接口中的方法、mapper.xml中的等标签中定义的SQL语句几个主要步骤进行源码Debug分析 阅读全文 »
posted @ 2020-12-09 23:13 等不到的口琴 阅读(143) 评论(0) 推荐(0) 编辑
摘要:详解Mybatisplus ​ MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性: 无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性 阅读全文 »
posted @ 2020-12-08 23:50 等不到的口琴 阅读(938) 评论(0) 推荐(0) 编辑
摘要:mybatis框架整合及逆向工程 一、三大框架整合 ​ 整合SSM框架 1、导入pom文件 1、导入spring的pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0. 阅读全文 »
posted @ 2020-12-08 10:04 等不到的口琴 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Mybatis参数预编译 一、数据库预编译介绍 1.数据库SQL语句编译特性: 数据库接受到sql语句之后,需要词法和语义解析,优化sql语句,制定执行计划。这需要花费一些时间。但是很多情况,我们的一条sql语句可能会反复执行,或者每次执行的时候只有个别的值不同(比如query的where子句值不同 阅读全文 »
posted @ 2020-12-08 09:48 等不到的口琴 阅读(3347) 评论(0) 推荐(1) 编辑
摘要:Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置。 cache-ref – 引用其它命名空间的缓存配置。 resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元 阅读全文 »
posted @ 2020-12-07 23:55 等不到的口琴 阅读(373) 评论(0) 推荐(0) 编辑
摘要:Mybatis总结(一) 一.Mybatis启动流程(代码层面) 关于config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0// 阅读全文 »
posted @ 2020-12-07 00:22 等不到的口琴 阅读(233) 评论(0) 推荐(0) 编辑
摘要:java.io.IOException: Could not find resource com/xxx/xxxMapper.xml 报错内容: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSess 阅读全文 »
posted @ 2020-12-06 11:45 等不到的口琴 阅读(234) 评论(0) 推荐(0) 编辑
摘要:初始化项目时,远程仓库自动建了某些文件,而本地仓库与远程仓库尚没有进行文件关联,因此需要将两个仓库的文件进行关联后提交。 阅读全文 »
posted @ 2020-12-05 10:53 等不到的口琴 阅读(950) 评论(0) 推荐(0) 编辑
摘要:JSON Web Token 入门教程 本文转自阮一峰博客 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话( 阅读全文 »
posted @ 2020-12-04 17:42 等不到的口琴 阅读(252) 评论(0) 推荐(1) 编辑
摘要:OAuth2.0是干什么的? 首先用户有一些数据: 将数据存储在服务器上: 这时候有一个应用要访问数据: 如果这个应用是一个恶意程序呢?所以需要一个检验来判断请求是不是安全的: 如何判断是不是安全的?用一个通行证(Token): 数据服务器对通行证进行检验: 那么问题来了,谁给应用颁发通行证呢?为此 阅读全文 »
posted @ 2020-12-04 17:17 等不到的口琴 阅读(230) 评论(0) 推荐(0) 编辑
摘要:EasyExcel基本使用 一、应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能 阅读全文 »
posted @ 2020-12-03 16:00 等不到的口琴 阅读(557) 评论(0) 推荐(0) 编辑
摘要:整合阿里云OSS 一、对象存储OSS 为了解决海量数据存储与弹性扩容,采用云存储的解决方案- 阿里云OSS。 1、开通“对象存储OSS”服务 (1)申请阿里云账号 (2)实名认证 (3)开通“对象存储OSS”服务 (4)进入管理控制台 2、创建Bucket 选择:标准存储、公共读、不开通 3、找到编 阅读全文 »
posted @ 2020-12-03 15:15 等不到的口琴 阅读(449) 评论(0) 推荐(0) 编辑
摘要:统一日志管理 配置日志级别 日志记录器(Logger)的行为是分等级的。如下表所示: 分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL (往左包含)默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别 # 设置日志级别,这种 阅读全文 »
posted @ 2020-12-03 15:11 等不到的口琴 阅读(276) 评论(1) 推荐(0) 编辑
摘要:统一异常处理 我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理 创建统一异常处理器 @ControllerAdvice @Slf4j public class GlobalExceptionHandler { //添加一个注解 ExceptionHandl 阅读全文 »
posted @ 2020-12-03 14:05 等不到的口琴 阅读(176) 评论(0) 推荐(0) 编辑
摘要:统一返回数据格式 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容 阅读全文 »
posted @ 2020-12-03 13:46 等不到的口琴 阅读(304) 评论(0) 推荐(0) 编辑
摘要:前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员) 规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息) 一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧) 可测性 (直接在接口文档上进行测试,以方便理解业务) 阅读全文 »
posted @ 2020-12-03 13:31 等不到的口琴 阅读(2701) 评论(0) 推荐(1) 编辑
摘要:LinuxCentos7下安装Mysql以及密码修改 引言: 之前都是用Docker或者yum自动安装,这次主要是下载压缩包解压安装,中间也有些小波折,记录如下,以供参考: 1.删除旧的MySQL 检查MariaDB: [root@localhost local]# rpm -qa|grep mar 阅读全文 »
posted @ 2020-12-02 14:41 等不到的口琴 阅读(385) 评论(0) 推荐(0) 编辑
摘要:MySQL中 utf8与utf8mb4的区别 一.简介 ​ MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间, 阅读全文 »
posted @ 2020-12-02 14:36 等不到的口琴 阅读(2053) 评论(0) 推荐(0) 编辑
摘要:Failed to start ssh.service: Unit not found. 报错内容: [Centos7@localhost ~]$ service ssh start Redirecting to /bin/systemctl start ssh.service Failed to 阅读全文 »
posted @ 2020-12-02 13:00 等不到的口琴 阅读(14637) 评论(0) 推荐(1) 编辑
摘要:Spring AOP介绍与使用 AOP:Aspect Oriented Programming 面向切面编程 OOP:Object Oriented Programming 面向对象编程 ​ 面向切面编程:基于OOP基础之上新的编程思想,OOP面向的主要对象是类,而AOP面向的主要对象是切面,在处理 阅读全文 »
posted @ 2020-12-01 23:20 等不到的口琴 阅读(175) 评论(0) 推荐(0) 编辑
摘要:SpringIOC的注解应用 ​ 在之前的项目中,我们都是通过xml文件进行bean或者某些属性的赋值,其实还有另外一种注解的方式,在企业开发中使用的很多,在bean上添加注解,可以快速的将bean注册到ioc容器。 1、使用注解的方式注册bean到IOC容器中 applicationContext 阅读全文 »
posted @ 2020-12-01 23:15 等不到的口琴 阅读(144) 评论(0) 推荐(0) 编辑
摘要:Spring IOC基本使用 ​ 通过前面的介绍我们已经知道了Spring中非常重要的一个特性就是IOC,下面我们将要来看一下如何使用IOC容器,帮助大家更好的体会spring的优势。 1、spring_helloworld (1)使用手动加载jar包的方式实现,分为三个步骤,现在几乎不用 导包:导 阅读全文 »
posted @ 2020-12-01 23:12 等不到的口琴 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Spring通过DI、AOP和消除样板式代码来简化企业级Java开发,Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它将Spring扩展到不同的领域,如Web服务、REST、移动开发以及NoSQL,低侵入式设计,代码的污染极低独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺 Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦,Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式处理,从而提供了更好的复用,Spring的ORM和DAO提供了与第三方持久层框架的的良好整合,并简化了底层的数据库访问,Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部 阅读全文 »
posted @ 2020-12-01 23:06 等不到的口琴 阅读(134) 评论(0) 推荐(0) 编辑
摘要:默认情况下,所有的 Linux 操作系统要求用户密码长度最少 6 个字符,那么密码设置的基本规则是什么以及如何修改呢? 阅读全文 »
posted @ 2020-12-01 14:55 等不到的口琴 阅读(22245) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示