- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 mysql事务详解
当前事务内的所有操作要么全部成功,要么全部失败Undo Log 是 MySQL 实现原子性的核心机制,通过记录数据修改前的状态,确保事务要么完全执行,要么完全回滚。同时,它也是 MVCC 的基础,支撑了高并发下的数据一致性。
2025-05-28 15:35:17
485
原创 mysql索引优化(二)
执行计划是全表扫描,底层执行过程:首先,,查询前90010条件数据出来,然后去掉前面90000条件数据,最后剩下的10条就是查询结果,其实这种随着数据量越来越大,越往后面翻页,一次查询的数据只会多不会少,这样查询就会存在问题。
2025-05-27 11:55:56
955
原创 mysql索引优化(一)
这样也不好,因为范围查询的后面基本上就是无序的,所以publish_time基本上用不到索引,而且还用了函数查询,就算把publish_time改成范围查询也是用不到,所以这时候就需要在程序中做处理了,新增一个字段is_recent_publish,把最近七天发布的商品的is_recent_publish改成1,这个时候联合索引的字段就应该是这样的。这种数据量大情况会走索引,但是in和or条件不要太多了,如果太多,那联合索引过滤的结果集大,回表次数多也不会走索引;
2025-05-26 17:35:47
717
原创 explain详解与索引最佳实践
mysql执行计划explain结果里的key有使用索引,如果select后面查询的字段都可以从这个索引的树中获取,这种情况一般可以说是用到了覆盖索引,extra里一般都有using index;覆盖索引一般针对的是辅助索引,整个查询结果只通过辅助索引就能拿到结果,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值。
2025-05-26 15:35:44
736
原创 mysql底层数据结构
查看mysql文件页大小(16K)数据在磁盘上随机分布,不使用索引查找需要经过多次磁盘IO,索引的作用就是为了减少磁盘IO次数。
2025-05-23 16:56:48
749
原创 防火墙和端口开关
1、查看防火墙状态2、如果不是显示active状态,需要打开防火墙3、查看所有已开放的临时端口(默认为空)4、 查看所有永久开放的端口(默认为空)5、添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)6、 添加永久开放的端口(例如:223端口)7、关闭临时端口8、关闭永久端口9、 配置结束后需要输入重载命令并重启防火墙以生效配置。
2025-04-02 14:19:20
233
原创 java使用swing制作告白程序
项目文件图:运行效果:源代码:/** * @author * @vision createtime:2018下午3:25:16 */package com.gaorufeng.facepanel;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import...
2021-07-09 19:06:25
260
原创 linux环境下安装jdk、mysql、nexus(tar包安装)
一、安装jdk1、下载tar包2、下载一个XManager工具,下载地址http://download.csdn.net/download/gp3056/10175828,具体安装完成后,新建连接,然后连接,选择如下图绿色图标,传输文件3、解压tar -zxvf jdk-8u151-linux-i586.tar.gz -C /usr/local4、配置环境变量vi /etc/profile在最后添
2017-12-27 11:35:03
573
原创 基于eclipse和maven管理器使用与配置
一、首先去百度搜索关键字——mave,点击welcome,在左边会有一栏download选项,选择就会看到这个界面二、下载之后解压,然后再打开conf目录下的settings.xml文件,如图所示,把你所有需要的jar包配置一个文件三、配置环境变量点击“我的电脑”——>属性——>高级系统设置——>环境变量,新建一个“MAVEN_HOME”,路径就是maven的安装目录,
2017-04-21 17:10:46
415
原创 java动态代理和静态代理
1、静态代理a、定义:就是代理接口实现某种业务b、优点:可以在之前的业务基础上增加或者不增加业务c、缺陷:只代理一种类型的业务,如果增加业务方法,则增加了维护的复杂度具体举例:/** * @author * @vision createtime:2016下午3:00:06 */package proxy;/** * @author Administrator *
2017-04-18 18:42:28
252
原创 html5的video标签测试应用
1、video标签的使用属性:src(要播放的音频文件路径)、autoplay(是否自动播放)、control(进度条)、loop(循环播放)、onended(是否播放完毕的是一个事件)2、实现了一个简单的播放器界面如下:3、功能主要通过onclick和onended事件来完成的,具体上面有的都实现了,不过音频文件的取名是有要求的,具体看代码4、代码: 播
2017-04-18 13:33:26
2094
原创 一个简易的文件搜索器
1、界面一看到这个界面就这个窗体是一个空布局,界面其实很简单一个文本输入框、按钮和文本输入域2、功能按钮监听,一点击这个按钮就是列出所有该路径文件夹下的子文件3、具体代码:package FileSreach;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;impor
2017-04-18 12:59:14
439
原创 java组件实现五子棋人人模式
1、页面布局相关截图首先明确的就是,窗体默认布局是边框布局,而面板则是流式布局所以就分为左中两个部分了2、监听设计监听由上图可知,分为面板监听和按钮监听,面板则是用mouselistener,按钮actionlistener3、功能实现其中有一个难点就是重绘,即重新绘制,当一点击最小化,或者一旦失去这个窗体的视图之后,再切换回来,之前所绘制的棋子就会消失,所以就会想到用
2017-04-18 12:24:09
715
1
原创 利用java的swing组件制作简易计算器
1、首先页面制作整体的页面布局可设为空布局,上下各一个面板,其中上面面板可放入文本输入域(jtf.setHorizontalAlignment(JTextField.RIGHT);)这句代码是将文本件右边往左边输出,下面则是放入button,中间有个分隔线,是用画笔画上去的,好了,界面具体实现2、功能实现功能主要是实现了基本的加减乘除,至于加减则是则是从文本输入域中获取要操
2017-04-18 11:52:36
12924
1
原创 JSP九大内置对象及Servlet四个作用域
一、JSP九大内置对象1.request 请求对象类型javax.servlet.ServletRequest 作用域Request2.response 相应对象类型javax.servlet.ServletResponse 作用域Response3.pageContext 页面上下文对象类型javax.servlet.jsp.PageContext 作用域Page4.
2017-02-21 13:56:21
974
原创 用java语言展示Excel文件内容
1、需要借助包来获取表中的行列、单元格等2、把需要用到的包导入到工程项目里面(注意:如果用的是jxl.jar包,当读取后缀名为.xlsx时会报出Unable to recognize OLE stream的错误,本人用的就是这个包,所以只局限于读取后缀名为.xls的Excel)3、代码如下:1)、界面的设置/** * @author * @vision createtime:2
2016-12-08 11:07:23
1061
原创 web前端基础
一、基本简介1.背景:HTML不是变成语言,一种描述性的标记语言,全称是超文本标记语言,其中还有另一种XHTML,现在常用的HTML版本基本上是HTML4.01和HTML52.编写工具:windows记事本、Editplus、notepad++、Dreamweaver....3.编写规范:文件的后缀名为html或者htm二、HTML的基本的标签和结构框架1.基本框架
2016-12-03 15:26:02
378
原创 Java总结
一、java基础1、类与对象 类:是指生活中一类事物的集合 类的分类:a、普通类 public class 类名(){} 普通类:可以存在变量和常量 可以创建对象
2016-09-30 10:28:37
277
原创 java线程
一、程序、进程、线程1、程序:一段指令的集合2、进程:正在运行的程序3、线程:进程中单一执行的流二、区别与联系1、进程与程序:程序是静态的,进程是动态的;一个程序对应多个进程,一个进程对应一个程序2、进程与线程:进程有自己的独立空间,线程只能共享进程中的空间,进程中至少有一个线程三、java多线程1、多线程最大的好处是提高cpu利用率2、可以执行多个任务,当程序
2016-07-20 18:42:19
463
原创 Java异常
一、Java中的异常分类Java中所有异常的父类是Exception分为受理异常和非受理异常,受检异常是:SQLException、IQException、ClassNotFoundException、、、、;非受检异常是:RuntimeException以下的子类,也是Exception的子类,RuntimeException作为非受理异常它的子类有:NullPointException、A
2016-07-10 14:11:17
293
原创 java画板项目总结
具体如下: package Simple_Draw;public class Draw { public static void main(String[] args) { DrawPanel dp = new DrawPanel(); dp.initJFrame(); }} package Simple_Draw;import java.awt.Bord...
2016-07-08 12:28:00
1409
原创 java关键字
一、关键字定义:是电脑语言里事先定义的,赋予了指定含义的词语,有特别意义的标识符,有时又叫保留字。1、根类相关:public private protected class interface extends implement import package abstract2、根方法函数/属性相关:void return static final3、循环判断:for switch c
2016-07-05 20:52:30
376
原创 java基础
一.java语言的认识1.java语言是计算机能够识别的一种编程语言,编程语言有很多种,比如:C、C++、Java、C#、ObjectC、PHP、javascript,而编程是通过计算机实现我们需要完成的项目的功能。2.eclipse的使用 1)jdk安装2)环境变量配置3)eclipse使用步骤简单的“hello word”编写 public c
2016-05-31 13:57:53
303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人