自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

delavior

一场游戏一场梦

  • 博客(43)
  • 收藏
  • 关注

原创 MySQL查询每个部门薪水TOP3

假设有两个表Department和Employee。department的表结构如下:+-------+-------------+------+-----+---------+----------------+| Field | Type        | Null | Key | Default | Extra          |+-------+----------

2015-04-09 14:34:45 2740

原创 MySQL随机获取一条数据

假设有一张表phonenoheadtbl,其表结构如下:+-------+--------------+------+-----+---------+----------------+| Field | Type         | Null | Key | Default | Extra          |+-------+--------------+------+-----+-

2015-04-09 14:31:02 610

原创 MySQL查询每个部门的第N高薪水

假设有两个表Department和Employee。department的表结构如下:+-------+-------------+------+-----+---------+----------------+| Field | Type        | Null | Key | Default | Extra          |+-------+-------------+

2015-04-09 14:21:39 2196 1

原创 MySQL查询每个部门的最高薪水

假设有两个表Department和Employee。department的表结构如下:+-------+-------------+------+-----+---------+----------------+| Field | Type        | Null | Key | Default | Extra          |+-------+-------------+

2015-04-09 14:18:24 8105

原创 MySQL删除重复记录

举个例子,有一个表person,主键为id,email属性中有重复的记录。现在要求把重复的记录删除。做法一:DELETE a.*FROM person aLEFT JOIN ( SELECT min(id) id, email FROM person GROUP BY

2015-04-09 14:10:38 388

转载 Select语句的执行顺序

Select语句的执行顺序:8.SELECT9.DISTINCT11.1.FROM 3.JOIN2.ON 4.WHERE 5.GROUP BY 6.WITH {CUBE|ROLLUP}7.HAVING 10.ORDER BY  每个步骤产生一个虚拟表,该虚拟表被用作下一步骤的输入。只有最后一步生成的表返回给调用者。如果没有某一子句,则

2015-01-13 17:52:37 381

原创 ehcache使用入门

1.创建CacheManager,创建ehcache有四种方式:     a.使用默认配置文件创建。在classpath中查找ehcache.xml,如果找不到则使用ehcache.jar中ehcache-failsafe.xml文件          CacheManager manager=CacheManager.create();     b.使用指定配置文件创建。   

2015-01-12 13:48:20 418

翻译 为什么String是不可变的

String是Java中的不可变类。不可变类即其对象是不修改的,对象一旦建立,就不可改变。不可变类有许多优点,下面简要介绍一下String为什么是不可变类,对内存、同步、数据结构的认识会有助于理解。1.String常量池的需要常量池(String intern pool)是方法区(method area)中的一个特殊区域。当一个String被创建时,如果该字符串在常量池中已存在,那么将会返

2015-01-06 11:18:03 286

原创 Two Sum

题目:Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the ta

2015-01-05 15:55:12 254

转载 java压缩、解压缩文件

package net.hkh.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;impo

2014-12-31 10:42:41 273

原创 使用jxl操作Excel

基本操作:==1.创建Excel文件:     WritableWorkbook book=Workbook.createWorkbook(new File("path"));     2.创建Sheet:     WritableSheet sheet=book.createSheet("sheetName",sheetIndex);3.设置行宽、列高:     sh

2014-12-30 14:03:27 363

原创 MVC中的各种Object

BO:business object,业务对象。把业务逻辑封装成一个对象,通过调用DAO方法,结合PO,VO进行业务操作。这个对象可以包括一个或多个其他对象。如求职者简历中包括教育经历、工作经历、社会关系等,每个可以分别对应一个PO,而这多个PO即可以放在一个BO中。PO:persistence object,持久化对象。可看作与数据库的表相对应的java对象。一个PO对应表中的一条记录,多条

2014-12-26 10:29:54 591

原创 py发布模块

1.首先为模块创建一个文件夹。     文件夹内包含模块定义文件xxx.py2.在文件夹中创建一个名为"setup.py"的文件     文件格式为:          from distutils.core import setup                    setup(               name = '',               v

2014-12-24 16:50:05 320

原创 协变与逆变

重写时返回返回值类型可以是协变的,即子类重写方法的返回值类型不必与父类相应方法的返回值类型完全相同,而可以是父类方法返回值类型的子类型,即更狭窄的类型。重写时参数类型可以是逆变的,即子类重写方法的参数类型不必与父类相应方法的参数类型完全相同,而可以是父类方法参数类型的父类型,而可以是更宽泛的类型。Java支持协变,不支持逆变。逆变会被认为是重载。C++同Java相同。C

2014-12-22 11:37:18 218

原创 Jad反编译jar包

1.首先将jar包解压到classes文件夹,手动创建classes文件夹,然后在命令行中执行:              cd classes  //进入classes文件夹     jar -xvfM ../*.jar  //解压2.然后使用jad解压后的class文件反编译成java文件:     jad -sjava -dsrc -r 包名/**/*.class 

2014-12-17 15:50:29 721

原创 右键添加当前窗口打开cmd

现在win7开始已经自带当前窗口打开cmd右键菜单了,如果没有可以通过修改注册表的方式实现。a.定位至HKEY_CLASSES_ROOT\Directory\shellb.在shell下新建项OpenCmd(此名称为右键菜单名,可任意起名)c.在OpenCmd下新建项commandd.修改command项的REG_SZ类型值为 cmd.exe /k pushd %L

2014-12-17 09:24:27 332

原创 本地代码与机器代码

本地代码与CPU直接相关,由于不同的硬件结构和操作系统,不同的CPU所能执行的本地代码是不同的。也叫本机代码或native代码。C、C++写的代码即为本地代码。Java与C#则采用了虚拟机的机制,屏蔽了底层硬件和操作系统的不同,写的代码经编译后生成了一种中间语言代码,如java的class字节码。这种中间语言代码不能被CPU直接执行,由虚拟机负责解释,并将其转换为本地代码。这种中间语言代码即为

2014-12-13 15:42:30 871

原创 查找三个数组中的共有元素

public static List findCommonElements( int[] a, int [] b, int [] c) { List list = newArrayList(); int i = 0, j = 0, k = 0; while (i < a.length && j < b. length &&

2014-12-12 13:07:37 994

原创 合并两个数组

思路一:public static int[] add( int [] arrOne, int[] arrTwo) { if (arrOne == null && arrTwo == null) { return null; } if (arrOne == null) {

2014-12-12 12:00:12 532

原创 List与数组的转换

List->Arr: list.toArray(arrType arrName[arrSize]);注意:因list不能包含基本类型元素,故不能转换为基本类型数组Arr->List: Arrays.asList(arr);注意:此时生成的list为java.util.Arrays$ArrayList,是继承自AbstractList,继承了静态数组大小固定的特性,而且不支持re

2014-12-12 10:45:19 192

原创 去除数组中的重复元素

方法一:使用List优点:不必排序缺点:性能差public static int[] removeRepeatElementOfArr (int [] arr) {List list = new ArrayList(); for (int i = 0; i < arr.length; i++) { if (!list.contains(arr[i

2014-12-12 10:36:44 265

转载 Java计算字符串和文件的MD5与SHA1

package net.hkh.util;import java.io.FileInputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.DigestInputStream;import java.security.MessageDige

2014-12-08 15:24:19 821

转载 Java xml解析的四种常用方式

一.四种解析方式介绍及优缺点分析:1. DOM(Document Object Model)      DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做其他工作。由于它是基于信息层次的,因而DOM被认为

2014-12-04 09:15:06 289

原创 冒泡排序实现

public static void bubbleSort(Comparable[] c) { for (int i = 0; i < c. length; i++) { Comparable tmp = null ; boolean isExchanged = false;

2014-12-03 16:57:18 305

转载 clone方法的实现

public static  T cloneTo(T src) throws RuntimeException {            ByteArrayOutputStream baos = new ByteArrayOutputStream();            ObjectOutputStream oos = null;            Obje

2014-12-03 16:53:53 245

原创 单链表的简单实现

节点类:package net.hkh.classic.list;import java.io.Serializable;/** * @desc: 节点类 * @author: houkh * @date: Dec 3, 2014 */public class Node implements Comparable, Serializable { private stat

2014-12-03 15:43:40 356

转载 Git Bash push代码到github

1.初始化代码仓库     git init          如果已经存在代码仓库,直接进入下一步。2.添加要提交的文件到仓库的缓存区     git add filename3.将添加的文件从缓存区提交到HEAD(最近一次提交的结果)     git commit -m "代码提交注释"4.将本地代码仓库中代码push到github上

2014-12-03 15:41:15 494

转载 Singleton实现

单例模式的实现大致有以下几种方式:饿汉式:/** * @desc: 饿汉式,类加载时即创建实例 * @desc: feature:可以通过反射机制攻击;线程安全(多个类加载器除外) * @author: houkh * @date: Dec 2, 2014 */public class HungrySingletonOfBasic { public st

2014-12-02 17:48:46 250

转载 Java JSON解析的两种常用方式

Java常用的解析JSON的方式有两种,一种是JSON-lib,一种是org.json。JSON-lib:依赖包:     commons-beanutils.jar     commons-collections.jar     commons-lang.jar     commons-logging.jar     ezmorph.jar   

2014-12-02 14:29:17 389

转载 jQuery ajax方法

jQuery ajax方法:函数描述jQuery.ajax()执行异步 HTTP (Ajax) 请求。.ajaxComplete()当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。.ajaxError()当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Aja

2014-12-02 10:09:31 230

转载 HTML5 JSON格式提交表单

HTML5可以实现以JSON格式提交表单1.基本用法 Bitable Kickable   生成的JSON数据是     {          "name":"Bender",          "hind":"Bit

2014-12-02 09:32:05 840

转载 ajax入门

js:var xhr;if(window.XMLHttpRequest){ xhr=new XMLHttpRequest();}else{ xhr=new ActiveXObject('Microsoft.XMLHTTP');}xhr.open(method,url,aynsc); //method:请求的类型,get或post; //url:文

2014-12-02 08:54:04 281

原创 简单单链表实现

节点类:/** * @desc 节点实现 * @author houkh */public class Node { private Object data; private Node next; public Node() { this.data = null; this.next = null; } public Node(Object data, Node

2014-11-26 16:55:01 214

转载 Java7 NIO2

NIO2的关键基础类:     Path:该类中的方法可以用来获取路径信息,访问该路径中的各元素,将路径转换为其他形式,或提取路径中的一部分。有的方法还可以匹配路径字串以及移除路径中的冗余项     Paths:工具类,提供一个返回一个路径的的辅助方法,比如get(String first,String ... more)和get(URI uri)     FileSystem:与文件

2014-11-26 13:29:06 402

转载 钻石语法

java7针对创建泛型和实例太过繁琐的问题,采用了新的类型推断语法。java7之前:     Map>userLists=new HashMap>();钻石语法:     Map>userLists=new HashMap();

2014-11-24 11:31:17 922

转载 圈复杂度

Cyclomatic Complexity(圈复杂度)M=E-N+2P;M=CCE=the number of Edges of the graphN=the number of nodes of the graphP=the number of connected componentsCC lies 1-10:To be considered Normal applica

2014-11-24 11:24:34 372

转载 java7异常处理新特性

1.multi-catch     可以在一个catch子句中通过|连接多个异常类型,即可以同时捕获多个异常2.final重抛异常     在重抛异常时,捕获类型定义为final类型可以抛出实际捕获到的类型3.try-with-resource(TWR)     在处理外部资源时可以把资源放在try的圆括号内,使其可以被自动化管理。     另外,java7对跟踪堆栈进

2014-11-24 11:22:40 345

转载 Java7的数值文本表示

1.Java7之前处理二进制数值可以使用下面的方法:int x=Integer.parseInt("1100110",2);java7可以直接写为:     int x=0b1100110;2.java7中允许使用下划线作为数字的连接符,即0b0001111000110111与0b0001_1110_0011_0111是等价的,但后者明显看起来要清楚多了

2014-11-24 10:46:49 264

转载 switch语句中的常量

java7之前,case语句中的常量只能是byte、char、short、int及其对应的封装类型,java7中增加了string.

2014-11-24 10:39:18 678

转载 语法糖

语法糖是描述一种语言特性的短语,它表示这是冗余的语法-在语言中已经存在一种表示形式了-但语法糖用起来更便捷。一般来说,程序的语法糖在编译早期会从编译结果中移除,变为相同特性的基础表示形式,这称为去糖化。

2014-11-24 10:26:35 285

空空如也

空空如也

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

TA关注的人

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