- 博客(43)
- 收藏
- 关注
原创 MySQL查询每个部门薪水TOP3
假设有两个表Department和Employee。department的表结构如下:+-------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+----------
2015-04-09 14:34:45 2799
原创 MySQL随机获取一条数据
假设有一张表phonenoheadtbl,其表结构如下:+-------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+--------------+------+-----+-
2015-04-09 14:31:02 647
原创 MySQL查询每个部门的第N高薪水
假设有两个表Department和Employee。department的表结构如下:+-------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+
2015-04-09 14:21:39 2234 1
原创 MySQL查询每个部门的最高薪水
假设有两个表Department和Employee。department的表结构如下:+-------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+
2015-04-09 14:18:24 8145
原创 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 413
转载 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 407
原创 ehcache使用入门
1.创建CacheManager,创建ehcache有四种方式: a.使用默认配置文件创建。在classpath中查找ehcache.xml,如果找不到则使用ehcache.jar中ehcache-failsafe.xml文件 CacheManager manager=CacheManager.create(); b.使用指定配置文件创建。
2015-01-12 13:48:20 436
翻译 为什么String是不可变的
String是Java中的不可变类。不可变类即其对象是不修改的,对象一旦建立,就不可改变。不可变类有许多优点,下面简要介绍一下String为什么是不可变类,对内存、同步、数据结构的认识会有助于理解。1.String常量池的需要常量池(String intern pool)是方法区(method area)中的一个特殊区域。当一个String被创建时,如果该字符串在常量池中已存在,那么将会返
2015-01-06 11:18:03 314
原创 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 276
转载 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 310
原创 使用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 401
原创 MVC中的各种Object
BO:business object,业务对象。把业务逻辑封装成一个对象,通过调用DAO方法,结合PO,VO进行业务操作。这个对象可以包括一个或多个其他对象。如求职者简历中包括教育经历、工作经历、社会关系等,每个可以分别对应一个PO,而这多个PO即可以放在一个BO中。PO:persistence object,持久化对象。可看作与数据库的表相对应的java对象。一个PO对应表中的一条记录,多条
2014-12-26 10:29:54 620
原创 py发布模块
1.首先为模块创建一个文件夹。 文件夹内包含模块定义文件xxx.py2.在文件夹中创建一个名为"setup.py"的文件 文件格式为: from distutils.core import setup setup( name = '', v
2014-12-24 16:50:05 348
原创 协变与逆变
重写时返回返回值类型可以是协变的,即子类重写方法的返回值类型不必与父类相应方法的返回值类型完全相同,而可以是父类方法返回值类型的子类型,即更狭窄的类型。重写时参数类型可以是逆变的,即子类重写方法的参数类型不必与父类相应方法的参数类型完全相同,而可以是父类方法参数类型的父类型,而可以是更宽泛的类型。Java支持协变,不支持逆变。逆变会被认为是重载。C++同Java相同。C
2014-12-22 11:37:18 254
原创 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 783
原创 右键添加当前窗口打开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 359
原创 本地代码与机器代码
本地代码与CPU直接相关,由于不同的硬件结构和操作系统,不同的CPU所能执行的本地代码是不同的。也叫本机代码或native代码。C、C++写的代码即为本地代码。Java与C#则采用了虚拟机的机制,屏蔽了底层硬件和操作系统的不同,写的代码经编译后生成了一种中间语言代码,如java的class字节码。这种中间语言代码不能被CPU直接执行,由虚拟机负责解释,并将其转换为本地代码。这种中间语言代码即为
2014-12-13 15:42:30 910
原创 查找三个数组中的共有元素
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 1038
原创 合并两个数组
思路一:public static int[] add( int [] arrOne, int[] arrTwo) { if (arrOne == null && arrTwo == null) { return null; } if (arrOne == null) {
2014-12-12 12:00:12 632
原创 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 220
原创 去除数组中的重复元素
方法一:使用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 301
转载 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 850
转载 Java xml解析的四种常用方式
一.四种解析方式介绍及优缺点分析:1. DOM(Document Object Model) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做其他工作。由于它是基于信息层次的,因而DOM被认为
2014-12-04 09:15:06 304
原创 冒泡排序实现
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 328
转载 clone方法的实现
public static T cloneTo(T src) throws RuntimeException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = null; Obje
2014-12-03 16:53:53 347
原创 单链表的简单实现
节点类: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 385
转载 Git Bash push代码到github
1.初始化代码仓库 git init 如果已经存在代码仓库,直接进入下一步。2.添加要提交的文件到仓库的缓存区 git add filename3.将添加的文件从缓存区提交到HEAD(最近一次提交的结果) git commit -m "代码提交注释"4.将本地代码仓库中代码push到github上
2014-12-03 15:41:15 524
转载 Singleton实现
单例模式的实现大致有以下几种方式:饿汉式:/** * @desc: 饿汉式,类加载时即创建实例 * @desc: feature:可以通过反射机制攻击;线程安全(多个类加载器除外) * @author: houkh * @date: Dec 2, 2014 */public class HungrySingletonOfBasic { public st
2014-12-02 17:48:46 275
转载 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 415
转载 jQuery ajax方法
jQuery ajax方法:函数描述jQuery.ajax()执行异步 HTTP (Ajax) 请求。.ajaxComplete()当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。.ajaxError()当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Aja
2014-12-02 10:09:31 248
转载 HTML5 JSON格式提交表单
HTML5可以实现以JSON格式提交表单1.基本用法 Bitable Kickable 生成的JSON数据是 { "name":"Bender", "hind":"Bit
2014-12-02 09:32:05 877
转载 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 307
原创 简单单链表实现
节点类:/** * @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 234
转载 Java7 NIO2
NIO2的关键基础类: Path:该类中的方法可以用来获取路径信息,访问该路径中的各元素,将路径转换为其他形式,或提取路径中的一部分。有的方法还可以匹配路径字串以及移除路径中的冗余项 Paths:工具类,提供一个返回一个路径的的辅助方法,比如get(String first,String ... more)和get(URI uri) FileSystem:与文件
2014-11-26 13:29:06 424
转载 钻石语法
java7针对创建泛型和实例太过繁琐的问题,采用了新的类型推断语法。java7之前: Map>userLists=new HashMap>();钻石语法: Map>userLists=new HashMap();
2014-11-24 11:31:17 950
转载 圈复杂度
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 388
转载 java7异常处理新特性
1.multi-catch 可以在一个catch子句中通过|连接多个异常类型,即可以同时捕获多个异常2.final重抛异常 在重抛异常时,捕获类型定义为final类型可以抛出实际捕获到的类型3.try-with-resource(TWR) 在处理外部资源时可以把资源放在try的圆括号内,使其可以被自动化管理。 另外,java7对跟踪堆栈进
2014-11-24 11:22:40 366
转载 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 291
转载 switch语句中的常量
java7之前,case语句中的常量只能是byte、char、short、int及其对应的封装类型,java7中增加了string.
2014-11-24 10:39:18 710
转载 语法糖
语法糖是描述一种语言特性的短语,它表示这是冗余的语法-在语言中已经存在一种表示形式了-但语法糖用起来更便捷。一般来说,程序的语法糖在编译早期会从编译结果中移除,变为相同特性的基础表示形式,这称为去糖化。
2014-11-24 10:26:35 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人