MYSQL性能测试

其实还有更新的结论是,在新的MYSQL版本中BLOB字段并不是性能损失的原因。更具体的原因,下次将我理解的MYSQL索引的过程写下来

 

———————————-2015-11-19以上—————————————

最近公司项目中遇到了性能问题,是关于BLOB字段带来的性能损失。

首先在数据库中创建了这么两个表

 

继续阅读“MYSQL性能测试”

常用MYSQL指令

数值型:

 

TINYINT 1 ,SMALLINT 2,MEDIUMINT 3 ,INT 4,BIGINT 8,DECIMAL,FLOAT 4,DOUBLE 8,BIT

 

 

字符串型

 

CHAR,VARCHAR,BINARY,VBINARY,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOG,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT,EMUM,SET

 

日期时间型

 

date,time,datetime,timestamp

 

数据限定修饰:

 

NOT NULL,NULL,DEFAULT,AUTO_INCREMENT,UNSIGNED,PRIMARY KEY,UNIQUE KEY,FOREIGN KEY

 

CHARACTER SET #ps:SHOW CHARACTER SET 显示当前数据库所支持的所有字符集

COLLATION #ps:SHOW COLLATION 显示所支持的所有排序规则

 

继续阅读“常用MYSQL指令”

只复制目录结构(转)

 Linux 下有许多愿意只做一件事且非做好不可的工具,find 就是其中之一。使 用以下单行命令可以达成我们的目的:
% find ~ -type d -exec mkdir -p demo/{} ;

在该单行中,

  • -type d:只搜索目录
  • -exec mkdir -p …:针对找到的目录执行 mkdir 命令

整行命令的作用是将以 ~ 开始的目录结构复制到当前目录的 demo 中。

远古时代

最近一直在抱怨,靠,现在的工具好难用阿,怎么写程序还是那么困难啊。怎么写个页面各种乱七八糟的方法不能重用阿,之类的。

直到今天看了Java网络编程,我才发现,我们是现在的编程环境已经是天堂了。那我就来说说未被Servlet技术包装之前的网络编程是如何的。

socket是从jdk1.0开始被Java支持的(之前就不清楚了,知道API文档是这么的说)。计算机网络有很多层,在我这里,socket是属于应用层(用TCP/IP协议用应用开发),再底层的我们不讨论。

那么如何在Java中通过Socket来使得两个计算机进行通信了。以下是一个最简单的Socket client的程序:

继续阅读“远古时代”

代码高亮显示:SyntaxHighlighter

插件介绍

插件名称:SyntaxHighlighter Evolved

插件作者:Viper007Bond, automattic

作者主页:http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/

插件类型:代码高亮

中文支持:支持

安装环境:WordPress2.7或以上版本,经过我自己的测试,在3.3和3.4上都可以正常运行

安装:直接在后台查找插件安装即可

[@java title=”自定义的文件名” highlight=”高亮的行”] 这里写你的代码 [/java]

去掉@就可以显示代码高亮了,很方便.

转载:如何提高使用IDE的效率,尽可能全键盘的操作–原文出处: JeremyHe

这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。

关于快捷键

The File Structure Popup

ctrl+f12
此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。
勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+o

10-8-1

The Call Hierarchy Popup

继续阅读“转载:如何提高使用IDE的效率,尽可能全键盘的操作–原文出处: JeremyHe”

Web.XML

做Java Web开发,即使不用到web.xml也会知道。

WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置。

加载过程顺序如下:

  1. 启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。
  2. 紧接着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。
  3. 容器将<context-param>转换为键值对,并交给servletContext。
  4. 容器创建<listener>中的类实例,创建监听器。

web.xml就是一个说明文件,说明这所在的webapp的,名字,版本,运行的服务,在Jboss中,deploy一个App就是让Jboss读取到web.xml并且成功解析和加载。(Tomcat也一样)。

以下是一个各种tag的详细展示的example:

继续阅读“Web.XML”

库管理

好吧,入职三个月了,终于开始正式能够了解这个项目的组织结构了。以下内容不会涉及到公司的具体业务。仅仅从库管理的角度来描述一下我开始能学到的东西。

我们工作中离不开各种库,比如说SSH框架,就有Struts2,Spring,Hibernate的Jar包,更多的,分词,图像处理等等。

当然了,如果一个项目完完全全的是一个公司完全从轮子造起,在开始的时候库管理不会太难。但是等到项目逐渐的进入到了维护和升级阶段库管理就开始变得困难了。更不要说现在项目更多的依赖于别人写好的开源库。

开源库的优点在于,当有人维护的时候功能总能够更新更快更强(理想大部分状态下,不排除有的程序猿越做越烂),但是更新更快更强就代表着接口有可能发生改变,不管项目开始的时候抽象接口做的有多好,最终在某个时间点一定会发生了变化。这带来的是建造整个项目的基础有可能发生了变化,这时候我们就要稳定压倒一切了。那么库不再升级了,保持项目开始的版本就好了。

继续阅读“库管理”

依赖依赖还是依赖

蠢爆了的Java各种依赖关系其实很繁琐的。

然而更繁琐的是全程手工管理,呵呵哒。

下午就遇上了个蠢事情,ant编译完之后,硬是各种类找不到,最后一看目录结构,少了几百兆的东西。拷过来完事。

要说这个,这个真没法分析,提示的信息就是缺少类,而且缺少的不止一种。

感觉自己还是要多记住基础,多读错误。