自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哆啦A梦丶幻想的博客

一只喜欢幻想的机器猫

  • 博客(96)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 java 实现图片新增水印(动态计算水印背景 + 水印文字),附带文字乱码解决方案

图片增加水印背景以及水印文字,根据文字内容是否换行,以及文字行高大小自适应计算背景大小。

2024-03-03 17:13:44 509 1

原创 SOLID原则小记

无论是应用设计原则还是设计模式,最终的目的都是为了提高代码的可读性,可拓展性,复用性和可维护性等。在判断应用某一个设计原则是否合理时,我们可以以此作为最终的评价标准。

2023-06-29 15:22:20 153

原创 BufferPool之链表

本文会介绍free链表,flush链表,LRU链表是什么,以及在Buffer pool中的作用与使用。

2022-11-27 17:17:38 619 1

原创 MySQL之BufferPool

本文会讲述BufferPool是什么,BufferPool的组成,在mysql中的作用。

2022-11-26 12:07:04 774

原创 网络信息通信的安全问题以及解决方法

网络安全笔记

2022-11-19 21:39:13 1767

原创 虚拟机新增磁盘空间

centos 7 磁盘扩容

2022-11-13 19:09:32 2706

原创 Mysql笔记

mysql笔记

2022-10-19 12:25:17 143

原创 JVM笔记

jvm笔记

2022-10-19 12:21:16 74

原创 Docker 构建centos镜像yum报错,语言包下载报错

docker 构建centos镜像,centos镜像中yum命令报错

2022-09-04 17:58:18 1282

原创 mycat2搭建双主双从mysql集群

mycat2+mysq双主双从

2022-08-27 21:17:30 2224 8

原创 虚拟机Centos7 clone 模拟多服务器 nacos集群部署,以及踩坑

naocs 集群部署以及踩坑记录

2022-08-16 14:04:14 1321

原创 TCP/IP数据包,以及数据包处理流程

文章目录前言一、数据包1. 数据包首部是什么?2、数据包组成1、TCP首部组成二、数据包发送总结前言TCP/IP数据包首部笔记一、数据包1. 数据包首部是什么?数据包首部是TCP/IP通信的必要内容,其中包含以太网包首部,IP包首部,TCP包首部。每一项都是通信必不可少的因素2、数据包组成其中,“IP包首部”,"TCP包首部"以及"数据"都是以太网数据;"TCP/UDP包首部"以及"数据"都是IP中的数据;"数据"则是TCP中的数据;"以太网尾部"用于校验数据包的完整性;1、TC

2022-03-11 15:28:20 5033

原创 MySQL EXPLAN优化成本常数简介

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、思考EXPLAN执行时二、使用步骤1.引入库2.读入数据总结前言MySQL运行分为两层,Server层以及存储引擎层。Server层进行连接管理,查询缓存,语法解析,查询优化等操作;存储引擎层执行具体的数据存取操作;两者执行成本是相互独立互不影响的提示:以下是本篇文章正文内容,下面案例可供参考一、思考EXPLAN执行时示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

2022-02-19 17:24:10 832

原创 MySQL 优化之执行SQL成本

EXPLAIN 升级版 EXPLAIN FORMAT=JSON SQL一、demo 表介绍CREATE TABLE IF NOT EXISTS {TABLE_NAME} ( `id` varchar(32) NOT NULL, `time_recorded` datetime(0) NOT NULL, `time_updated` datetime(0) NOT NULL, `key1_column` int(11) NULL, `key2_column` int(11) NOT

2022-02-13 20:43:23 594

原创 Mysql Limit优化

文章目录前言一、数据demo二、案例SQL二、优化案例SQL二、结果对比1. 优化前12.486s2. 优化后0.102秒总结前言我们知道查询除主键和当前索引列外其他数据时,想要走二级索引,查询的数据比例占全部数据的比例比较低才行,否则就会走全表查询一、数据demo表test_modelCREATE TABLE IF NOT EXISTS `test_model` ( `id` varchar(32) NOT NULL, `time_recorded` datetime(0) N

2022-02-10 16:14:49 670

原创 java mail 踩坑 >>> 批量读取附件,附件重复

java mail 附件重复;腾讯企业邮箱;

2022-01-06 18:53:19 1426

转载 反序列化问题处理Unexpected EOF read on the socket

最近负责的SpringBoot项目日志里面老是出现“Unexpected EOF read on the socket”的错误,但是测试时,测来测去又没发现什么问题,但是看到日志里面有错误日志又不知道原因,这个怎么能忍,所以花点时间好好看看。首先得出我的结论:在客户端上传请求体的期间,客户端关闭了网络连接,导致服务器端的输入流异常中断,最终导致Jackson反序列化出现异常。下面是具体的分析过程。首先我们看看错误日志:11:00:13.792 [http-nio-9090-exec-1] ERROR

2021-11-12 17:20:42 1099 1

原创 idea 报错 java.lang.NoClassDefFoundError: io/ebean/bean/ EntityBean

报错栈帧在这里插入代码片解决方式,替换idea EntityBean enhancement 插件,我电脑是替换成EntityBean 10.x Enhancement

2021-09-15 11:02:43 561

原创 JAXB + SOAP XML 生成与解析

首先说明一下,SOAP XML 和普通XML之间有什么区别与SOAP XML 相比 XML 是没有什么固定的格式而SOAP XML 则有固定的标签组成头部,响应信息,错误信息等具体可参考 SOAP 语法现在来说说怎么生成SOAP XML// 这是咱们要定义的格式内容<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.w3.org/">

2021-08-09 17:50:39 2591 2

转载 数据库MVCC详解

相关学习推荐:mysql教程什么是MVCC全称Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕InnoDB引擎来讲,因为myIsam不支持事务。同一行数据平时发生读写请求时,会上锁阻塞住。但mvcc用更好的方式去处理读—写请求,做到在发生读—写请求冲突时不用加锁。这个读是指的快照读,而不是当前读,当前读是一种加锁操作,是悲观锁。那它到底是怎么做到读—写不用加锁的,快照读和当前读又是什么鬼,跟着你们的贴心老哥,继续往下看。当

2021-06-08 18:19:16 2447

原创 MySQL 全局锁 & 表级锁

数据库全局锁 & 表锁文章目录数据库全局锁 & 表锁一、全局锁二、表锁1.引入库总结一、全局锁示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、表锁1.引入库总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。参考:什么是数据库的事务?MySql中哪些存储引擎支持事务?全局锁和表锁 :给表加个字段怎么有这么多

2021-05-28 18:58:42 154

反转链表

反转链表文章目录反转链表前言206. 反转链表代码实现92. 反转链表 II解题思路: 穿针引线,拼接节点代码实现前言提示:leetcode做题一定要看清楚题目,如果不懂题目可以去评论区看看大家对题目的理解。忌讳:不懂题目的意思就答题206. 反转链表代码实现/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; *

2021-03-18 16:06:09 55

原创 螺旋矩阵类通用思路

螺旋矩阵类通用思路文章目录螺旋矩阵类通用思路前言题目描述:一、我的答案54. 螺旋矩阵59. 螺旋矩阵 II前言提示:leetcode做题一定要看清楚题目,如果不懂题目可以去评论区看看大家对题目的理解。忌讳:不懂题目的意思就答题题目描述:提示:m == matrix.lengthn == matrix[i].length1 <= m, n <= 10-100 <= matrix[i][j] <= 100一、我的答案解题思路:总共有四种循环方式

2021-03-16 18:36:19 2383

原创 构成特定和需要添加的最少元素 - 贪心算法

5698. 构成特定和需要添加的最少元素文章目录5698. 构成特定和需要添加的最少元素前言题目描述:一、解题关键一、我的答案1.1 注意内容:1.2 思路前言提示:leetcode做题一定要看清楚题目,如果不懂题目可以去评论区看看大家对题目的理解。忌讳:不懂题目的意思就答题题目描述:一、解题关键 贪心算法,查看题目是否可以用贪心算法。初期可以查看这几个关键词:“最少”,“最多”,“最大”,“最小”…"最"关键字一般都可以用贪心后期题目做多了,自然水到渠成一眼救能看出,使用什么算法

2021-03-07 14:27:46 154

原创 5697. 检查二进制字符串字段

5697. 检查二进制字符串字段文章目录5697. 检查二进制字符串字段前言题目描述:一、我的答案前言提示:leetcode做题一定要看清楚题目,如果不懂题目可以去评论区看看大家对题目的理解。忌讳:不懂题目的意思就答题题目描述:一、我的答案看到字符串系列题目,可以先考虑取char值,别想着去截取。因为string就是由char数组组成,这样会节约大量内存。最好情况时间复杂度: O(1) ,最差情况时间复杂度O(n),空间复杂度: O(1)class Solution {

2021-03-07 13:00:40 179

原创 303. 区域和检索 - 数组不可变

303. 区域和检索 - 数组不可变文章目录303. 区域和检索 - 数组不可变前言题目描述:一、我的答案二、看了题解后的答案2.读入数据总结前言提示:leetcode做题一定要看清楚题目,如果不懂题目可以去评论区看看大家对题目的理解。忌讳:不懂题目的意思就答题题目描述:提示:0 <= nums.length <= 104-105 <= nums[i] <= 1050 <= i <= j < nums.length最多调用 104 次 s

2021-03-01 17:32:54 76 5

原创 MyBatis反射工具模块之Reflector

文章目录前言一、01. MyBatis反射工具模块之Reflector1. 参数注释说明2. 主要注释方法说明3. 主要注释子方法详细说明总结前言用了两年多的Spring Data JPA, 再来熟读一下mybatis源码一、01. MyBatis反射工具模块之Reflector1. 参数注释说明 // 类型 private final Class<?> type; // getter属性名称集合 private final String[] readableProp

2021-02-26 18:09:58 201

原创 git rebase -i HEAD~2 合并当前分支代码报错

业务场景: 代码review后,需要调整正常流程,执行命令git rebase -i HEAD~21.1 中间还需要调整一下分支key(流程如图)图1:图2:然后保存git push -f

2021-01-25 18:26:03 2056

原创 python3 下载符合分辨率要求的壁纸

两个电脑屏幕一成不变的壁纸枯燥又乏味,给苦涩的搬砖之路加点甜文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言python3 获取图片提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot

2020-12-02 16:41:52 161

原创 JPA各种姿势查询

目录前言一、JPA动态查询1. 建实体二、使用步骤1.引入库2.读入数据总结前言网上看到很多人都说JPA不好用,关系太多,太复杂,查询不方便等等。今天就为它来正名一下一、JPA动态查询1. 建实体二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarn

2020-10-08 16:58:30 646 19

原创 记录: appium 提示 error: Could not find a connected Android device in 22654ms.

只开了开发者模式,真机的USB调试模式没开

2020-07-16 16:30:04 1768

原创 虚拟机启动,物理机磁盘飙满问题

增加虚拟机内存即可要增加虚拟机内存,首先得关闭虚拟机点击编辑虚拟机设置,增加内存(增加大小需要考虑,物理机内存,以及虚拟机中需要运行的项目内存)设置完毕,重启,磁盘就会降下来了~...

2020-07-06 16:24:09 1594

原创 centos7 安装Kibana7.7.0

ES安装请看:centos7 安装Elasticsearch7.7.0kibana 版本:这里选择的是:https://artifacts.elastic.co/downloads/kibana/kibana-7.7.0-linux-x86_64.tar.gz下载压缩包,且解压:[test@localhost ~]# wget https://artifacts.elastic.co/downloads/kibana/kibana-7.7.0-linux-x86_64.tar.gz[test@

2020-07-06 16:14:43 1022

原创 centos7 安装Elasticsearch7.7.0

虚拟机配置:网络适配器因为怕麻烦设置为:桥接模式我安装的linux.isoux.iso很干净啥都没有,如果安装好了的可以跳过了ES环境搭建小提示: 如果虚拟机使用wget + url 的方式下载压缩包比较慢,那可以试试使用物理机下载,然后使用WinSCP 移动到虚拟机安装JDK[root@localhost ~]# wget https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04-linux-x64-14_jan_2

2020-07-06 15:23:00 2260

原创 从MySQL 性能上出发,普通索引与唯一索引哪个更好

建议使用普通索引原因是:使用查询时,普通索引与唯一索引性能差异可以忽略。更新语言时,普通索引性能比唯一索引要好。那么为什么说"更新语言时,普通索引性能比唯一索引要好"呢?原因是:        对于唯一索引来说,需要将数据页读入内存,判断到没有冲突,插入这个值,语句执行结束;  ...

2020-04-08 11:54:57 904 1

原创 报错!!java.io.IOException: 断开的管道 中文报错?Broken pipe?这次发生的报错不影响业务,已有解决方案

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道 at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) at org.apache.catalin...

2020-04-07 19:03:56 5021

原创 乐观锁,悲观锁在什么场景使用?

看图:节选自阿里JAVA开发手册1.5.0华山版.PDF

2019-11-25 17:24:41 488

原创 MySQL实战45讲读后感:一条SQL查询语句是如何执行的?

01 | 基础架构:一条SQL查询语句是如何执行的?总结: 这一篇我收获了一下几点:一条SQL语句是如何在MySQL中执行的SQL语句中经历的步骤是哪些,主要用来做什么。以及MySQL一些报错,是在哪一个步骤报的1.一条SQL语句是如何在MySQL中执行的2.SQL语句中经历的步骤是哪些,主要用来做什么。以及MySQL一些报错,是在哪一个步骤报的"客户端"这个就不介绍了...

2019-10-15 17:20:28 233

原创 记JPA一次生成数据库表没有外键原因

遇到问题: 通过JPA实体注解生成数据库,生成数据库表结构引擎为MyISAM。然后表中索引关系没有生成。期望结果为: 生成数据库表结构引擎为InnoDB,表中有实体对应的索引关系。解决问题过程:网上查找如何才能将数据库表结构引擎设置为InnoDB。(发现MySQL5InnoDBDialect这个类) 在application.yml增加配置: spring.jpa.properties...

2019-06-22 11:46:44 1327

原创 后台服务出现明显“变慢“,如何排查?

一,对问题进行更加清晰定义:首先查看服务时突然变慢还是长时间运行后观察到变慢?类似问题是否重复出现?“慢”的定义是什么,是系统对其他方面请求的反应延时边长吗?二,清理问题的症状,这更便于定位具体的原因,有以下思路:问题可能来自于JAVA服务自身,也可能仅仅是受系统里其他服务的影响。初始判断可以先确认是否出现意外程序错误,例如检查应用本身的错误日志。对于分布式系统,很多公司都会实现更...

2019-05-04 15:31:56 1399

android_CK

一款常识答题手机软件

2017-07-05

安卓中文文档

安卓的中文文档,希望能帮到各位

2017-06-19

简单版自定义MVC

自定义MVC,修改性,维护性好

2017-05-29

JSP内置对象之域对象和JSP指令

希望能帮到大家

2017-03-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除