- 博客(21)
- 收藏
- 关注
原创 Mysql-为什么说单张表数据超过2000w,性能就会下降
--首先看下x的数据怎么算的,假设非叶子节点掐头去尾可以存放15k的数据,而每一行有主键和页号组成,假设主键是bigint大小是8byte,,页号在源码叫FIL_PAGE_OFFSET,大小4byte(字节),那么非叶子节点的一条数据就是12字节左右,15k/12Byte = 1280,也就是说x=1280。-----------------------------2000w的说法是怎么来的------------------------------2、数据小的话没问题,但是数据大的时候这么查找会变慢。
2023-04-29 19:48:08 1996
原创 Linux安装mysql(Centos7、mysql5.7.36-gz版本)
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭3306端口。firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306端口。firewall-cmd --reload # 配置立即生效。如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估。2、查看防火墙所有开放的端口。2、查看防火墙所有开放的端口。#修改密码为root。
2023-04-23 18:23:14 318
原创 JDK的AOP动态代理
1、jdk的动态代理需要依赖接口2、接口有实现类,代理的接口中方法才能生效,否则没什么意义。动态代理实现方式:Proxy提供的实现:staticObject newProxyInstance(ClassLoaderloader,Class<?>[]interfaces,InvocationHandlerh) newProxyInstance(ClassLoader loader, Class<?>[] interfaces, Invocati...
2022-03-02 17:12:37 79
原创 Navicat Premium 连接SQLServer未发现数据源名并且未指定默认驱动程序
原因:Navicat没有找到电脑安装的SQLServer驱动解决方案:方案一:可以直接安装Navicat Premium根目录(安装目录)下的 sqlncli.msi双击开始安装,一直下一步。方案二:若是Navicat Premium根目录(安装目录)没有 sqlncli.msi,去官网下一个 2012Download Microsoft® SQL Server® 2012 Native Client - QFE from Official Microsoft Do.
2022-02-14 17:46:02 1327
原创 序列化、反序列化
序列化(ObjectOutputStream): 序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是把对象转化为字节序列的过程称之为对象的序列化。 序列化的对象需要实现接口:Serializable反序列化(ObjectInputStream): 反序列化是序列化的逆向过程,把字节数组反序列化为对象,把字节序列恢复为对象的过程称为对象的反序列化。将要被序列化的对象:public class User implements Serializable { priv.
2022-01-13 16:40:48 64
原创 DES加密PKCS7Padding
package com.sentemail.DES;import java.security.SecureRandom;import java.security.Security;/*扩展类*/import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import org.bouncyc.
2021-12-13 17:32:54 852 1
原创 spring-boot-maven-plugin报错
1、使用Idea创建完Spring项目后发现pom.xml中spring-boot-maven-plugin报错。2、经过和官网创建SpringBoot项目项目对比发现少了<version>2.4.12</version>3、Idea中加上对应的版本搞定总结:不是问题的问题最搞人心态...
2021-11-16 12:41:45 443
原创 不新增变量,交换a、b的值
遇到一个面试题:如何在不新增变量的前提下交换 int a=11,int b=21 的值。若是放在平时可能会进行如下操作:
2021-06-05 15:48:01 773
转载 Java多线程学习之wait、notify/notifyAll 详解
1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/notifyAll() 方法。3、 由于 wait()、notify/notifyAll() 在synchronized 代码块执行,说明当前线程一定是获取了锁的。当线程执行wait()方法时候,会释放当前的锁
2021-05-24 17:06:28 187
原创 sun.misc.BASE64Decoder.jar 下载
下载地址:https://pan.baidu.com/s/1_39x0Tajx5oc5IW6TtR-zQ提取码:CSDN
2021-04-22 11:12:41 1280 1
原创 JDBC(Oracle) jar包下载
根据使用Oracle版本下载:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html现有下载(Oracle 11g):链接:https://pan.baidu.com/s/1odNovPZ5eZhd6lc3ruM4sA提取码:CSDN
2020-11-09 23:52:41 1385
原创 java.sql.SQLException: 对只转发结果集的无效操作:
报错:java.sql.SQLException: 对只转发结果集的无效操作: beforeFirst at oracle.jdbc.driver.BaseResultSet.beforeFirst(BaseResultSet.java:65)原因(代码简写):conn = ConnectionFactory.getConnection();stm = conn.createStatement();rst = stm.executeQuery(SQL);rst.beforeFir...
2020-11-09 23:33:22 789
原创 org.apache.jasper.JasperException
在使用response.addCookie(cookies)时出现:注意事项:1、cookies中可能有中文导致,需对中文做处理。
2020-07-29 22:59:48 169
原创 数据库笔记—Orcale
会话:session.会话是用户与Orcal服务器的连接.当用户与服务器建立连接时创建会话.当用户与服务器断开连接时关闭会话Orcale有几个默认用户:-SYS是系统最高权限的管理员。-SYSTEM是默认的系统管理员,该用户拥有Orcale管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等-SOCTT用户是Orcale数据库的一个示范账户,在数...
2019-02-26 21:34:37 452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人