随笔分类 -  java基础

1
把数组排成最小的数[算法]
摘要:题目:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32,321},则输出这两个能排成的最小数字32132。请给出解决问题的算法,并证明该算法。分析:这是09年6月份百度新鲜出炉的一道面试题,从这道题我们可以看出百度对应聘者在算法方面有很高的要求。这道题其实是希望我们能找到一个排序规则,根据这个规则排出来的数组能排成一个最小的数字。要确定排序规则,就得比较两个数字,也就是给出两个数字m和n,我们需要确定一个规则m和n哪个更大,而不是仅仅只是比较这两个数字的数值哪个更大。根据题目的要求,两个数字m和n排成的数字mn和nm,如果mn<nm,那么 阅读全文
posted @ 2013-04-08 11:56 z流星追月 阅读(202) 评论(0) 推荐(0)
切换到 oracle的 hr用户下面练习
摘要:1.查询工资大于12000的员工姓名和工资selectinitcap(concat(last_name,first_name))"姓名",salary"工资"fromemployeeswheresalary>12000;2.查询员工号为176的员工的姓名和部门号selectinitcap(concat(last_name,first_name))"姓名",department_id"部门号"fromemployeeswhereemployee_id=176;3.选择工资不在5000到12000的员工的姓名和工 阅读全文
posted @ 2013-04-02 21:22 z流星追月 阅读(632) 评论(0) 推荐(0)
hibernate与struts连接数据库的三级联动(完整解析)
摘要:1.主要实现情况如下图:2.项目案例分析由于地方有限,这里只列出核心代码,js的编写源码和struts的源码;更多源码,以及数据库见本人资源,0分上传,免费供大家参考学习:tianyazaiheruan尊重别人的劳动成果与知识产权,转载请指明出处:杨凯专属频道该项目为一个整合hibernate与struts,利用json对象存放临时数据库数据,连接数据的三级联动;改项目使用ajax传递请求连接和参数;数据库结果为三表级联,三表之间依次都是多对一的关系;其中代码核心代码都附有详细的注释,供大家研讨学习;其中包括:Select.js:主要实现功能的js;Util.js:工具js,封装一些ajax的 阅读全文
posted @ 2013-03-21 20:22 z流星追月 阅读(175) 评论(0) 推荐(0)
jQuery总结第四天(选择案例解析)
摘要:页面如下:源码:[html] view plaincopyprint?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>demo04.html</title><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="descriptio 阅读全文
posted @ 2013-03-21 20:17 z流星追月 阅读(137) 评论(0) 推荐(0)
JS加强总结第四天(经典分页案例)
摘要:1显示的页面:<!DOCTYPE html><html><head><title>js_pageusers.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="cont 阅读全文
posted @ 2013-03-13 20:02 z流星追月 阅读(143) 评论(0) 推荐(0)
JS加强总结第三天(JS解析xml文件案例)
摘要:<!DOCTYPE html><html><head><title>js_city.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type&quo 阅读全文
posted @ 2013-03-13 19:59 z流星追月 阅读(101) 评论(0) 推荐(0)
JS加强总结第二天(实现select的全选和反选不选的操作 案例)
摘要:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>js_nameNode.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this 阅读全文
posted @ 2013-03-13 19:57 z流星追月 阅读(130) 评论(0) 推荐(0)
JS加强总结第一天(中实现省份之间的动态跳转案例)
摘要:<!DOCTYPE html><html><head><title>js_select.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type&q 阅读全文
posted @ 2013-03-13 19:55 z流星追月 阅读(154) 评论(0) 推荐(0)
xml基础-->总结
摘要:xml基础1、什么是XML?Extensible Markup Language,翻译过来为可扩展标记语言。2、XML技术用于解决什么问题?XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如:3、XML常见应用:XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定。例如一个软 阅读全文
posted @ 2012-09-26 20:16 z流星追月 阅读(136) 评论(0) 推荐(0)
[置顶] 集合——>心德总结
摘要:一、集合类与数据容器1、集合与数组的特点:集合只存储对象,是一个容器,用于存放对象,长度可变,要存储基本数据需先转换为对象数组可存对象,也可是基本数据,长度不可变,是一个容器2、 Java用集合类来容纳不同种类的数据,这种容纳是建立在未知的基础上,即Java要用有限种类的集合类,来容纳无限种类的数据对象。3、 分类:Java的集合类可以分为三类:集、列表和映射(1)集(Set):和数学上的“集合”概念相对应,是最简单的一种集合。Set集合中不区分元素的顺序,因此也就不记录元素的加入顺序。‚Set集合中不包含重复元素,即任意的两个元素e1和e2都有e1.equals(e2)=false,并且最 阅读全文
posted @ 2012-09-25 14:03 z流星追月 阅读(151) 评论(0) 推荐(0)
java注解-->总结
摘要:1、概述:注解是JDK6.0以上版本新增加的一项功能它可以添加到程序的任何元素(如包声明、类型声明。构造方法、方法、成员变量等)上用来设置一些说明和解释。访问和处理注解的工具统称APT(Annotation Processing Tool)。2、JDK内置的基本注解类型:(1)Java的注解采用“@”标记形式,后面跟注解类型名称;例如:@SuppressWarnings(value={"unchecked"})。(2)重写Override:import java.awt.List;import java.util.*;public class OverrideTest {p 阅读全文
posted @ 2012-09-21 20:06 z流星追月 阅读(143) 评论(0) 推荐(0)
反射-->总结
摘要:1、概念:反射就是把Java类中的各种成分映射成相应的java类。2、功能:(1)在运行时判断任意一个对象所属的类。(2)在运行时构造任意一个类的对象。(3)在运行时判断任意一个类所具有的成员变量和方法。(4)在运行时调用任意一个对象的方法。通过反射甚至可以调用到private的方法。(5)生成动态代理。3、Java反射所需要的类主要有:java.lang.Class类和java.lang.reflect包中的Field、Constructor、Method、Array类。4、Class类:(1)Class类封装一个对象或接口运行时的状态。(2)JVM:(Java Virtual Machin 阅读全文
posted @ 2012-09-20 19:16 z流星追月 阅读(142) 评论(0) 推荐(0)
泛形-->总结
摘要:1、泛形的作用:JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。代码说明:(1)List list=new ArrayList(); list.add("abc"); //String类型不能强转成Integer类型,编译时不报错,运行出错 Integer i=(Integer)list.get(0);(2)list.add(new Random());list.add(new ArrayList());for(int i=0;i<list.size();i++){ //此处取出来的对象 阅读全文
posted @ 2012-09-20 19:12 z流星追月 阅读(207) 评论(0) 推荐(0)
BeanUtils自定义转换器 (一)
摘要:使用 commons-beanutils-1.8.0.jar 与 commons-logging.jar对javaBean的存取操作1)BeanUtils bUtils = new BeanUtils();2)在存取值得时候8种基本类型可以 自动转换可以注册自己定义的类型转化/注册使用BeanUtils定义好的转换规则 注册:ConvertUtils.register(转换方式,要转换的目标类型);(org.apache.commons.beanutils.converters)包里面 预先定义好的转换规则自定义转换方式:1):一个实现了org.apache.commons.beanutils 阅读全文
posted @ 2012-09-18 15:56 z流星追月 阅读(247) 评论(0) 推荐(0)
Java基础加强之内省(introspector)
摘要:为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。什么是Java对象的属性和属性的读写方法?内省访问JavaBean属性的两种方式:通过PropertyDescriptor类操作Bean的属性通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。请使用s 阅读全文
posted @ 2012-09-18 15:53 z流星追月 阅读(143) 评论(0) 推荐(0)
[置顶] 静态导入 -->心德总结
摘要:一、JavaSe加强主要讲的是JDK 5.0新特性(有助于编写更加清晰,精悍,安全的代码。)新特性包括:1、静态导入2、自动装包/拆包3、for-each循环4、可变参数5、枚举6、泛型7、元数据二、静态导入1、静态导入语法用于导入指定类的某个静态属性值(方法)或全部静态属性值(方法)2、语法:Importstatic包名.类名.静态属性|静态方法|*(*代表所有)3、导入语句使用import static语句1)导入指定类的单个静态属性:import static java.lang.System.out2)、导入指定类静态方法: import staticjava.lang.Math.ma 阅读全文
posted @ 2012-09-18 10:05 z流星追月 阅读(133) 评论(0) 推荐(0)
请编写一个关于星期几的枚举WeekDay,要求: 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun 该枚举要有一个方法,调用该方法返回中文格式的星期。
摘要:package com.week.base;public class Demo1 {/*** @param args*/public static void main(String[] args) {Week s=new Week();s.setName("今天");s.setGrade(Grade.Mon); String str=Grade.Mon.getValue(); String str1=Grade.Mon.toLocalGrade(); System.out.println(str+"...."+str1);}}package com.we 阅读全文
posted @ 2012-09-17 15:30 z流星追月 阅读(1010) 评论(0) 推荐(0)
[置顶] UDP协议--->心德(1)
摘要:UDP协议1.面向无连接2.速度快3.不可靠的协议,容易丢包4.包小于64kDatagramSocket:此类表示用来发送和接收数据报包的套接字DatagramPacket:数据包发送端:1.创建一个udpsocket服务 DatagrameSocket ds=new DatagramSocket();2.将数据封装到数据包中 .... DatagramPacket dp=new DatagramPacket(buf,buf.length,ip,port);3.使用socket的send方法发送 ds.send(dp);4.关闭资源 ds.close();接收端1.创建一个upd接收端点,必. 阅读全文
posted @ 2012-09-12 15:04 z流星追月 阅读(161) 评论(0) 推荐(0)
Java 网络编程(总结一)
摘要:Java网络编程Java是一种平台无关的编程语言,具有“一次编写,到处运行”的特点,所以非常适合网络编程。可以说,在网络编程方面没有任何一门语言比java更优秀。一、网络基本概念1、计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互传递信息,共享硬件、软件、数据信息等资源。2、网络体系结构:国际标准化组织ISO于1978年提出“开放系统互连参考模型”,即著名的OSI(OpenSystemInterconnection)模型。该模型把计算机网络分成物理层、数据连接层、网络层、传输层、会话层、表示层、应用层等七层 阅读全文
posted @ 2012-09-11 17:57 z流星追月 阅读(167) 评论(0) 推荐(0)
[置顶] JDBC心得体会-->总结
摘要:JDBC部分终端进入mysql: mysql -u root回车终端进入oracle: telnet 192.168.0.23 然后sqlplus openlab/open123MySQL常用命令: show databases; use tableName; show tables;一、概述JDBC JDBC从物理结构上说就是Java语言访问数据库的一套接口集合。 从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。 JDBC API 使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。 ODBC:基于C语言的数据库访问接口。 JDBC:是Java版的ODB... 阅读全文
posted @ 2012-09-10 21:02 z流星追月 阅读(556) 评论(0) 推荐(0)

1