- 博客(26)
- 资源 (10)
- 收藏
- 关注
翻译 Java枚举实现单例模式
单例模式约束一个类只能实例化一个对象。在Java中,为了强制只实例化一个对象,最好的方法是使用一个枚举量。这个优秀的思想直接源于JoshuaBloch的《EffectiveJava》(《Java高效编程指南》)。如果你的藏书室里还没有这本书,请搞一本,它是迄今为止最优秀的Java书籍之一。这里有几个原因关于为什么在Java中宁愿使用一个枚举量来实现单例模式:1、 自由序列化;2、 保证
2014-07-08 13:00:53
26630
3
原创 如何在Java中执行Hive命令或HiveQL
这里所说的在Java中执行Hive命令或HiveQL并不是指Hive Client通过JDBC的方式连接HiveServer(or HiveServer2)执行查询,而是简单的在部署了HiveServer的服务器上执行Hive命令。当然这是一个简单的事情,平常我们通过Hive做简单的数据分析实验的时候,都是直接进入Hive执行HiveQL,那我们为什么还要在程序中执行呢?这里涉及到了一个问题,
2014-06-12 18:34:29
8156
原创 CDH部署维护问题记录
1、IOException thrown while collecting data from host: No route to host原因:agent开启了防火墙解决:service iptables stop(不推荐)2、Cloudera recommendssetting /proc/sys/vm/swappiness to 0. Current setting is 6
2014-06-06 17:46:27
9098
原创 如何从MySQL官方Yum仓库安装MySQL5.6
2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包。本文将在一台全新安装的CentOS6上安装MySQL5.6,如果你不熟悉MySQL5.6的新特性,我建议从MySQL5.6 的新特性(http://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.
2014-05-21 23:20:16
45561
翻译 Merge join、Hash join、Nested loop join对比分析
SQL server 内部实现了三种类型的内连接运算,大多数人从来没有听说过这些连接类型,因为它们不是逻辑连接也很少被用于代码中。那么它们什么时候会被用到呢?答案是要依情况而定。这就意味着要依赖于记录集和索引。查询优化器总是智能的选择最优的物理连接类型。我们知道SQL优化器创建一个计划开销是基于查询开销的,并依据此来选择最佳连接类型。 那查询优化器究竟是怎样从内部选择连接类型的呢
2013-11-16 20:11:00
18996
原创 MS SQL Server 查询数据库最近一次备份状态
1、使用SSMS(SQL Server Management Studio)选中数据库右击Properties,在General页面即可看到数据库最近一次的备份时间,如下图所示:2、使用T-SQL对DBA来说,可能还想要知道数据库的回复模式、备份的类型等信息,此时使用T-SQL来查询数据库最近一次的备份状态应该是最好的办法。MSDB 数据库会存储SQL Server Age
2013-11-09 10:05:39
2981
原创 2012年华为软件校园招聘编程测验(又名:2012华为创新杯编程大赛)软件Java语言类原题与解答
特别说明:由于本人编程水平有限,算法特别糟糕,所提供解答为个人随心所写,后两题时间复杂度都为O(n*n),这显然不是阅卷人员希望看到的,希望路过的各位大牛能多多指教,不吝赐与小可更佳的设计。1. 电文加密(30分)问题描述:有一行电文译文下面规律译成密码:A->Z a->zB->Y b->yC->X c->x...即第一个字母变成第26个字母,第i个字母变成第(
2013-04-19 15:24:23
2545
原创 Fedora如何设置启动默认进入文本模式
Fedora安装成功后一般启动默认进入的是图形模式,但是图形模式会占用大量的资源,对于怎样修改为启动默认进入文本模式,在网上搜索一般得到的答案是,修改/etc/inittab文件:vi /etc/inittab Find out entry that read as follows: id:5:initdefault: Set the default runlevel
2013-04-05 22:18:22
7279
原创 VMvare Workstation 9.0下安装Fedora 17图文教程(一)——虚拟机的创建与编辑
下篇:VMvare Workstation 9.0下安装Fedora 17图文教程(二)——安装Fedora 171、关于Fedora 17 内核:Fedora 17 采用 3.3.4 内核。 安全:Fedora 现在具备单独的可配置库libpwquality,来检查系统帐户新密码的质量;增加了一个新的SELinux布尔值deny_ptrace,用以防止恶意进程使
2012-10-27 21:12:16
4294
原创 VMvare Workstation 9.0下安装Fedora 17图文教程(二)——安装Fedora 17
接上文:VMvare Workstation 9.0下安装Fedora 17图文教程(一)——虚拟机的创建与编辑21、鼠标进入虚拟机后,直接回车进入22、选择安装到硬盘(Install to Hard Drive)23、选择系统语言(由于我进入官网没有下载定制版,直接下载首页推荐的,没有中文支持)24、选择驱动器25、存储设备警告,选择YES,清除所有的数据
2012-10-27 21:11:37
2690
1
原创 如何创建数据库连接池(一个基于libmysql的MySQL数据库连接池示例)
1、 一般架构说明图1 架构层次图 一般应用系统数据库访问模块可大致分为两层,一层是对数据库连接、连接池和结果集等直接对数据库的操作的封装,由于libmysql提供的库函数是直接操作数据库的,所以这一层在本质上是直接操作数据库的一层;二是可以根据系统业务功能将系统与数据库的交互划分为几个子块,提供给系统其它模块与数据库交互的接口。如果是C/S结构的系统,客户
2012-10-18 21:59:43
11021
原创 org.hibernate.HibernateException: Wrong column type
这个问题一般出现在我们使用定长的字符串作为主键(其它字段也可能)的时候,如数据库中的ID为char(16)。虽然很多资料上都说不推荐这样做,但实际上我们在做很多小case的时候自己为了方便也顾不得那么多,随心所欲地设计。其实我们就用INT的主键,只是对你原有的ID(char(16))增加一个Unique Check或者是像在MySQL中增加一个Unique索引又费得了多少事呢。
2012-09-16 13:13:34
5059
转载 mysql存储过程基本函数
一.字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取len
2011-12-09 11:30:43
935
原创 MySQL存储过程学习笔记
一、基本语法及简单实例1、创建简单的测试环境mysql> use test;Database changedmysql> show tables;Empty set (0.00 sec) mysql> CREATE TABLE t(s1 INT);Query OK, 0 rows affected (0.06 sec) mysql> INSERT INTO t VALU
2011-12-09 11:07:46
21174
原创 数据库测试规范
特别说明:本文虽归类于原创,但并非原创,实收集整理于网络!一、 数据库测试概论随着软件业的迅猛发展,我们的开发也从以前的单层结构进入了三层架构甚至现在多层架构的设计,而数据库从以前一个默默无闻的后台仓库,逐渐成为了数据库系统,而数据库开发设计人员成为了炙手可热的核心人
2011-09-30 12:42:23
6462
转载 MYSQL静态表、动态表、压缩表以及两个主要的存储
mysql在创建表的时候定义表的性质(也叫表的类型),共有三种:静态表,动态表,压缩表。默认是静态表,如果存在varchar、blob、text字段,表类型就是动态了。1.静态表:字段有固定长度,例如:char(20)。如果使用gbk字符集存储中文username,将
2011-09-14 10:56:42
6184
原创 关于计算机专业学生如何选择方向
题记:本文是上大学二年级的时候所作,今天不小心翻出个人记事,觉得还行便贴了上来!给同学们的一点建议 说道给同学们的一点建议,或许我有点妄自尊大了,毕竟学习两年了我们大家都是一样,一样的对未来充满惆怅。开学这一个周来,看到有的同学在自己的博客上更新心情说“迷
2011-08-18 14:12:46
2946
1
原创 一个只属于他自己的故事
当感情来的迅猛时,谁也无法阻挡,谁都只是想珍惜这种感觉!毕竟这种感觉让人觉得是那么的甜蜜而又苦涩…… 听过一个传说,如果心里装着想念的人,就可以在满月中看到那个人的脸。那晚他想念她了,他就傻傻地往窗外看,可是连个月牙都没有,唯有的是那孤立于凛冽寒风中的路灯。他想看月亮,
2011-08-18 14:02:56
715
转载 ANT的安装配置使用教程
ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。ANT的基本概念:ANT的安装:解包,设置路径ANT的使用:最好的学习只不过是一个简单实用的例子起步……ANT的基本概念:Java的Makefile当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有
2011-08-17 09:49:03
1606
原创 使用PowerDesigner生成数据库测试数据
特别说明:本文产生于个人工作总结,转载请注明原文出处http://blog.youkuaiyun.com/horace201、环境 PowerDesigner15.2.0.3042-BEAN+ MySQL5.5 + mysql-connector-odbc-5.1.8 以上软件在网上都很容易找到,这里就不再给出相关链接!系统环境为WindowsXP。2、具体流程
2011-08-09 13:13:03
12974
原创 C/C++中time_t、tm、字符串之间的转换
1、字符串到time_t的转换BOOL GetStrFromTime(time_t iTimeStamp, char *pszTime){ tm *pTmp = localtime(&iTimeStamp); if (pTmp == NULL) { return FALSE; } sprintf(pszTime, "%d-%d-%d %
2011-08-05 12:40:01
13523
原创 C/C++怎样生成确定范围的随机数(如[-1,1])
1、生成[-1,1]的随机数float GetRand(){ return 2 .0 * rand() / RAND_MAX - 1.0;} 注意那个2.0不能写成2了,那样的话,你就真……2、生成low到up(low unsigned int GetRandomInteger(int low, int up){ unsigned i
2011-08-04 13:16:44
9866
2
原创 Cannot find a solution satisfying the following requirements org.eclipse.pde.core
很多时候我们安装eclipse插件常出现如题的错误提示并且无法点击“Next”进行下面的安装,其中导致这个错误的一个原因是插件和现有eclipse的版本不匹配。 通常我们安装插件时在“Add Site”后选择自己所需的插件并“Installed”,如果版本不匹配,eclipse会提醒我们,但是我们都没有注意,直接“Yes”,于是乎报了如题的错误。 至于解决办法,
2011-06-25 11:06:00
1598
原创 org.hibernate.InvalidMappingException: Unable to read XML
欲从事JavaWeb开发的朋友们,刚接触Hibernate时遇到如题的问题是很令人头疼的,我便是年轻的受害者之一。 每当我们点击运行或是调试时,来不来就看到Console下一片惨红,一股不好的预感提示我们,揪心的事儿来了,哈哈…… 此时我们需要的是深吸一口气,静下心来,慢慢分析问题之所在。就我所遇,出现如题的问题一般情况: 1、*.hbm.xml
2011-06-09 21:32:00
8956
原创 Android学习笔记(一)
有关用户界面开发学习中遇到的问题,现将问题解答办法分享与大家,希望对志同道合的朋友有用!1、 R.id cannot be resolved? 发现没有“ok”项Button button_ok = (Button) findViewById(R.id.ok);解决办法:在layout中添加如下部分<Buttonandroid:id="@+id/ok" android:la
2011-06-09 21:24:00
948
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人