入职培训
文章平均质量分 81
记录日常学习~
早安试言
我在起点
展开
-
Linux常见命令
pwd 显示当前路径ls 查看当前目录下的文件cd .. 返回上一级目录cd ../.. 返回上两级目录cd或cd ~ 返回home目录cd - 目录名 返回指定目录mkdir cangls 建文件夹 ...原创 2020-09-28 10:12:55 · 101 阅读 · 0 评论 -
JAVA考试相关
语法基础() Java简介 1.java语言是1995年由(A)公司发布的。A.SunB.MicrosoftC.BorlandD.Fox Software2.Sun公司针对应用领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是j2se,对于企业开发应用的是j2ee,对于嵌入式设备应用开发的是j2me。3.java是一个网络编程语言,简单易学,利用了面向对象的技术基础,但又独立于硬件结构,具有(ABCD)。A.可移植性 B.健壮性 C...原创 2020-09-27 10:00:37 · 3626 阅读 · 0 评论 -
编译时和运行时
编译时编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL.另外还有啥链接器.汇编器.为了了便于理解我们可以统称为编译器)那编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法分析,语法分析之类的过程.就像个老师检查学生的作文中有没有错别字和病句一样.如果发现啥错误编译器就告诉...原创 2020-09-25 14:40:58 · 159 阅读 · 0 评论 -
如何提高事务的执行速度
sync_binlog=0,innodb_flush_log_at_trx_commit=0原创 2020-09-24 09:03:54 · 611 阅读 · 0 评论 -
Java考试题
1、类方法的描述正确的是1、类方法可以用对象名.方法名()的形式调用2、类中被static修饰的方法叫类方法3、普通方法可以使用类名.方法名()的形式调用2、单例设计模式的描述,正确地为 单例模式只能自己内部创建,构造方法私有化。 单例模式属于创建型模式 将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义由参数的构造方法 3、静态方法运行时存在于栈内存区域4、Mybatis映射配置文件中的标签有dataSource5、单例模式原创 2020-09-24 09:04:10 · 1011 阅读 · 0 评论 -
什么是performance_schema
MySQL的performance schema 用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况,它具有以下特点:a、提供了一种在数据库运行时实时检查server的内部执行情况的方法。performance_schema 数据库中的表使用performance_schema存储引擎。该数据库主要关注数据库运行过程中的性能相关的数据,与information_schema不同,information_schema主要关注server运行过程中的元数据信息。b、pe原创 2020-09-23 10:15:58 · 3937 阅读 · 0 评论 -
在MySQL innodb 引擎中,count(*),count(1),count(主键),count(列名)集中求总数的方法中那个最快
count(*)和count(1)速度相似且最快,count(列名)最慢原创 2020-09-23 09:26:47 · 841 阅读 · 0 评论 -
哪些方法可以观察到锁信息
information_schema.innodb_lock show engine innodb status原创 2020-09-23 09:22:43 · 580 阅读 · 0 评论 -
普通索引和唯一索引的区别
1、只有普通索引能够使用change buffer 2、普通索引适合频繁写入,不实时读取的情况 3、对于写完即读的情况,二者没有区别原创 2020-09-23 09:22:08 · 287 阅读 · 0 评论 -
user()与current_user()
user()是用来显示当前登陆的用户名与它对应的host,currrent_user()是用来显示当前登陆用户对应在user表中的哪一个,原创 2020-09-23 09:21:52 · 652 阅读 · 0 评论 -
那些操作或者锁是加在表上的,而不是数据行上
MDL锁,lock table原创 2020-09-23 09:21:36 · 619 阅读 · 0 评论 -
哪些buffer是每个会话独立持有的
join BuffersortBuffermulti-range read buffer原创 2020-09-23 09:21:05 · 634 阅读 · 0 评论 -
SUM()和AVG()函数的限制是什么
不支持字符类型,不支持临时数据,不能用其他的聚合函数作为参数原创 2020-09-23 09:20:16 · 1407 阅读 · 0 评论 -
mysql的那些操作可能会产生磁盘的临时表
1、UNION查询;2、用到TEMPTABLE算法或者是UNION查询中的视图;3、ORDER BY和GROUP BY的子句不一样时或者单独group by;4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接条件时,行数少的表为[驱动表],多表联合查询时)5、DISTINCT查询并且加上ORDER BY时或者单独distinct时候;6、SQL中用到SQL_SMALL_RESULT选项时;7、FROM中的子查询;8、子查询原创 2020-09-23 09:20:01 · 815 阅读 · 0 评论 -
那些连接表算法可能用到join buffer
Block Nested-Loop JoinBatched Key Access原创 2020-09-23 09:19:44 · 1064 阅读 · 1 评论 -
当触发器进行insert into on duplicate key update..操作时,可以调用那些操作
before insert after insert before update after update原创 2020-09-22 10:21:38 · 666 阅读 · 0 评论 -
LOOP和LEAVE还有repeat
mysql游标里面使用LOOP、LEAVE、ITERATE更像其他编程语言中的goto语句。 LOOP要设定一个label指定循环的开始位置,而LEAVE则像其他语言详细请看https://blog.csdn.net/weixin_42373127/article/details/89513496原创 2020-09-22 10:15:17 · 192 阅读 · 0 评论 -
fixed数据类型
在处理图形运算,特别是3D图形生成运算时,往往要定义一个Fixed数据类型,我称它为定点数,定点数其时就是一个整形数据类型,他的作用就是把所有数 进行转换,从而得到相应类型的整型表达,然后使用定点数进行整行运算,取到最终值并将其转换回实际的基本数据类型。...原创 2020-09-22 10:13:39 · 663 阅读 · 0 评论 -
mysql中设置隔离级别的语句
隔离级别有: READ-UNCOMMITTED读未提交 READ-COMMITTED读已提交 REPEATABLE-READ可重复读 SERIALIZABLE串行 语句为:set global.tx_isolation='READ-COMMITTED';原创 2020-09-22 09:42:31 · 524 阅读 · 0 评论 -
如何压缩并且重建表的索引
optimze table city;原创 2020-09-22 09:38:19 · 648 阅读 · 0 评论 -
MYSQL执行流程(含执行计划)
查询缓存。不会直接查询数据库。会从缓存中查看是否存在相同语句的执行计划,如果存在将省略语法检查、语言检查、加锁、权限核对、SQL优化等过程。直接执行SQL语句。(以下为没缓存的情况) 语法检查。查看SQL语法规则是否OK,如果不OK,返回错误信息给客户端,否则进行下一步操作。 语义检查。若SQL语法OK,服务器会对SQL中的表,字段属性等内容进行检查。 确定最佳执行计划。以上均OK后,如果查询语句为SELECT时,服务器进程还是不会直接查询数据库文件,数据库服务优化器会按照一定规则对当前SQL语...原创 2020-09-22 09:35:12 · 290 阅读 · 0 评论 -
MySQL中show语法
1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。2. show databases; -- 显示mysql中所有数据库的名称。3. show columns from table_name from database_name; 或show columns from database_name.table_name; -- 显示表中列名称。4. show grants for user_name; -- 显示一个用...原创 2020-09-22 09:33:35 · 654 阅读 · 0 评论 -
Mysql查看连接数(连接总数、活跃数、最大并发数)
show variables like'%max_connection%'; 查看最大连接 1 2 3 4 5 6 7 8 mysql> show variables like'%max_connection%'; +-----------------------+-------+ | Variable_name | Value | +------------------...原创 2020-09-22 09:32:27 · 1091 阅读 · 0 评论 -
在MySQL的innodb引擎中如何查看未完成的事务
通过information_schema.innodb_trx视图原创 2020-09-22 09:31:48 · 1051 阅读 · 0 评论 -
MySQL的Explain关键字查看是否使用索引
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。 explain关键字的使用方法很简单,就是把它放在select查询语句的前面。 mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。 比如:explainselect*fromcompany_infowherecnamelike'%小%'...原创 2020-09-22 09:24:30 · 3526 阅读 · 0 评论 -
MySQL杂食
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。 explain关键字的使用方法很简单,就是把它放在select查询语句的前面。 mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。 比如:explainselect*fromcompany_infowherecnamelike'%小%'...原创 2020-09-21 18:23:56 · 288 阅读 · 2 评论 -
mysql 收集表的统计信息
mysql 收集表的统计信息比较个性查询 information_schema.tablesselect * from information_schema.TABLES tawhere 1=1 and ta.table_name = 'tmp_t0';show table statusshow table status like '%tmp_t0%';analyze tableanalyze table tmp_t0;...原创 2020-09-21 13:57:36 · 960 阅读 · 0 评论 -
MySQL interval()函数
请记住,6是从零开始的索引,列表第一个值的值大于N. 在我们的例子中,7是错误的值,它是位于第六索引插槽。SELECT INTERVAL(6,1,2,3,4,5,6,7,8,9,1); -- 返回比N大的位置mysql>SELECT INTERVAL(6,1,2,3,4,5,6,7,8,9,10);+---------------------------------------------------------+| INTERVAL(6,1,2,3,4,5,6,7,8,9,10)原创 2020-09-21 13:35:30 · 599 阅读 · 0 评论 -
UNION和UNION ALL
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2注释:默认地,UNION 操作符选取不同的值。如果允许重复原创 2020-09-18 09:09:25 · 247 阅读 · 0 评论 -
深入SQL(随时更新。。。)
explain select * from table; 使用explain命令调查最终查询计划,但是sql语句不执行create table cityex like city 只会获取到city这个表的表结构,其中的内容无法同步获取到放在新表cityex里面insert into cityex select * from city 不光会获取到city这个表的表结构,其中的内容也会同步获取到放在新表cityex里面...原创 2020-09-16 08:58:03 · 901 阅读 · 0 评论 -
MySQL数数的时候一般不数0,Java才从0开始数
MySQL数数的时候一般不数0,Java才从0开始数个性签名:一个人在年轻的时候浪费自己的才华与天赋是一件非常可惜的事情如果觉得这篇文章对你有小小的帮助的话,记得在左下角点个“????”哦,博主在此感谢!万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!...原创 2020-09-14 18:35:44 · 157 阅读 · 0 评论 -
MySQL常用SQL语句(续)
* 建表语句 CREATE TABLE `config` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT '配置项', `value` varchar(255) NOT NULL COMMENT '配置值', PRIMARY KEY (`id`), UNIQUE KEY `uniq_config_name` (`nam...原创 2020-09-14 15:06:09 · 181 阅读 · 0 评论 -
join表连接的三种算法思想:Nested-Loop Join和Index Nested-Loop Join和Block Nested-Loop Join和BKA
一.Nested-Loop Join在Mysql中,使用Nested-Loop Join的算法思想去优化join,Nested-Loop Join翻译成中文则是“嵌套循环连接”。举个例子:select * from t1 inner join t2 on t1.id=t2.tid(1)t1称为外层表,也可称为驱动表。(2)t2称为内层表,也可称为被驱动表。在Mysql的实现中,Nested-Loop Join有3种实现的算法:Simple Nested-Loop Join:SNLJ,简原创 2020-09-14 14:45:31 · 2832 阅读 · 0 评论 -
什么是回表查询
什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clustered index) 普通索引(secondary index) InnoDB聚集索引和普通索引有什么差异?InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了PK,则PK就是聚集索引;(2)如果表没有定义PK,则第一个not NULL unique列是聚集索引;(3)否则,InnoDB会创建一个隐..原创 2020-09-11 16:19:43 · 25696 阅读 · 34 评论 -
MySQL执行计划
执行计划,SQL语句过来,会先解析,词法解析,语法解析,之后生成执行计划,计划上会算出使用全盘扫秒还是依靠索引,mysql不缓冲执行计划,oracle有体系结构1、优化器---》执行计划2、MySQL不缓存执行计划(硬解析:用cpu来解析;软解析:采用执行计划来解析)3、MySQL8.0以后,query cache就被去掉了(如果数据发生更改,就需要所有数据都刷新一下,query cache就得全刷新一下,所以把他在8.0去掉了)...原创 2020-09-11 14:23:36 · 347 阅读 · 0 评论 -
用idea搭建SSM项目,原来这么简单
前阵子突发奇想,想学习下SpringMVC的源码,于是打算用idea搭建一个简易的maven版SSM案例,也就是SpringMVC+Spring+MyBatis+Maven,因为之前创建过一些Spring的小demo,相关的软件环境已经搭建完成,本以为搭建一个入门级的SSM项目应该不难,谁曾想这个过程中遇到了不少千奇百怪的问题,从开始创建到成功运行花了我整整一个下午的时间(我的午觉啊~~~·),最后项目成功跑起来的时候我长出了一口气,为了以后不在类似的事情上折腾,特此写下这篇文章记录一下搭建过程。软件环原创 2020-09-10 15:03:03 · 1583 阅读 · 2 评论 -
MSQL数据库的编码格式
一个UTF8占三个字节(也与操作系统版本有关,有的版本为3有的为2),如果只存英文,则一个latin1占1个字节select length(“开心工作”); 查看开心工作占几个字节,需要先看他是什么编码格式,length为看字节数。...原创 2020-09-09 10:18:56 · 1867 阅读 · 0 评论 -
MAC如何查看jdk路径
最近在学习JVM,需要运行jdk自带的命令行,需要在特定jdk目录下进行,所以需要查看jdk安装目录,之前也查过,忘记了。这次记录下来为以后备用。打开终端,输入:/usr/libexec/java_home -V注意:输入命令参数区分大小写(-v是不对的,必须是-V)如图:3个红框内依次为:输入命令; 当前Mac已安装jdk目录; Mac默认使用的jdk版本;...原创 2020-09-08 10:11:00 · 3560 阅读 · 0 评论 -
Mysql的数据读取浅谈
mysql的数据是存在磁盘上的,数据读取过于缓慢同样的查询,第一条查询,会把从磁盘中查出来的数据缓冲到数据库的内存中,等在一个同样的查询来到时候就直接访问内存(内存读比磁盘读要快的多)...原创 2020-09-07 14:45:32 · 1570 阅读 · 2 评论 -
JAVA堆里放啥,栈里放啥,一看就懂
关于堆栈的内容网上已经有很多资料了,这是我找的加上自己理解的一篇说明文:一、内存区域类型1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制;1. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。);2. 堆:存放所有new出来的对象;3. 静态域:存放静态成员(static定义的);4. 常量池:存放字符串常量和基本类型常量(public sta原创 2020-09-01 21:36:31 · 1332 阅读 · 0 评论