04
2017
04

计算机存储单位 KB、MB、GB、TB、PB、EB、ZB、YB 、BB

计算机存储单位一般用字节(B)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽它字节(ZB,又称皆字节)、尧它字节(YB)表示、千亿亿亿字节(BB)表示。[1]计算机存储单位一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,它们之间的关系是:1KB (Kilobyte 千字节)=1024B,1MB (Megabyte 兆字节 简称“兆”)=1024KB,1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,1TB
02
2017
04

乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多
02
2017
04

堆排序(Heapsort)之Java实现

堆排序算法介绍堆是一种重要的数据结构,为一棵完全二叉树, 底层如果用数组存储数据的话,假设某个元素为序号为i(Java数组从0开始,i为0到n-1), 如果它有左子树,那么左子树的位置是2i+1,如果有右子树,右子树的位置是2i+2,如果有父节点,父节点的位置是(n-1)/2取整。分为最大堆和最小堆,最大堆的任意子树根节点不小于任意子结点,最小堆的根节点不大于任意子结点。所谓堆排序就是利用堆这种数据结构来对数组排序,我们使用的是最大堆。处理的思想和冒泡排序,选择排序非常的类似,一层层封顶,只是最
02
2017
04

Eclipse编辑java文件报Unhandled event loop exception错误的解决办法

搜集网上的答案:删除workspace 工作区 重新新建工作区网上报百度杀毒引起 处理办法 关闭百度杀毒 或加ADT目录 和工作区加入白名单更新eclipse swt插件开发时关闭AdSafe软件 因为我的处理好之后再开Adsafe 软件 ,一直提示错误不断关闭所有杀毒软件全部关了部分原因是因为AMD显卡问题 查找进程 关闭查到我的进程中有hydradm.exe hydradm64.exe两个,把他们杀掉后,eclipse就没有报错了。为了在系统启动时,不再加载这两个进程,通过msconfig命
02
2017
04

mysql group_concat合并行用法和问题

分隔符可以自定义,默认是以“,”作为分隔符,若要改为“|||”,则使用SEPARATOR来指定,例如:mysql> SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR ‘|||’) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;除此之外,还可以对这个组的值来进行排序再连接成字符串,例如按courses_id降序来排:mysql> SEL
01
2017
04

MySql数据库开发规范

1.1 前言 本规范是在项目开发中整理的一些开发规范和技巧,期望能更充分利用MySQL的特性,得到更好的性能。主要提供给需要基于MySQL做应用开发的人员作为参考,方便完成更有效率的开发。 数据库设计 数据库设计的目标三个:功能实现,可伸缩性,可用性。设计时需要平衡业务技术各个方面,做好取舍。数据库的架构设计时最重要的,80%的性能优势来自架构设计的优势。 2.1 版本选择官方版本建议使用MySQL5.7.14,分支版本建议Mariadb10.1.14。2.2 架构设计Mys