- 博客(24)
- 收藏
- 关注
原创 MySql Lock wait timeout exceeded该如何处理?
Mysql造成锁的情况有很多,下面我们就列举一些情况:执行DML操作没有commit,再执行删除操作就会锁表。 在同一事务内先后对同一条数据进行插入和更新操作。 表索引设计不当,导致数据库出现死锁。 长事物,阻塞DDL,继而阻塞所有同表的后续操作。但是要区分的是Lock wait timeout exceeded与Dead Lock是不一样。Lock wait timeout ex...
2019-12-17 17:55:50 199
原创 Linux命令
cd /usr/local 回车,就到/usr/local目录了判断系统是32位还是64位 getconf LONG_BITvi 保存并退出 先Esc,然后:wq! 不保存退出 先Esc 然后:q!打印当前工作目录:pwdcd .. 返回上一级目录cd ../.. 返回上两级目录cd / 返...
2019-11-05 14:36:56 179
原创 mysql基础知识
MySQL数据类型一、数值类型注:DECIMAL中M+2为字节数。???二、日期和时间类型三、字符串类型MySQL语句1、创建数据库:create database 数据库名;2、删除数据库:drop database 数据库名;3、创建表create table tableName(column_name column_ty...
2019-11-05 14:33:23 212
原创 HDFS基础知识
HDFSHDFS(Hadoop distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。使用场景:适合一次写入,多次读写的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用。优点1高容错性数据保存多个副本。它通过增加副本的形式,提高容错性...
2019-11-05 14:23:10 183
原创 计算机基础
Hash(散列函数)是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。Hash算法也被称为散列算法,Hash算法虽然被称为算法,但实际上它更像是一种思想。Hash算法没有一个固定的公式,只要符合散列思想的算法都可以被称为是Hash算法...
2019-11-05 14:20:32 331
原创 数据结构
数组、栈、队列、链表、树、散列表、堆、图数组数组是可以在内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。栈栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。栈的特点是:先进后出。从栈顶放入元素的操作叫入栈,取出元素叫出栈。栈常应用于实现递归功能方面的场景,例如裴波那契数列。队列...
2019-11-05 14:18:46 144
原创 完全二叉树的深度
在完全二叉树中,具有n个结点的完全二叉树深度为(log2n)+1,其中(log2n)+1是向下取整。 满二叉树的深度为k=log2(n+1)证明:假设两种极端情况该树为满二叉树时,结点n1=2^k-1此时k=log2(n1+1)当该树为满二叉树附加一个结点时,n2=2^(k-1),此时k=log2n2 +1,并且log2(n1+1)=log2n2 +1对任意结点n的完全二叉...
2019-09-25 20:01:10 24441 3
转载 满k叉树编号为 i 的节点的孩子编号公式推导
结论满k叉树编号为i的节点第一个孩子的编号 j 满足;推导过程设:节点 i处在该m叉树的第h层, (h = 1, 2, 3...)则前h - 1层共有个节点同理前h层共有个节点显然i是第h层的i-N1 个节点,即节点i有 i-N1-1 个左兄弟故节点i的第一个孩子 j 有k*(i-N1-1) 个左兄弟由此可得j在第h ...
2019-09-25 11:39:04 4265 1
原创 mysql基础知识
MySQL数据类型一、数值类型注:DECIMAL中M+2为字节数。???二、日期和时间类型三、字符串类型MySQL语句1、创建数据库:create database 数据库名;2、删除数据库:drop database 数据库名;3、创建表create table tableName(column_name column_type)...
2019-06-11 14:55:35 115
转载 为什么数据库选B-tree或B+tree而不是二叉树作为索引结构
B-Tree就是我们常说的B树,一定不要读成B减树,否则就很丢人了。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。磁盘IO与预读磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本是访问内存的十万倍左右;正是由于磁盘IO是非常昂贵的操作,所以计算机操作系统对此做了优化:预读;每一次IO时,不仅仅把当...
2018-04-28 11:21:58 7357 6
原创 帆软学习-数据扩展显示方式
列表:数据以列表方式显示,不做分组处理分组:后面单元格会根据前面单元格数据,进行数据过滤分组,并合并相同项显示汇总:对单元格中的数据进行汇总计算,汇总包括平均、最大值、最小值、个数,只对单元格数据为数值类型的数据进行处理。
2018-02-06 11:44:49 3009
原创 帆软学习-改变单元格的值的4种方式
1、形态 数据字典:(简单的数据映射) 数据库表: 实际值关联表中的字段,作为显示值 数据查询: 实际值关联数据集中的字段,作为显示值 自定义:
2018-02-06 11:44:16 9051
原创 帆软报表学习
单元格属性表1、扩展属性 扩展方向: (单元格由一个变成多个。如果单元格内容是公式默认不扩展,如果是数据集中数据列,则默认纵向) 纵向扩展 横向扩展 不扩展 父格设置: 可伸展性: 扩展后排序:2、样式 *预定义样式:全局样式,所有模板都可以使用,保存在config.xm
2018-02-06 11:43:43 1759
原创 java知识补充
一、数组与内存控制 1、数组初始化:(针对数组对象而不是数组变量) 分配内存空间+指定初始值 *静态初始化: *程序员指定元素初始值,系统指定数组长度 String[] str = {“aaa”,“bbb”,“ccc” } *动态初始化: *程序员指定数组长度,系统指定元素初始值 String[] str =
2018-02-06 11:31:32 140
原创 java基础知识学习-类结构
一个activity对应一个主类。类具有属性(public private 等)主类中有一个main()函数作为运行该代码时的入口。可以实例化该主类中的其他成员类,并进行简单设置。还有对窗体画布的简单初始化。设置布局。一.实例化一个类的格式: 类名对象名=new类名(“参数”) 类名对象名=
2018-02-06 11:29:33 264
原创 java基础学习-静态非静态方法的学习
其实很简单的,说到底,就是因为他们的生存周期不一样。对于一个类,他有类成员(用static修饰的)和普通成员(没有static修饰的,也成为实例成员)。 那么,类成员和一个类的生存时间是一样的;而实例成员,只有当这个对象被实例出来,那么,这个成员才开始使用,一直当这个对象被JVM回收了,这个成员也会随之消失。而这个时候,类成员还存活着。鉴于你初学,一些底层东西我不多讲。 现在就回答你的问题 1
2018-02-06 11:28:49 253
原创 java基础学习-常量内存分配
public class MyTest {public static void main(String[] args) { String s1 = newString("abc") ; String s2 = newString("abc") ; } }我们来数,第一次是"abc"在常量堆里分配了一个常量对象,
2018-02-06 11:27:38 405
原创 web定义
web本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。 Web-基本简介 一、超文本(hypertext) 一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。二、超媒体(hypermedia)超媒体是超文本(hyp
2018-02-06 11:26:17 1833
原创 java基础学习-链表
使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点.
2018-02-06 11:21:48 200
原创 java基础学习-字节流
一、定位数据源File f = new File(“c:/work/test.txt”);/为转义字符,而正常文件的路径使用的是\二、建立管道以程序代码为中心,若读入,则写为FileInputStream fis = new FileInputStream(f);若写出,则写为FileOutputStreamfos = new FileOutputStream(f)三、
2018-02-06 11:20:06 105
原创 安卓学习
Frame窗体Frame f=new Frame()一.设置面积f.setSize(m,n)二.设置背景颜色f.setBackground(Color.颜色)三.显示窗体f.show();(必须调用该函数才会显示窗体)Panel画布一.继承新的画布类需要继承Panel类,格式为:class 新画布类类名 extends Panel{}二.
2017-10-26 17:15:57 2869
原创 SQL语法
一、创建数据库CREATE DATABASE 数据库名称;二、查看数据库SHOW DATABASES;显示数据库中的表USE 库名;SHOW TABLES;三、选择数据库SHOW DATABASES;USE 数据库名称;四、删除数据库DROP DATEBASE 数据库名称;一、创建表先创建数据库,在选择数据库,然后才能创建表二、查看表
2017-10-26 17:14:17 295
原创 eclipse操作技巧
1.注释:Ctrl+/2.格式化:Shift+Ctrl+F3.输出错误显示(红色部分)System.err.println("")4.被static修饰的成员变量,该类任何一个对象对其进行修改,其他对象的该变量值也同时被修改.5.自动加import包:Shift+Ctrl+O6.创建工程:Ctrl+N7.扫描器读取键盘输入的Scanner类,例如:Scanner sc=
2017-10-26 17:13:33 189
原创 freemarker语法笔记
FreeMarker的基础知识整理 1、Freemarker概念Freemarker不是web开发的应用程序框架,它是适用于web应用程序框架中的组件。 FreeMarker引擎本身不知道HTTP协议或者Java Servlet的存在。所以它也可以用于非 web应用程序的开发环境 2、模板+数据模型 = 输出*模板: 静
2017-10-26 17:11:37 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人