自定义博客皮肤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 553

原创 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 140

原创 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 270

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

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

2019-11-28 10:12:52 170

原创 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 883

原创 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 108

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

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

2019-08-29 18:52:37 142

原创 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 1132 3

原创 JAVA内存调小

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

2019-08-27 18:06:03 359

原创 Linux查看公网IP

2019-06-21 14:38:43 271

原创 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 1077

原创 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 836

原创 cassandra入门基础

2019-06-11 20:57:35 186

原创 JAVA内存调小

2019-05-30 18:29:54 280

原创 Redis-启动时提示

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

2019-05-30 16:03:39 997

原创 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 124

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

2019-01-15 21:53:08 294

原创 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 112

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

2019-01-15 11:39:03 221

转载 Linux:cut命令详解

2019-01-14 14:50:02 92

原创 maven本地化仓库探索

2015-11-26 18:21:36 134

原创 cento6.6安装nginx服务器

2015-06-01 11:34:47 88

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

2015-05-16 16:12:47 47

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

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

2015-04-22 23:03:24 68

原创 android开发学习之三

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

2013-09-08 12:05:04 63

原创 HTTP消息头详细介绍

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

2013-08-19 16:04:38 398

原创 介绍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 178

原创 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 70

原创 12306网站设计

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

2013-02-12 19:50:19 183

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

2012-05-17 17:45:56 74

原创 oracle用户管理

2011-10-14 16:30:49 35

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

2011-08-12 16:42:27 93

原创 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 101

原创 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 95

原创 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 194

原创 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 47

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

2011-07-27 16:56:50 91

原创 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 179

原创 关于性能问题

2011-07-21 17:10:07 45

原创 功能强大的this

2011-07-14 13:24:44 59

空空如也

空空如也

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

TA关注的人

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