自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 RSA公私钥加解密算法java demo及应用接口调用思路和中文乱码问题解决

import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.PrivateKey;import ja.

2020-12-28 19:52:03 892 1

转载 mysql索引笔记1:聚簇索引和非聚簇索引(主键索引和非主键索引)、回表查询

聚簇索引和非聚簇索引(主键索引和非主键索引)主键索引也被称为聚簇索引。聚簇索引:聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。聚簇索引将索引和数据行放到了一块,找到索引也就找到了数据。因为无需进行回表操作,所以效率很高。 回表查询:InnoDB 中,对于主键索引,只需要走一遍主键索引的查询就能在叶子节点拿到数据。而对于普通索引,叶子节点存储的是 key + 主键值,因此需要再走一次主键索引,通过主键索引找到行记录,这就是所谓的回表查询,先定位主键值,再定位行记录。 InnoDB中.

2020-12-27 12:47:28 725

转载 mysql索引笔记2:联合索引、最左匹配原则、覆盖索引

联合索引两个或更多个列上的索引被称作联合索引。联合索引底层使用的是B+树索引(只有一棵树),排序时它首先按照第一个索引排序,在第一个索引相同的情况下,再按第二个索引排序,依次类推。 在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,因为右边的索引都是在左边的索引排序的基础上进行排序的,如果没有左边的索引,单独看右边的索引,其实是无序的。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持

2020-12-27 12:45:38 229

原创 计算机算法术语解释

1.取模运算:是求两个数相除的余数2.枚举:就是一 一列举出一个集合下所有的元素后续收集中。。。

2020-12-24 20:33:55 294 2

转载 mysql索引笔记4:MySQL的索引结构为什么使用B+树?

前言在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。目录一、二叉查找树(BST):不平衡二、平衡二叉树(AVL):旋转耗时三、红黑树:树太高四、B树:为磁盘而生五、B+树六、感受B+树的威力七、总结一、二叉查找树(BST):不平衡二叉查找树(BST,Binary Search Tre

2020-12-23 11:39:03 180

转载 mysql索引笔记3: 索引下推

导读 索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。 在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MySQL服务器传递的条件,只有当索引符合条

2020-12-23 11:36:10 128

原创 mysql分区和分表的区别以及应用场景

一,什么是mysql分表什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,是多个的物理表实现方法1,手动物理分表,优点:业务简单的情况下实现比较简单 缺点:比较low你得用代码控制去哪张表去增删改查,排序分页问题较多2,利用merge存储引擎来实现分表 Mysql MERGE引擎简介:https://blog.csdn.net/qmhball/article/details/7499432 实现分表:https://www.cnblogs.com/gxz...

2020-12-23 11:32:37 539

转载 MYSQL之表分区----按日期分区

mysql> create table rms (d date) -> partition by range (d) -> (partition p0 values less than ('1995-01-01'), -> partition p1 VALUES LESS THAN ('2010-01-01')); 上面的例子中,就是直接用"Y-m-d"的格式来对一个table进行分区,可惜想当然往往不能奏效,会得到一个错误信息:E...

2020-12-23 11:23:37 4507 3

原创 MySQL修改my.cnf配置不生效的解决方法

1,参数没有写到 [mysqld] 下面而是写到 配置文件的末尾处了,我今天犯的错就是这个2,没有重启3,没有退出当前会话4,修改派配置文件错误5,参数写错了,打脸6,修改了错误的配置文件这里只说了修改 my.cnf,并没有说清楚其绝对路径是哪个文件。也就是说,有可能修改的不是正确路径下的my.cnf文件。在MySQL中,是允许存在多个 my.cnf 配置文件的,有的能对整个系统环境产生影响,例如:/etc/my.cnf。有的则只能影响个别用户,例如:~/.my.cnf。M.

2020-12-18 18:53:33 6629 2

原创 mysql配置调优详解

[mysqld]#开启MySQL计划任务event_scheduler=ON#默认数据库引擎default-storage-engine=INNODB#默认字符集,如果是网上在线客服应用,建议采用utf8mb4character-set-server=utf8#mysql 服务器监听端口port = 3306#数据库启动路径datadir=/var/lib/mysql# Disabling symbolic-links is recommended to prevent a.

2020-12-15 14:45:35 298

原创 mysql dead but subsys locked 问题解决

今天mysql卡顿后停止mysql服务没停掉,杀掉mysql进程后还是不行查看service mysqld status; 发现mysql dead but subsys locked解决办法 1 service mysqld stop (停止服务) 2 rm -fr /var/lib/mysql/* (删除/var/lib/mysql下的所有文件) 3 rm /var/lock/subsys/mysqld(删除锁定文件) 4 killall mysqld...

2020-12-14 20:55:12 612

原创 Seconds_Behind_Master= NULL解决办法

临时解决办法stopslave;setglobalmax_binlog_cache_size=512M;startslave;彻底解决max_binlog_cache_size#这是设置最大二进制日志的缓存区大小的变量。若处理多语句事务时需要的内存大小比设置值大的话就会提示一个error。在my.cnf中增加max_binlog_cache_size = 512M值的大小看服务器性能和业务需要配置然后重启mysql...

2020-12-14 20:43:06 1173

转载 mysqld dead but pid file exists

[root@ceshi mysql]#/etc/init.d/mysqld statusmysqld dead but pid file exists[root@ceshi mysql]#cd /var/run/mysqld[root@ceshi mysqld]#lltotal 4-rw-rw-r--. 1 mysql mysql 5 Mar 18 11:59 mysqld.pid[root@ceshi mysqld]#rm -f mysqld.pid[root@ceshi mysqld...

2020-12-14 20:34:52 142

转载 【Navicat】使用navicat执行sql 查询速度很慢解决方法

Navicat 远程连接Mysql执行普通sql速度慢问题:场景:  navicat可以连接上 远程服务器的mysql。但是在navicat执行最简单的sql语句,都非常慢。解决方法:  选中数据库---右键点击连接---选择高级 --勾选保持连接间隔 -- 默认是 240,可以将时间修改为例如10 --- 最后保存即可...

2020-12-14 14:32:03 5895

原创 $.jBox.confirm 确认后可异步提交数据

function ajaxCopy(codeName,url){ var submit = function (v, h, f) { if (v == 'ok'){ $.ajax({ type: "POST", url: url, data: { co...

2020-12-07 14:54:24 909

转载 linux下禁止root远程登录

一、添加和root权限一样的用户 1、 adduser admin passwd admin (修改密码) 然后输入密码 (密码简单了通不过)系统提示输入确认密码后再输入一次。OK添加成功。2、修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=...

2020-12-03 09:56:30 773

转载 Mysql索引面试题

本文来自一位不愿意透露姓名的粉丝投稿,由Hollis整理并"还原"了面试现场。相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在索引方面的知识,只是个小学生水平。以下...

2020-12-01 09:57:48 140

转载 java 多线程一:什么是线程安全,怎样保证线程安全

什么是线程安全,怎样保证线程安全 多线程编程中的三个核心概念 原子性     这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效), 要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。 如果转账操作不具有原子性,A在向C转账时,读取了C的余额为20万,然后加上转账的10万,计算出此时应该...

2020-12-01 09:46:42 346

jquery.jBox-2.3.min.js

解决 top.$.jBox frame 弹窗请求重复,一次为canceled的问题 博客里有解决方案https://blog.csdn.net/zhaofuqiangmycomm/article/details/107035787

2020-06-30

MySQL 5.6参数优化详解 V1.0(2).xlsx

MySQL 5.6参数优化详解,mysql配置文件my.cnf的参数详细优化介绍,对不同内存大小也做了不同配置调整

2020-05-29

在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口

启动后访问http://localhost:8080/cxf-ws-restful-spring-server/ws63

2018-01-29

空空如也

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

TA关注的人

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