自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

开发人员与测试人员如何对待活动中的Bug

最近部门新来的兄弟比较多,大家之前接触到的流程和规范都不一样,当然对待测试过程中产生的Bug心态也不一样,同样对我们测试组的MM们,一贯面对了熟练的活动和项目开发,面对新的面孔新的处事方式,大家都有或多或少的问题。  1、先简单介绍下大家共同面对的活动  活动开发目前大致分为:投票类、发号类、抽奖类、选秀类、调查类,我们测试组都在禅道上建立了对应的用例,有兴趣的可以去 看看,其他一些比较...

2014-03-02 10:00:56 307

我比我的领导差在哪 ?

说实话,想写这篇文章我半年前甚至更早就想写了。但是一直没有写,原因有很多。首先客观原因是最近我很忙,忙的手忙脚乱的。主观原因是虽然有了主题,我在考虑用什么样的形式来呈现给大家。因为经常看到很多朋友在抱怨自己的领导多么多么差。就在昨天技术部“尾牙”聚餐桌上,一个比较有威信的同事说了一番这样的话:“我发现我们公司有一个特别有意思的现象。很多公司的员工都抱怨自己的领导多么多么差,而我们公司这种言论很少...

2014-02-11 22:18:54 144

关于数据库修改表的一些个人总结

在我们设计数据库的时候,难免会有需要修改的地方,今天我就把自己学习的关于数据库的表修改的一些知识做一个总结。  对于每一个知识点我会举一个例子,我以一个名为test的表举例,test里面包含的列有id,name,age,content,这样可以帮助我们更好的理解这些知识。  1 修改列的数据类型  alter table test modify name varchar (30);...

2014-01-15 08:42:02 231

Hadoop科普文—常见的45个问题解答

1.Hadoop集群可以运行的3个模式? 单机(本地)模式伪分布式模式全分布式模式 2.  单机(本地)模式中的注意点?在单机模式(standalone)中不会存在守护进程,所有东西都运行在一个JVM上。这里同样没有DFS,使用的是本地文件系统。单机模式适用于开发过程中运行MapReduce程序,这也是最少使用的一个模式。3.  伪分布模式中的注意点?伪分...

2014-01-14 08:52:42 98

数据库优化的最佳实践

1)谨慎而有效地使用索引  选择合理的索引(前缀性及可选性)、删除没有用的索引。  2)使用规范化,但不要使用过头  规范化(至少是第三范式)是一个易于理解且标准的方法。然而,在有些情况下,你可能希望违反这些规则。查询表通常是规范化的产物,也就是说,你创建了一个特殊的表,这个表包含了在其他表中被频繁使用的相关信息的列表。然而,当使用那些经常被访问且分布有限(仅有或有限的行数拥有小值...

2013-12-29 12:25:01 100

Oracle SQL Loader切身实例

1.建立可执行文件:input.bat  内容为:sqlldr userid= dsa_test/dsa_test@dsa_test bindsize=5120000  readsize=9999999 control=input.ctl errors=999999999 parallel=true  2.建立控制文件:input.ctl  yhq_session_120_1308...

2013-12-29 12:24:06 102

Java程序员应了解的10个面向对象设计原则

众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。Java Development Kit则遵循以下模式:BorderFactory类中的工厂模式、Runtime类中的单件模式。你可以通过Joshua Bloch的《Effective Java》一书来了解更多信息。我个人...

2013-12-20 09:04:10 60

编程面试的10大算法概念汇总

以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串如果IDE没有代码自动补全功能,所以你应该记...

2013-12-02 18:10:50 93

Java实现字符串的匹配

假设我们有一个一定个数的字母组成字串,我给每个字母分配一个素数,从2开始,往后类推。这样A将会是2,B将会是3,C将会是5,等等。现在我遍历第一个字串,把每个字母代表的素数相乘。你最终会得到一个很大的整数,对吧?  然后——轮询第二个字符串,用每个字母除它。如果除的结果有余数,这说明有不匹配的字母。如果整个过程中没有余数,你应该知道它是第一个字串恰好的子集了。  思路总结如下:  ...

2013-11-28 11:31:51 151

程序员技术练级攻略

1、 学习一门脚本语言,例如Python/Ruby可以让你摆脱对底层语言的恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)遍历本地文件系统 (sys, os, path),例如写一个程序统计...

2013-11-16 17:27:01 80

使用 JavaScript 修改浏览器 URL 地址栏

现在的浏览器里,有一个十分有趣的功能,你可以在不刷新页面的情况下修改浏览器URL;在浏览过程中.你可以将浏览历史储存起来,当你在浏览器点击后退按钮的时候,你可以冲浏览历史上获得回退的信息,这听起来并不复杂,是可以实现的,我们来编写些代码。来看看它是如何工作的。1var stateObject = {};2var title = "Wow Ti...

2013-10-22 11:25:47 109

Linux时间管理之 hardware

一直以来对Linux下的时间管理知之不详,GFree_wind在微博发起过几次Linux下时钟的讨论,和Godbach这些大牛比,我完全插不上话,因为不懂。近来闲暇时间研究了下Linux下的时间管理,分享出来,请大家指正。  从我们大白话的角度想,时间管理其实分成两部分,就像我们小时候学习物理的时候物理老师不断强调时间和时刻的区别。一个是时刻,比如现在是20:44:37秒,指的是时刻,我们手...

2013-10-19 09:59:23 148

Linux下使用mke2fsk格式化分区的方法

我们在Linux下用fdisk实现了硬盘的分区,在硬盘分区后,硬盘没有被格式化,因此,分区尚不能使用。在这个阶段,如果我们尝试去查看硬盘信息的话,系统将会给出以下的错误信息说明有效的超级块(superblock)不存在:  # tune2fs -l /dev/sda1  tune2fs 1.35 (28-Feb-2004)  tune2fs: Bad magic number in ...

2013-10-19 09:57:39 659

Java 通过InetAddress 获得的 IP 地址数组

使用 InetAddress 获取 IP 地址会得到一个 byte 数组  如果你直接输出这个数组,你会发现 IP 地址中的某些位变成了负数  比如 61.135.169.105 会输出成 61.-121.-87.105  仔细看一看,会发现 135 + 121 = 256,169 + 87 = 256  -_-! 怎么个情况!  我首先想到的是 byte 类型向 int 类...

2013-10-10 11:08:48 208

Java自动内存管理机制

Java内存区域  java虚拟机在执行java程序的过程中会把它所管理的内存划分成很多个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机规范中把java虚拟机所管理的内存划分为以下几个区域。  一、程序计数器(Program Counter Register)  程序...

2013-10-09 09:13:09 67

Hibernate中load和get的区别

Hibernate中Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:  1.get()方法直接返回实体类,load()方法可以返回实体的代理类实例。  2.hibernate load是采用延迟机制(当lazy属性为true时) 而get不采用延迟机制(get语句马上读库)  3.找不到符合条件的数据 get方法...

2013-10-09 09:08:52 79

MySQL数据库性能优化小技巧

1、选取最适用的字段属性  MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的MySQL数据库性能,我们可以将表中字段的宽度设得尽可能小。  例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就...

2013-10-08 15:02:00 112

Tomcat运行Java Web内存溢出总结

      如果JVM里运行的程序, 它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。这个时候如果垃圾收集器 没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误。  JVM的内存管理方式:  SUN的JVM是类似人类家族,也就是在一个地方创建对象,在它长期占据空间之前给它多次死亡的机会...

2013-10-08 14:53:46 112

linux下为python安装 MySQLdb

下载Python-MySQLdb,https://sourceforge.net/projects/mysql-python/  首先安装mysql  sudo apt-get install mysql-server  安装mysql-python  下载MySQL-python-1.2.3.tar.gz,然后解压该文件包,  cd MySQL-python-1.2.3,进...

2013-10-07 10:23:37 169

Linux系统升级的经验之谈

当我们使用Linux一段时间以后,自然不会满足总是在没有任何变化的系统中工作,而是渴望能象在Windows系统中一样,不断对自己的Linux进行升级。另一方面,Linux本身就是一个开放的系统,每天都会有新的软件出现,Linux发行套件和内核也在不断更新。在这样的情况下,学会对Linux(包括系统本身和各种软件)进行升级就显得非常迫切了。在Linux环境下,升级的对象可以是一般的软件,可以是...

2013-10-07 10:22:12 228

你不知道的Java秘密

当应用程序性能受到损害时,大多数开发人员都惊慌失措,这在情理之中。跟踪Java应用程序瓶颈来源一直以来都是很麻烦的,因为Java虚拟机有黑盒效应,而且Java平台分析工具一贯就有缺陷。然而,随着Java5中JConsole的引入,一切都发生了改变。JConsole是一个内置Java性能分析器,可以从命令行或在GUIshell中运行。它不是完美的,但是当尖头老板来问你关于性能的问题时,用它来应...

2013-10-06 11:56:28 95

Java序列化和克隆

序列化Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换...

2013-10-06 11:54:36 54

Linux TCP 系统参数配置

1.TCP keepalive TCP连接保鲜设置echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_timeecho 15 > /proc/sys/net/ipv4/tcp_keepalive_intvlecho 5 > /proc/sys/net/ipv4/tcp_keepalive_probeskeepalive是TC...

2013-10-04 09:32:51 161

提高Linux管理效率的三个技巧

管理员想要提高Linux管理效率是要遵循一些管理技巧的,这里简单介绍有关Linux管理效率的三个技巧:卸载无响应的 DVD 驱动器、恢复出现问题的屏幕、屏幕协作。相信他们会对管理员效率有提高。  技巧 1:卸载无响应的 DVD 驱动器  网络新手的经历:按下服务器(运行基于 Redmond 的操作系统)DVD 驱动器上的 Eject 按钮时,它会立即弹出。他然后抱怨说,在大多数企业 Li...

2013-10-04 08:35:15 88

Linux常用命令讲解

1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表...

2013-10-03 15:27:35 54

MySQL与日期和时间相关的函数

1. NOW、CURRENT_TIMESTAMP和SYSDATE  这些函数都能返回当前的系统时间,它们之间有区别吗?先来看个例子。mysql> SELECT NOW(),CURRENT_TIMESTAMP(),SYSDATE()\G;*************************** 1. row ***************************           ...

2013-09-29 12:02:15 137

Java类变量和成员变量初始化过程

一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:1) 先按照静态成员变量的定义顺序在类内部声明成员变量。2) 再按照原java类中对成员变量的初始化顺序进行初始化。一个java类和编译后的class对应的转换如下:源文件:...

2013-09-28 09:42:10 60

Java的方法覆盖与变量覆盖

首先,我们看看关于重载,和覆盖(重写)的简明定义:方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。方法覆盖:如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法我们重点说说覆盖问题,以如下代码为例:public class People {  ...

2013-09-28 09:41:10 243

15个实用的Linux find命令示例

除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。 01# vim create_sample_files.sh02to...

2013-09-27 11:44:19 64

Final关键字对JVM类加载器的影响

当一个类中有声明为static final的变量,这样的变量对类的加载器有一定的影响,首先看看下面的例子。package com.bird.classLoad;   class FinalTest{            public static final int a = 6/3;            static{          Sys...

2013-09-27 08:40:31 106

如何写出让人无法维护的代码

        如何写出让人无法读懂和维护的代码,做到下面的几点就可以了:程序命名容易输入的名字。比如:Fred,asdf单字母的变量名。比如:a,b,c, x,y,z(陈皓注:如果不够用,可以考虑a1,a2,a3,a4,….)有创意地拼写错误。比如:SetPintleOpening, SetPintalClosing。这样可以让人很难搜索代码。抽象。比如:Proc...

2013-09-24 15:06:06 385

如何使用Spring Data JPA

在我们刚刚发布项目Spring Data JPA的第一个里程碑时,我想给你一个关于它的简要介绍.正如你所知道的,Spring framework 对于基于JPA的数据存取层提供了支持。那么 Spring Data JPA 是如何添加到Spring中的呢?回答这个问题,我想从一个数据存取组件开始。这个组件提供了一个简单的域(domain),它是用纯JPA和 Spring实现的,而且可以扩展和改进。...

2013-09-23 16:52:11 139

Linux操作系统中多线程的同步

1 互斥锁  互斥锁用来保证一段时间内只有一个线程在执行一段代码。必要性显而易见:假设各个线程向同一个文件顺序写入数据,最后得到的结果一定是灾难性的。  先看下面一段代码。这是一个读/写程序,它们公用一个缓冲区,并且假定一个缓冲区只能保存一条信息。即缓冲区只有两个状态:有信息或没有信息。  void reader_function ( void );  void writer...

2013-09-23 08:49:18 85

Linux下创建加密的压缩文件

Chinese:假设你想创建一个zip归档文件,并且具有密码保护,这样不管是谁试图解压这个zip文件时候,都必须知道正确的密码。在Linux上,有几种方法可以加密ZIP文件,或者对zip文件进行密码保护。English:Suppose you want to create a zip archive, but with password protection, so that whoever...

2013-09-18 08:50:16 416

超实用的Java数组技巧攻略

本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0.  声明一个数组(Declare an array)  123String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e...

2013-09-17 08:55:30 69

Linux下高效使用Top

对桌面用户来说,监视系统资源使用是一项重要的工作。通过这项工作,我们可以找到系统瓶颈所在,针对性的进行系统优化,识别内存泄露等。问题是,我们应该用什么软件,以及如果针对我们的需求使用它。在众多备选的监测工具中,多数人使用“top”(procps 包的一部分)。Top 提供了几乎可以说是所有的我们所需要的系统资源使用监测,就在这一个软件中。本文中的所有信息都是基于运行在 Linux 2.6.x...

2013-09-14 09:40:46 78

一些鲜为人知的编程真相

做程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:1. 一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法...

2013-09-14 09:36:24 59

Java 程序员容易犯的10个SQL错误

Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准:技能(任何人都能容易学会命令式编程)模式(有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式)心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫)但当Java程序员写SQL语句时,一切都不一样了。SQL是说明...

2013-09-10 16:32:24 49

Linux找回丢失的磁盘空间

经常接触linux,尤其是多人共用的服务器上的linux的朋友,也许会经常遇到这样的问题:收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是 du -s * 一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了:我的磁盘空间去哪了呢?这里就列一下我所知的3种情况:...

2013-09-10 12:35:02 894

将ubuntu 升级到Linux 3.11 内核

Linus Torvalds 已经发布了最新的 Linux 3.11 内核,有很多童鞋也和我一样很像尝尝鲜,但是我要说升级内核有很大风险,升级之后可能无法启动系统。使用 Ubuntu 官方提供的 DEB 安装包,打开终端使用命令下载:32 位系统下载:wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux...

2013-09-08 09:47:38 89

空空如也

空空如也

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

TA关注的人

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