自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高级全栈工程师

善假于物、授之以鱼不如授之以渔

  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 Maven聚合与继承

聚合与继承在我们开发中稍微大点的项目都会用到,当我们为什么用,如何去用呢。在一个项目中我们会设计到多个模块的开发,这是我们就可以使用聚合了,部分代码如下:……用了聚合你不用继承,就可能会出现冗余、重复,这样不是我们想要的,所有我们选择继承,部分代码如下:……

2014-05-30 10:05:05 1430 1

原创 Eclipse SDK构建J2EE开发环境

嫌弃官方Java EE Developers 笨重的兄弟可以自己搞个J2EE开发环境!1、首先去Eclipse官网下载Eclipse IDE 我使用的是:Eclipse IDE for Java Developers Version: Kepler Service Release 22、下载之后配置Eclipse和JRE关联参照:Eclipse使用jre的原理与配置 我使用的是:jre目录直接拷贝到eclipse目录下面

2014-05-29 12:20:48 2697

原创 Eclipse使用jre的原理与配置

最近要配置Eclipse环境,Mark其中的一些方法。下载Eclipse SDK之后我们就要关联JRE,因为Eclipse启动需要JRE。Eclipse启动时寻找JRE的顺序: 1、如果eclipse.ini中配置了-vm参数,那么则使用这个参数指定的JRE; 我们可以通过在eclipse.ini里面添加完成关联,例如: -vm D:\jre\bin\javaw

2014-05-29 10:59:04 2611 1

原创 Maven依赖范围

groupId,artifactId和version:依赖的基本坐标(坐标就不描述了,上过学的都知道)type: 依赖的类型,默认值是jar(知道有就行,很少用忽略)scope: 依赖的范围(这个重要,下面继续讲)optional: 标记依赖是否可选exclusions: 排除传递性依赖

2014-05-28 09:54:17 1109

原创 Maven的生命周期

Maven有三套相互独立的生命周期,分别是:clean、default、site。 clean主要是清理项目。 default是Maven最核心的的构建项目。 site是生成项目站点。

2014-05-28 09:15:43 942

原创 浅析MySQL各种索引

MySQL各种索引(因为是浅析大多都不刻意区分搜索引擎)INDEX(普通索引):最基本的索引,没有任何限制 ALTER TABLE `table_name` ADD INDEX index_name ( `column` )UNIQUE(唯一索引):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。 ALTER TABLE `table_name` ADD UNIQUE (`column`) 注:创建唯一索引的目的不是为了提高访问速度,而只

2014-05-22 10:10:17 1290

原创 MySQL中ON DUPLICATE KEY UPDATE使用

今天做判断插入用到了MySQL中ON DUPLICATE KEY UPDATE,现在Mark以下!如果你想做到数据库中没有数据的话插入数据、有数据的话更新数据,那么你可以选择ON DUPLICATE KEY UPDATE。ON DUPLICATE KEY UPDATE能够在UNIQUE索引或PRIMARY KEY存在的情况下对旧行执行UPDATE操作。例如:如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:

2014-05-21 09:16:23 2336

原创 从robots.txt开始网页爬虫之旅

做个网页爬虫或搜索引擎(以下统称蜘蛛程序)的各位一定不会陌生,在爬虫或搜索引擎访问网站的时候查看的第一个文件就是robots.txt了。robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。 当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。 那我们应该怎样使用robots.txt呢?

2014-05-20 09:53:16 1780

原创 Oracle启动和关闭服务

Oracle需要启动和关闭的服务:1、OracleOracle_homeTNSListener 对应于数据库的监听程序2、OracleServiceSID 对应于数据库的例程3、OracleDBConsoleSID 对应于Oracle Enterprise Manager(OEM)注:其中OracleOracle_home表示Oracle主目录 其中SID表示Ora

2014-05-19 14:44:58 1496

原创 MySQL存储引擎简介

MySQL使用的是插件式存储引擎。主要包括存储引擎有:MyISAM,Innodb,NDB Cluster,Maria,Falcon,Memory,Archive,Merge,Federated。其中最为广泛的是MyISAM 和Innodb两种存储引擎,所以接下来对它们做简单介绍。MyISAM 存储引擎简介MyISAM 存储引擎的表存储在数据库中,每一个表都被存放为三个以表名命名的物理文件。1、(.frm文件)任何存储引擎都不可缺少的存放表结构定义信息的文件2、(.MYD文件)存放表数据的文件

2014-05-15 11:18:47 1128

原创 MySQL逻辑模块工作配合

启动MySQL1、初始化模块执行&&存储引擎初期化执行2、1中执行完成后 ---->连接管理模块接手3、连接管理模块启动处理客户端连接请求的监听程序(tcp/ip 网络监听、unix 的socket)4、启动完成、准备接收请求客户端连接5、监听到客户端的连接请求(运用网络交互模块中相关功能)---->通过Client & Server 交互协议模块协议----通讯匹配---->6、连接管理模块----请求转发---->线程管理模块----控制转交---->连接线程模块7、连接线程模块----

2014-05-13 10:58:19 980

原创 建造者模式(屌丝专用)

屌丝有了钱只是用来花的,那得有些霸气一点的房子吧!意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性:1、房子有不同的几个部分,能独立的安装2、希望能建造出多个不同表象的房子大家先看个类图1.Builder为创建一个Product对象的各个部件指定抽象接口。2.ConcreteBuilder实现Builder的接口

2014-05-10 11:35:05 1207

原创 面试不是意味着给解决方案,有时候我们也应该质疑问题

在面试的时候你会被问到各种各样的怪问题,在绞尽脑汁想着解决方案的时候你或许可以从实际的角度给出最完美的方案。以下举个数据库相关的面试问题:CSDN论坛帖子总量的统计,要求实时更新!MyISAM 存储引擎的情况SELECT COUNT(*)的Query就能解决了!注:MyISAM 存储引擎互联网基本不会选择。Innodb 存储引擎的情况呢?千万的帖子呢?访问量再大一点呢? 或许有些哥们会想到增加一个统计表,每次有新的帖子产生的时候,都将统计表中统计量这个值增加1, 这个哥们的方法肯定能解决查

2014-05-10 10:33:14 1724 2

原创 MySQL架构组成之逻辑模块组成

MySQL 可以看成是二层架构  第一层SQL Layer,包括权限判断,sql 解析,执行计划优化,query cache 的处理等等;  第二层存储引擎层(Storage Engine Layer),是底层数据存取操作实现部分,由多种存储引擎共同组成。SQL Layer 中包含了多个子模块:1、初始化模块  MySQL Server 启动的时候,对整个系统做各种各样的初

2014-05-08 10:07:36 1351

原创 MySQL架构组成之物理文件组成

一、日志文件1、错误日志:Error Log  内容:MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQL Server 每次启动和关闭的详细信息。  路径:默认存放位置在数据目录下  名称:默认文件名以hostname.err 命名  修改:“--log-error[=file_name]”,修改其存放目录和文件名  扩展:FLUSH LOGS

2014-05-07 13:29:05 1214

原创 List<Map<String, String>> 转 Map<String, List<String>>

将List转成Map结构,以下为没有水平的写法!好久之前写的土方法转换,不知道有没有优秀的解法,还希望大家提供! Map map1 = new HashMap(); map1.put("a", "1"); map1.put("b", "3"); map1.put("c", "5"); Map map2 = new HashMap();

2014-05-05 21:10:55 3114 2

原创 Replace和ReplaceAll的区别

先澄清几个误区1、CharSequence 不是 Char :有些小朋友根据参数的类型选择Replace或ReplaceAll方法2、Replace 和 ReplaceAll :并不是有些小朋友想象的Replace只替代一个出现的字符,ReplaceAll 替换所有字符3、循环替换的误区 String eventJson = "............."; Iterator<Entry<String, String>> itPro = map.entrySet().iterator();

2014-05-04 17:33:12 2707

原创 刚整理的SQL常见替代点

1、能用DISTINCT的就不用GROUP BY   SELECT OrderID FROM Details WHERE UnitPrice > 10 GROUP BY OrderID   可改为:  SELECT DISTINCT OrderID FROM Details WHERE UnitPrice > 10 2.能用UNION ALL就不要用UNION    UNION A

2014-05-03 18:47:52 1876

原创 保护索引要注意的问题

1. IS NULL 与 IS NOT NULL不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。  任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。2. 避免使用不兼容的数据类型。

2014-05-03 17:35:19 1869

原创 MySQL慢查询

看到这个名称我惊呆了...SQL不是希望快速查询取得结果吗,怎么什么时候会有这个概念。问了一个哥们,哥们认为是漫查询:同时多查询。于是Google得出了如下结果:慢查询其实对应的是MySQL慢查询日志系统,用来记录执行比较慢的SQL。怎么去判断执行慢呢,MySQL中你show variables like '%quer%';时,你可以看到long_query_time 属性,对应的就是设置的比较时间。当看到long_query_time 属性时,你同时可以看到log_slow_queries状态

2014-05-02 21:44:20 1309

Excel数据导入到MySQL

VBA 将Excel中的数据导入到MySQL数据库中 其中包括读取文件 ODBC连接等等

2014-08-18

eclipse快捷键

非常全面而且非常常用的Eclipse快捷键,TXT版本层次清晰方便记忆

2014-05-30

MySQL各个模块的关系图

MySQL各个模块的关系图、Blog中的链接图片,请各位放心下载

2014-05-13

空空如也

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

TA关注的人

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