自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Mysql表空间以及ibdata1文件过大问题

当 ibdata1 文件增长太快,通常是 MySQL 里长时间运行的被遗忘的事务引起的。尝试去解决问题越快越好(提交或者杀死事务),因为不经过痛苦缓慢的 mysqldump 过程,你就不能回收浪费的磁盘空间。也是非常推荐监控数据库以避免这些问题。我们的 MySQL 监控插件包括一个 Nagios 脚本,如果发现了一个太老的运行事务它可以提醒你。

2023-11-02 10:08:33 1861

原创 mysql数据类型

Text文本类型,可以存储比较大的文本段,搜索速度稍慢,因此如果不是特别大的内容,建议使用char,varchar来代替,还有TEXT类型不用加默认值,加了也没用。而且text和blob类型的数据删除后容易导致”空洞”,使得文件碎片比较多,所以频繁使用的表不建议包含text类型的字段,建议单独分出去,单独使用一个表。Decimal(M,D),DEC,NUMERIC M+2字节数 有效范围由,和D决定。注:浮点数是不准确的,避免使用=来判断两个数是否相等。

2023-11-02 10:01:27 98

转载 Mysql 异常:Lock wait timeout exceeded; try restarting transaction的解决办法

接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现Lock wait timeout exceeded;try restarting transaction的错误。

2023-10-31 22:08:49 259

原创 JavaEE知识整理(四)(HttpServletResponse)

HttpServletResponse1 HttpServletResponse概述服务器端发送给客户端的数据。我们在创建Servlet时会覆盖service()⽅法,或doGet()/doPost(),这些⽅法都有两个参数,代表请求的request和代表响应response。service⽅法中的response的类型是ServletResponse,⽽doGet/doPost⽅法的response的类型是HttpServletResponse,HttpServletResponse是Servle

2021-08-05 11:27:13 205

原创 MySQL避免重复插入(IGNORE)

MySQL 提供了Ignore 用来避免数据的重复插入。insert ignore into 表名(字段名1,字段名2,字段名3,...) value(value1,value2,value3,...)ignore :若有导致unique key 冲突的记录,则该条记录不会被插入到数据库中。案例:若是对用户进行注册,假设数据库中的用户表中username字段设置了唯一,则插入用户时,username不能重复,若重复则不进行插入。@WebServlet("/RegisterServlet")p

2021-08-03 20:22:55 768

原创 JavaEE知识整理(三)(HttpServletRequest)

HttpServletRequest1 HttpServletRequest概述客户端发送给服务器端的数据。我们在创建Servlet时会覆盖service()⽅法,或doGet()/doPost(),这些⽅法都有两个参数,代表请求的request和代表响应response。service⽅法中的request的类型是ServletRequest⽽doGet/doPost⽅法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest

2021-08-03 20:08:11 205

原创 JavaEE知识整理(二)(Servlet)

1 Servlet1.1Servlet概念Servlet运⾏在服务端的Java⼩程序,是sun公司提供⼀套规范(接⼝),⽤来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。servlet规范:包含三个技术点servlet技术filter技术–过滤器listener技术–监听器1.2 Servlet快速入门1.2.1 实现步骤创建类实现Servlet接口覆盖尚未实现的方法–着重实现init、service、d

2021-08-02 20:36:00 204

原创 JavaEE知识整理(一)(Http协议和Tomcat服务器)

Http协议和Tomcat服务器1 Http协议1.1 Http协议的概念HTTP,超文本传输协议是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。传输协议:定义了客户端和服务器端通信时发送数据的格式特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本1.0:每一次请求相应都会建立新的连接

2021-08-02 19:28:52 218

原创 Tomcat启动后中文乱码解决方法

Tomcat启动后中文乱码解决方法修改Tomcat根目录下面的"logging.properties"文件,把所有encoding=UTF-8改成encodng=GBK,保存之后,重启Tomcat服务器,就能解决乱码问题,解决步骤的截图:先找到Tomcat相应的配置文件夹,找到logging.properties用各种文档修改软件将该文件中的UTF-8修改成GBK保存完后重启服务器,解决了乱码问题...

2021-08-02 15:43:55 307

原创 JavaWeb知识整理五(DOM)

1 表格隔行换色1.1相关事件onmouseover() ⿏标移⼊事件。⿏标从外部移⼊到当前元素时触发。onmouseout() ⿏标移出事件。⿏标从当前元素移出时触发。onload() ⻚⾯加载成功触发⽅式1: 使⽤onload属性确定需要执⾏的函数<head><meta charset="UTF-8"><title></title><script type="text/javascript">// js代码在<b

2021-08-01 22:15:37 118

原创 Java代码执行顺序整理

Java代码执行顺序static修饰的方法或者代码块只在类加载时执行,类是用类加载器来读取的,类加载器是带有一个缓存区的,它会把读取到的类缓存起来,所以在一次虚拟机运行期间,一个类只会被加载一次。因此,静态代码块优先于其他代码执行且只会运行一次,静态方法优先于其他代码执行,但是静态代码块、静态方法等是根据上下顺序执行。(即静态代码块再上则优先执行静态代码块、静态方法在上则优先执行静态方法)静态代码后是主方法开始执行,与静态代码块执行一次不同,若是主方法中不管通过什么再次调用了静态方法,静态方法仍可执行

2021-08-01 21:34:13 428

原创 sleep和wait的区别

sleep和wait的区别:sleep是线程类的方法,wait是Object类的方法sleep不释放对象锁,wait放弃对象锁,使得其他线程可以使用同步控制块或者方法 sleep不会释放锁,也不需要占用锁; 若wait不放弃对象锁,则其他线程即使获得CPU执行时间,也无法获得对象锁进入运行状态而同步控制块运行,因此也无法唤醒在线程等待池中的线程,因此wait需要放弃对象锁sleep暂停线程,但监控状态依然保持,结束会自动恢复;wait进入等待锁定池,要么等时间到了自动唤醒(wait(

2021-07-29 20:32:43 59

原创 JavaWeb知识整理(四)(JS定时器、样式修改、BOM)

定时器setIntervalwindow.setInterval(code,millisec):按照指定的周期(间隔)来执行函数或代码片段。参数1:code必须。执行的函数名或执行的代码字符串。参数2:millisec必须。时间间隔,单位:毫秒。返回值:一个可以传递给window.clearInterval()从而取消对code的周期性执行的值。例如:方式1:函数名,setInterval(show,100);方式2:函数字符串,setInterval(“show()”,100);wind

2021-07-29 14:42:51 178

原创 JavaWeb知识整理(三)

1. JavaScript的概述JavaScript是web上⼀种功能强⼤的编程语⾔,⽤于开发交互式的web⻚⾯。它不需要进⾏编译,⽽是直接嵌⼊在HTML⻚⾯中,由浏览器执⾏。JavaScript被设计⽤来向HTML⻚⾯添加交互⾏为。JavaScript是⼀种脚本语⾔(脚本语⾔是⼀种轻量级的编程语⾔)。JavaScript由数⾏可执⾏计算机代码组成。JavaScript通常被直接嵌⼊HTML⻚⾯。JavaScript是⼀种解释性语⾔(就是说,代码执⾏不进⾏预编译)。1.2 JavaScri

2021-07-29 00:40:31 73

原创 IO流知识整理

IO流1 File类1.1 构造方法public File(Sring pathName):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例。public File(File parent,String child):从父抽象路径名和子路径名字符串创建新的File实例小贴士:一个File对象代表硬盘中实际存在的一个文件或者目录。无论该路径

2021-07-24 14:11:49 64

原创 JavaWeb知识点整理(二)

1表单标签<form>:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围<input>:表单项,可以通过type属性,改变元素展示的样式<select>:下拉列表1.1表单标签:<form>用于采集用户输入的数据的,用于和服务器进行交互。用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围。表单标签在浏览器上没有任何显示。action属性:指定提交数据的URLmethod属性:指定提交方式。常用的取值:get(默认),p

2021-07-22 00:00:47 355

原创 HTML知识点整理(一)

HTML1 HTML1.1 概念HTML是最基础的网页开发语言,Hyper Text Markup Language超文本标记语言超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本标记语言:由标签构成的语言,使用标签的方法将需要的内容包括起来。<标签名称>如html,xml注:标记语言不是编程语言1.2 HTML功能网页内容包含:HTML代码、CSS代码、JavaScript代码等内容HTML代码:用于搭建基础网页,展示页面的内容、需要显示的

2021-07-20 19:24:23 242

原创 数据库连接池

数据库连接池数据库连接池1.1概念数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术明显提高对数据库操作的性能。其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1.2好处节约资源用户访问高效

2021-07-19 20:10:19 127

原创 Java之加互斥锁

哪个关键字可以对对象加互斥锁?(A)A synchronizedB volatileC serializeD staticsynchronized的4种用法方法声明时使用,放在范围操作符(public等之后),返回类型声明(void等)之前,这时,线程获得的是成员锁,即一次只有一个线程进入该方法,其他线程要想再此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。public synchronized void synMet

2021-07-18 18:31:44 3362

原创 Writer和FileOutputStream中write()方法里面可以添加哪些参数整理总结

由于JavaSE部分的考试练习中因为此知识要点做错题目,所以对知识要点进行了整理,一下代码为本人查看源码总结得出,如果有错误和补充欢迎指出说明。1. Writer抽象类中的write()方法里面可以添加哪些参数public void write(int c) throws IOException { synchronized (lock) { if (writeBuffer == null){ writeBuffer = new c

2021-07-17 14:14:41 1228

原创 JDBC知识点整理

JDBC入门1 JDBC:Java DataBase Connectivity1.1JDBC的概念JDBC规范定义接口,具体的实现由各大数据库厂商来实现。JDBC是Java访问数据库的标准规范,真正的怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的驱动。所以只需要会调用JDBC接口中的方法即可,数据库驱动由数据库厂商提供使用JDBC的好处:程序员如果要开发访问数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类如何实现的。使用同一套Java代码,

2021-07-16 23:12:43 196

原创 整理数据库常见函数(一)

数据库常见函数(一)1. 四舍五入1.1 ROUND()函数对于准确数值,ROUND()采用"半值向上舍入"规则:如果小数部分的值为.5或更大,如果是正数,向上取下一个整数,如果是负数,向下取下一个整数(以0为界限执行舍入)。如果小数部分的值小于.5,如果是正数,向下取下一个整数,如果是负数,向上取下一个整数。对于近似值数值,结果取决于C库函数。在很多系统上,它意味着ROUND()将使用“舍入至最近的偶数”规则:具有任何小数部分的值均将被舍入为最近的偶数。2 控制流程函数2.1 IF()函数I

2021-07-15 23:08:35 179

原创 数据库知识整理(三)

MySQL多表查询与事务的操作1 表连接查询1.1 多表查询的分类内连接隐式内连接 比如:where emp.deptno = dept.deptno显式内连接 [inner]join on外连接左外连接 left [outer] join on右外连接 right [outer] join on1.2 笛卡尔积现象笛卡尔积 select * form 表1,表2; 左表的每条数据和右表的每条数据组合,这种效果称为笛卡尔积。清楚笛卡尔积的影响 通过

2021-07-15 21:40:46 318

原创 数据库知识整理(二)

MySQL约束与设计1. DQL查询语句1.1 排序通过 order by子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)select 字段名 from 表名 where 字段=值 order by 字段名 [ASC|DESC];ASC:升序(从小到大),默认值;DESC:降序(从大到小)1.1.1单列排序单列排序的概念:只按某一个字段进行排序,成为单列排序。例子:-- 查询所有数据,适用年龄降序排序select * from student

2021-07-14 18:26:56 214

原创 数据库知识整理(一)

1. 数据库介绍存数据:数据库 - 文件(特定格式),只有数据库软件可以读取数据库 - 服务器(软件),可以由客户端访问存储位置优点缺点内存速度快不能永久保存,数据是临时状态文件数据可以永久保存操作数据不方便,查询某个数据数据库1)数据可以永久保存 2)查询速度快 3)对数据的管理方便占用资源,需要购买关系型数据库2. 数据库的服务与启动SQL语句 Select Query Language 99标准 - 官方语言DB :DataBase

2021-07-13 23:10:07 63

原创 错题整理 + 错题相关的知识要点整理(一)

题目1代码:public class Test01 { public static void main(String[] args) { int i = 0; for (foo('A') ; foo('B') && i < 2; foo('C')){ foo('D'); i++; } } static boolean foo(char c){ Sy

2021-07-13 12:39:42 251

原创 JavaSE之线程

线程2 线程 Thread2.1 并发\并行并发:指两个或多个事件在同一时间段的发生并行:指两个或多个事件在同一时刻发生(同时发生)2.2 实现多线程实现多线程的方式:方式一:自定义线程类 extends Thread重写run方法run方法中定义线程任务弊端:因为Java是单继承,所以这个类继承了Thread就只能是线程类了方式二:自定义类 implements Runnable 接口实现run方法通过线程任务来创建线程对象,调用start()方法来启动线程

2021-07-12 19:34:46 59

原创 JavaSE之异常

异常1 异常1.1 Throwable体系:ErrorException1.2 Exception的分类已检查异常 Exception 必须要处理FileNotFoundExceptionIOExceptionClassNotFoundException……未检查异常(运行时异常) RuntimeException:程序失误,程序员马虎IndexOutOfBoundsExceptionClassCastExceptionNullPointerExceptionCon

2021-07-12 08:42:24 71

原创 多态的一部分知识

多态的一部分知识前言自己缺失的多态相关的知识要点的整理父类类型 变量名 = new 子类对象变量名.方法名父类类型:指子类对象继承的父类类型,或者实现的父接口类型当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后的方法class Base{ public void method() { System.out.println("Base"); }}class Son extends Bas

2021-07-11 23:07:46 97

原创 JDK和JRE有什么区别

JRE (Java Runtime Environment) :是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。JDK (Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具。想要运行一个已有的Java程序,那么只需安装JRE即可。想要开发一个全新的Java程序,那么必须安装JDK。由上图可以看出JDK包含JRE和开发工具包(Tools & Tool APIs),而JRE包含有Java虚拟机(JVM)和各种类库(Librari

2021-06-22 14:19:37 50

原创 反转单链表四种方法整理

反转单链表四种方法前言一、反转单链表之迭代法1.迭代法文字描述2.迭代法图解示意3.迭代法的代码二、反转单链表之递归法1.递归法的文字描述2.递归法的图解3.递归法的代码三、反转链表之头插法1.头插法文字描述2.头插法图解3.头插法代码四、反转链表之就地反转法1.就地反转法文字描述2.就地反转法图解3.就地反转法代码前言反转单链表算法的四种方法合集,自己自学整理,如有错误或是表达有问题之处可以指出,之后若有时间我会对错误之处进行修改尝试,完善本篇内容,谢谢。一、反转单链表之迭代法1.迭代法文.

2021-03-16 21:48:16 1335

原创 Java基础知识整理(一)

Java入门知识day01 JVM:Java虚拟机JRE:运行环境(JVM + 类库)JDK:开发环境(JRE + Tools (java/javac))配置环境变量:配置JDK中的bin目录变量:  使用前:声明 + 初始化  类型:基本数据类型 + 引用数据类型  八大数据类型    整型:byte /short / int / long    浮点型:float / double    字符型:char    布尔型:boolean整型:  byte–> sh

2021-03-01 23:41:46 77

空空如也

空空如也

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

TA关注的人

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