自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql默认空列的弊端

java后台开发中,设计表时,经常设置字符串类型字段的默认值为null,殊不知字段默认值为null,有哪些性能或存储空间浪费等细微问题。数据量小时,问题不容易发现,但是数据量上亿,细微问题将影响我们的应用性能。概括null列在查询的时候容易照成误解null列在使用count的时候必须要多注意,COUNT(bindTime)不计算null值。null作为索引需要更多空间,让索引变得复杂问题...

2020-01-14 18:15:17 651

原创 MySQL常用函数

1、NULL判断函数SELECT IFNULL(1/0,‘无穷大’) 如果expr1为null,则返回expr2.否则返回expr1.SELECT NULLIF(NULL,NULL) 如果expr1=expr2 返回null.否则返回1SELECT ISNULL(1) 如果expr为null 返回1 否则0;2、round(x,d) ,x指要处理的数,d是指保...

2019-12-04 11:32:06 190

原创 Innodb数据表性能瓶颈在哪里?

1.观察项目发现,业务数据量越来越大,从每日10几万条记录升级到每日几百万条记录。业务表已经总数据量已经很庞大了。需要考虑性能瓶颈和对应方案了。查看innodb缓存池SHOW VARIABLES LIKE 'innodb_buffer_pool_size'业务表大小查询SELECT table_rows,TABLE_NAME,CONCAT(ROUND(SUM(data_lengt...

2019-11-28 16:37:50 330

原创 Java方法中初始化问题讨论

1.今天代码中,发现引用参数为null,方法中初始化后,没有返回。方法外使用引用还是null,程序运行报空指针异常。这对该问题,讨论一下为什么会这样?线上代码:public DtsParkRecord insertOrUpdateRecord(DtsParkRecord record,ParkRecord parkRecord, int flag,Integer plateColor ,Int...

2019-11-28 10:12:52 252

原创 MySql left join查询和where条件中添加子表的条件 并行存在的情况处理

1.车场表查询,关联运营商表,关联车场设备状态表。其中车场和运营商是多对1的条件。车场和设备表之间是多对多关系。sql语句SELECT COUNT(0) FROM t_park p LEFT JOIN t_operation o ON p.operationId=o.operationId AND o.d=0LEFT JOIN (SELECT parkId, MIN(equipment...

2019-11-13 18:59:12 969

原创 MySql的奇妙函数使用和实践

1.子查询中使用ANY,代表任何值。在比较运算符中使用。比较运算符有哪些呢?=,>,<,<=,>=,<>,!=DELETE FROM t1WHERE s11 > ANY (SELECT COUNT(*) /* no hint */ FROM t2 WHERE NOT EXISTS (SELECT * FROM t3 WHERE R...

2019-10-23 10:45:13 162

原创 614MySql添加索线上事故分析

1.背景研发同事查询electric_invoice表数据,在商用产生大量的该表的慢查询。由于是慢查询所以找DBA添加 索引。添加索引和线上慢查询同时执行导致,慢查询处于《Waiting for table metadata lock》错误中。当时用户无法支付,支付回调慢等情况。这种情况持续30分钟左右。用户投诉也蜂拥而至。2.读库上,show processlist 出现大量的 ...

2019-08-29 18:52:37 183

原创 POI-JAVA读取excel生成word表格文档

平时,使用POI操作Excel,但是很少操作WORD。今天碰到操作WORD的需求,借鉴网上的文章,讲的非常透彻。其中表格宽度设置,不起效果,代码以注释。通过每个单元格的宽度设置,间接放大宽度。我的代码如下:package sym_cpts.poi.docx; import java.io.FileInputStream; import java.io.FileOutputStre...

2019-08-29 17:22:06 1203 3

原创 JAVA内存调小

1.背景当前,后台架构方案流行微服务架构。把一个大系统拆成多个服务,服务之间通过rpc或http restful方式相互通信。微服务拆分方式有业务模块或功能。我司采用业务模块。大概公共服务,微服务,api,注册发现配置等。预发布环境模拟商用,搭建所有的微服务。预发布用于测试或压测等。预发布的硬件条件没有商用好或配置低。预发布在大部分情况下,空闲或使用量小。所以配置低,尽量不多花钱。2.目的为...

2019-08-27 18:06:03 397

原创 Linux查看公网IP

2019-06-21 14:38:43 320

原创 POI-JAVA读取excel生成word表格文档

通过每个单元格的宽度设置,间接放大宽度。我的代码如下: package sym_cpts.poi.docx;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.math.BigInteger;import

2019-06-17 20:41:47 1152

原创 mysql添加索引导致《Waiting for table metadata lock》

st 出现大量的 Waiting for table metadata lock首先需要定位原因。3.大概原因:对electric_invoice这个表上添加了联合索引。但是这个表有未提交的事物。添加索引属于ddl操作,会等待事务完成。事务迟迟未完成。当该表处于《Waiting for table metadata lock》状态,将阻塞其他任何操作,包含读。所以设计该表的sql查询是慢查询。长达几百几千秒。 该问题参考https://www.cnblogs.com/digdeep/p/48

2019-06-13 17:23:10 939

原创 cassandra入门基础

2019-06-11 20:57:35 227

原创 JAVA内存调小

2019-05-30 18:29:54 306

原创 Redis-启动时提示

30 May 15:13:58.845 # Configuration loaded _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 4.0.1 (00000000/0) 64 b

2019-05-30 16:03:39 1079

原创 shell脚本例子-读文件

989,02038446222943490304,京AA7777,12110503816981418240,京AA7777,22254619005057274112,京AA7777,42110503808110366208,京AAA111,22254618996186222080,京AAA111,41966388620034526976,京AAA123,01966388619977441408,京AAAAAA,01966388619979538560,京AAABAA,02

2019-05-06 19:49:59 150

原创 如何在 Linux 中复制文件到多个目录中

2019-01-15 21:53:08 329

原创 CentOS 7 firewall防火墙相关命令.关闭防火墙.端口转接.开放端口

rvice #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动 开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效也可以这样如果要修改防火墙配置,如增加防火墙端口3306

2019-01-15 21:51:34 160

原创 mysql中char,varchar,text选择和比较

2019-01-15 11:39:03 264

转载 Linux:cut命令详解

2019-01-14 14:50:02 117

原创 maven本地化仓库探索

2015-11-26 18:21:36 162

原创 cento6.6安装nginx服务器

2015-06-01 11:34:47 113

原创 linux虚拟机构建免密码访问

2015-05-16 16:12:47 61

原创 mysql字符串处理函数总结

   更多mysql字符串函数请看http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_elt

2015-04-22 23:03:24 102

原创 android开发学习之三

vider:负责存储数据,并允许需要数据的应用程序访问数据。SDK:软件开发包,包含特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具。ADT:eclipse的android开发插件1.创建一个android程序步骤2.Android应用程序目录结构   3.AndroidManifest.xml文件的应用   4.Android相关资源文件的应用

2013-09-08 12:05:04 78

原创 HTTP消息头详细介绍

我头晕眼花,不明白具体指什么东西,所以总结HTTP消息头,为自己充电。好了,不多说了开始说正题...  ... HTTP 头参考HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列。某些头字段既能用于请求头也能用于响应头,而另一些头字段只能用于其中之一。 许多请求头字段都允许客户端在值部分指定多个可接受的选项,有时甚至可以对这些选项的首选项进行排名。多个项以逗号分隔。例如,客户端可以发送包含“

2013-08-19 16:04:38 436

原创 介绍java的Process类

Process p = Runtime.getRuntime().exec("ping www.baidu.com"); br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line = null; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) {

2013-06-13 13:16:50 203

原创 js数组操作总结

ift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.pop(

2013-04-22 08:32:34 93

原创 12306网站设计

js.com中引用JS,而不去直接引用github的JS,就不会把github搞瘫了)。将JS、CSS合并,最小化请求数。将JS和CSS压缩,最小化数据传输启用gzip压缩网页。2)  群集分发和调度 据说12306是采用集中式构架的,集中式构架很难应对高并发,也很难水平扩容,分布式不是仅仅将调度服务器,应用服务器,缓存服务器,数据库服务器分开就行,应该进行更细的服务级划分,对业务进行服务细分,做成一个个松散耦合的服务,然后把这些服务独立分布式部署。 3)  采用分布式会话 为了可以进行灵活的

2013-02-12 19:50:19 222

原创 web页面框架之间的数组访问

2012-05-17 17:45:56 92

原创 oracle用户管理

2011-10-14 16:30:49 47

原创 关于MySQL数据库的存储引擎详细介绍

2011-08-12 16:42:27 117

原创 mysql数据库的mysql命令的参数

ftware,and you are welcome to modify and redistribute it under the GPL licenseUsage: mysql [OPTIONS] [database]  -?, --help          Display this help and exit.  -I, --help          Synonym for -?  --auto-rehash       Enable automatic rehashing. One doesn'

2011-08-10 09:47:33 115

原创 mysql数据库的mysqldump命令

ARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL licenseDumping definition and data mysql database or tableUsage: mysqldump [OPTIONS] database [tables]OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2

2011-08-10 09:44:24 110

原创 mysql数据库的myadmin命令的

aKonsult ABThis software comes with ABSOLUTELY NO WARRANTY. This is free software,and you are welcome to modify and redistribute it under the GPL licenseAdministration program for the mysqld daemon.Usage: mysqladmin [OPTIONS] command command....  -c, --c

2011-08-10 09:35:58 222

原创 php初学汇总

ARS['password']访问表单信息。 使用$HTTP_POST_VARS['password']获得表单中的信息看起来比较简单。但是仍有一些隐藏的问题。首先,要检查表单域的名字(本例中的password)是大写、小写、还是大小写都有。   第二件问题包含的内容与本例关系不大。,还可以使用URL来运行PHP脚本,例如:      http://.../connect.php3?username=root&amp;password=password      可以看到,用户名和密码通过URL进行

2011-08-02 09:37:29 65

原创 PHP启动过程中出现的问题

2011-07-27 16:56:50 109

原创 oracle的clob,blob,noclob数据类型的初探

c name="wfFyybS没有看到我想看到的东西。而且PROCESSDEFCONTENT的查毒为SQL&gt; edit;已写入 file afiedt.buf  1* select dbms_lob.getlength(processdefcontent) from wfprocessdefine where processdefid=261SQL&gt; /DBMS_LOB.GETLENGTH(PROCESSDEFCONTENT)--------------

2011-07-25 10:41:28 196

原创 关于性能问题

2011-07-21 17:10:07 63

原创 功能强大的this

2011-07-14 13:24:44 77

空空如也

空空如也

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

TA关注的人

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