
数据结构
oO归去来兮Oo
每天进步一点点
展开
-
Java中删除文件、删除目录及目录下所有文件
功能:删除某个目录及目录下的所有子目录和文件知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:import java.io.File;public class DeleteDirectory { /** * 删除空目录 * @param dir原创 2015-03-19 17:32:50 · 705 阅读 · 0 评论 -
SQL 查询横表变竖表
/*普通行列转换假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------原创 2015-03-29 11:23:31 · 610 阅读 · 0 评论 -
Sql server 删除重复记录的SQL语句
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用select distinct * from tableName就可以得到无重复记录的结果集。如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除select disti原创 2015-03-29 11:24:23 · 626 阅读 · 0 评论 -
MSZBSQL面试题2
基础: 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,del转载 2015-03-12 10:41:45 · 639 阅读 · 0 评论 -
js判断字符串开头和分割
1.用js判断一个字符串是否是以某个子字符串开头如:ssss001是否以ssss开头,可以这样做:var fdStart = strCode.indexOf("ssss");if(fdStart == 0){ 表示strCode是以ssss开头;}else if(fdStart == -1){ 表示strCode不是以ssss开头}2. st原创 2015-03-31 13:01:36 · 2599 阅读 · 0 评论 -
java发送http的get、post请求
package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import j原创 2015-04-30 16:25:32 · 520 阅读 · 0 评论 -
EL表达式遍历Map集合
在EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。 当forEach 的items属性中的表达式的值是java.util.Map时,则v转载 2015-05-15 15:41:01 · 4336 阅读 · 1 评论 -
Java 反射机制
基本概念 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的。 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 Java反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类。 2.在运行时构造任意一个类的对原创 2015-08-05 10:07:07 · 364 阅读 · 0 评论 -
关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
关于一道Java面试题,今天没事就剖析了一下,供初学Java和不清楚的朋友参考学习。题目:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?解答:Java规范有这样的规则[1.高位转低位需要强制转换 2.低位转高位自动转.]short s1 = 1; s1 = s1 + 1转载 2015-08-05 16:26:59 · 441 阅读 · 0 评论 -
maven的安装和配置(手动和eclipse插件)
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方转载 2015-08-06 14:41:35 · 2540 阅读 · 0 评论 -
java 单例模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构 单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。饿汉式单例类 public class EagerSi原创 2015-08-05 15:41:10 · 516 阅读 · 1 评论 -
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
这是一个很有趣的问题,我测试的结果是:是在return中间执行。我在网上搜寻了一些资料,下面是参考代码:/** * */package com.b510.test;/** * try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行? * @author Hongten转载 2015-08-06 15:18:14 · 1005 阅读 · 0 评论 -
线程中start和run的区别
之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run方法,这只是调转载 2015-08-06 15:58:51 · 1138 阅读 · 0 评论 -
java中重载与重写的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数转载 2015-08-06 15:54:34 · 421 阅读 · 0 评论 -
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), o转载 2015-09-10 15:14:25 · 500 阅读 · 0 评论 -
谈谈对Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spr转载 2015-08-04 10:14:32 · 494 阅读 · 0 评论 -
java实现链表和栈
1.用基础类型实现栈,代码如下 package com.guozz.testdatastructor.stack;public class Node { int data; Node pre; //当前节点的前一个节点 public Node(int data) { this.data = data; } }// package com.guoz原创 2015-10-29 10:24:18 · 614 阅读 · 0 评论 -
js准确求字符串长度
/*** js准确求字符串长度*/function len(s) {var l = 0; var a = s.split(""); for (var i=0;iif (a[i].charCodeAt(0)l++; } else { l+=2; } } return l; }原创 2015-03-19 13:52:31 · 608 阅读 · 0 评论 -
list的contains方法用法
今天在用ArrayList类的caontains方法是遇到了问题,我写了一个存放User类的ArrayList 但在调用list.contains(user)时总是返回false。 去看了下ArrayList的源码,源码如下: Java代码 public boolean contains(Object o) { return indexO原创 2014-12-22 14:41:30 · 2655 阅读 · 0 评论 -
ARRAYLIST VECTOR LINKEDLIST 区别与用法
最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向转载 2014-04-22 14:42:01 · 564 阅读 · 0 评论 -
Java中Set的使用
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。以下是在JAVA中使用Set的范例,希望对大家有帮助.impo转载 2014-06-24 09:39:00 · 555 阅读 · 0 评论 -
js获取map长度
var map = {1:'1', 2:'2', 3:'3'};console.log(Object.getOwnPropertyNames(map).length);原创 2014-06-26 16:59:26 · 19411 阅读 · 0 评论 -
java 线程start和run的区别
java中thread的start()和run()的区别:1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,转载 2014-06-11 13:24:17 · 1002 阅读 · 0 评论 -
concat拼接json字符串
有如下json串[{"id":504,"pId":0,"name":"张三","enumValue":null,"dispIndex":1,"seriesCode":"504","propId":3,"children":[]}, {"id":505,"pId":0,"name":"李四","enumValue":null,"dispIndex":2,"seriesCode":"505","p原创 2014-06-13 14:39:12 · 4506 阅读 · 0 评论 -
Java Map遍历方式的选择
1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value、遍历key原创 2014-06-12 10:04:20 · 1097 阅读 · 2 评论 -
jquery操作select大全
jQuery获取Select选择的Text和Value:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. var原创 2014-07-03 17:55:25 · 505 阅读 · 0 评论 -
java 中hashcode 与 equals的关系(图解释)
先来看能表明hashcode和equals的关系的几句话:equals()相等的两个对象,hashcode()一定相等;equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。反过来:hashcode()不等,一定能推出equals()也不等;hashcode()相等,equals()可能相等,也可能不等。我觉得这样表达两者之原创 2014-06-20 10:20:05 · 996 阅读 · 0 评论 -
linux下打开oracle服务
如果你的oracle安装和配置都没有问题的话:#su - oracle$sqlplus / as sysdba>startup>exit$lsnrctl start$ps -ef|grep oracle原创 2014-06-16 10:40:33 · 675 阅读 · 0 评论 -
hashcode 和equalse
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I原创 2014-06-20 10:14:15 · 612 阅读 · 0 评论 -
面试题
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的原创 2014-06-10 17:21:00 · 1144 阅读 · 0 评论 -
ORA-01000_maximum_open_cursors_exceeded_超出打开游标的最大数的原因和解决方案
处理超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded) 在执行如下代码时,经常会出现ora-01000: maximum opencursors exceeded异常for(int i=0;i{ prepstmt =conn.prepareStatement(sql[i]); prepstmt.se原创 2014-08-07 14:29:55 · 5448 阅读 · 0 评论 -
每天一个linux命令:wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大原创 2014-08-08 09:56:01 · 695 阅读 · 0 评论 -
每天一个linux命令:ifconfig命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改原创 2014-08-22 10:06:19 · 1735 阅读 · 0 评论 -
Google Java Style
一、介绍 本文档为Google Java编程规范的完整定义。依照此规范编写的Java源码文件可以被称为Google Style。 和其他编程规范指南一样,规范不仅包括了代码的结构美学,也包括了其他一些业界约定俗成的公约和普遍采用的标准。本文档中的规范基本都是业界已经达成共识的标准,我们尽量避免去定义那些还存在争议的地方。 1.1 术语说明转载 2014-08-26 09:41:16 · 759 阅读 · 0 评论 -
js区分不同浏览器
function getOs() { var OsObject = ""; if(navigator.userAgent.indexOf("MSIE")>0) { return "MSIE"; } if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){原创 2014-12-16 11:30:57 · 621 阅读 · 0 评论 -
35个java代码优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可原创 2015-12-09 10:13:21 · 448 阅读 · 0 评论