- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 MAC OS X 10.7.3 Lion 安装 Tomcat 7.0.29
1、下载在浏览器中打开"http://tomcat.apache.org/"下载"apache-tomcat-7.0.29.tar.gz"2、解压1.sudo mkdir /usr/local2.sudo tar -zxvf /Downloads/apache-tomcat-7.0.29.tar.gz -C /usr/local3、使用启动命令"/usr/local/apache-tomcat-7...
2012-08-29 16:43:45 140
原创 排序算法
Java代码 package sort; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序...
2011-10-07 12:45:57 115
原创 webservice的实现
webservice的实现WebService更多是一种标准,而不是一种具体的技术。不同的平台,不同的语言大都提供WebService的开发实现。在Java领域,WebService的一个成熟实现是Axis。q Axis是Apache的一个开源WebService引擎,它是目前最为成熟的开源WebService引擎之一。q Apache Axis是符合W3C的S...
2011-09-25 00:02:17 141
原创 Android问答
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF 文件有何作用 sim卡的文件系统有自己规范,主要是为了和手机通讯,sim...
2011-09-21 22:55:27 350
原创 TCP与UDP下的socket编程小结
tcp协议下的socket编程:比较靠谱,能发送大的文件。服务器端:合法端口号在0到65535之间 ServerSocket sSocket=new ServerSocket(4567);Socket socket = sSocket.accept();会产生阻塞。就是指收不到数据,就一直处于阻塞状态。socket.getInputStream();流的读操作-...
2011-09-14 14:20:04 192
原创 J2EE程序员需掌握的技术
本文来自:javaeye网站J2EE程序员需掌握的技术 (每一分类建议掌握一种) 本人根据自己的工作经验、J2EE技术发展趋势与目前国内外Java程序员技术市场发展需求,列举些值得学习与研究的技术与项目,希望对有些程序员有所帮助。 Web开发框架:JSF(Facelets,Richfaces,Ajax4jsf,ICEFaces),Struts2,Shale(综合Struts与JSF...
2011-09-05 23:27:33 129
原创 邮件发送器
public class EmailSender { private static final String charset = "GBK"; private static final String defaultMimetype = "text/plain"; public static void main(String[] args) throws E...
2011-08-28 17:36:21 251
原创 排序算法总结
排序算法总结所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。 在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。 ...
2011-08-26 23:43:50 123
原创 联系人信息的获取
AndroidManifest.xml:uses-permission android:name="android.permission.READ_CONTACTS"/> Activity.java 读取联系人信息Cursor cursor =getContentResolver().query(ContactsContract.Contacts.CONTE...
2011-08-26 21:51:36 147
原创 javascript中的异常处理
javascript中的异常处理异常处理概述在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者,就称之为错误(error),可以通过调试程序来解决;而后一种则更多的称之为异常(exception),顾名思义,就是超出常规,没有按程序设计的意愿来输入数据。当然,异常还会有许多种类型。所以...
2011-08-25 10:31:27 126
原创 Oracle中优化SQL的原则
1。已经检验的语句和已在共享池中的语句之间要完全一样 2。变量名称尽量一致 3。合理使用外联接 4。少用多层嵌套 5。多用并发 语句的优化步骤一般有: 1。调整sga区,使得sga区的是用最优。 2。sql语句本身的优化,工具有explain,sql trace等 3。数据库结构调整 4。项目结构调整 写语句的经验: 1。对于大表的查询使用索引 2、少用in,exis...
2011-07-14 17:03:38 82
原创 ORACLE的sql调优2(转载)
oracle的sql也是遵循几点原则1.能用oracle自带函数,或者用他的函数可以实现的效果,尽量用oracle的函数,因为他的函数的算法和实现函数的语言都是效率非常高的,一般情况下比我们写的要高效。2. sql的关键字都大写,因为oracle 再执行sql时,会把所有的sql 转换为大写来执行3.select 句子中最好不要出现* ,要写具体的列名,不然 oracle会一次解析...
2011-07-14 17:02:18 76
原创 ORACLE的sql调优1(转载)
Oracle SQL的优化规则: 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果...
2011-07-14 17:01:36 70
原创 IT一位老一辈工程师的忠告 (转)
诸位,咱当工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特...
2011-07-08 10:23:08 124
原创 Session和Cookie的区别
1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。 2、session中保存 的是对象,cookie中保存的是字符串。 3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个 地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。 ...
2011-07-07 14:35:23 70
原创 排序算法java版(转载)
本文转自: http://yiyickf.iteye.com/blog/1047010 复习排序,顺便比下各种算法的速度,榜单如下:1、冒泡排序2、简单选择排序3、直接插入排序4、折半插入排序5、希尔排序6、堆排序7、归并排序8、快速排序当然这是慢速排行,哈哈~~ 直接上图:单位毫秒 数量冒泡排...
2011-07-07 14:32:07 110
原创 GC机制小结(转载)
1.为什么要使用垃圾收集? 字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活对的对象之间,而请求分配新对象时可能不得不增大堆空间,因为...
2011-07-07 14:28:08 103
原创 Oracle学习笔记
一、Merge语句根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT:-避免了单独的修改-增强性能和应用性 它的功能就是将,一个表中的数据加入到另一个表中。 格式:MERGE INTO 目标表USING 源表ON(目标表.FIE...
2011-07-07 14:21:26 116
原创 SSH 常见面试题02
1.strutsAction是不是线程安全的?如果不是,有什么方式可以保证Action的线程安全?如果是,说明原因2.MVC,分析一下struts是如何实现MVC的3.struts中的几个关键对象的作用(说说几个关键对象的作用)4.spring说说AOP和IOC的概念以及在spring中是如何应用的5.Hibernate有哪几种查询数据的方式6.load()和get()的...
2011-07-07 14:19:02 79
原创 SSH 常见面试题01
1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对...
2011-07-07 14:17:15 59
原创 Java面试题
问:Java的数据结构你用过哪些?Map与Set的本质区别是什么? 答:Java常见的数据结构有Collection和Map,其中Collection接口下包括List和Set接口,其下又有多个实现类如List下有ArrayList、LinkedList和Vector等实现类,Set下有HashSet、LinkedSet等实现类和SortedSet接口,HashSet下有Li...
2011-07-07 14:06:43 65
原创 java软件工程师面试常见问题!(五)
101、java中会存在内存泄漏吗,请简单描述。会。如:int i,i2; return (i-i2); 当 i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。102、java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是...
2011-07-07 14:04:45 92
原创 java软件工程师面试常见问题!(四)
71、简述synchronized和java.util.concurrent.locks.Lock的异同 ?主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。72、EJB的角色和三个对象一个...
2011-07-07 14:04:09 131
原创 java软件工程师面试常见问题!(三)
51、垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程...
2011-07-07 14:02:57 76
原创 java软件工程师面试常见问题!(二)
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。17、abstract c...
2011-07-07 14:01:39 69
原创 java软件工程师面试常见问题!(一)
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新...
2011-07-07 14:00:27 118
原创 java中的集合框架(转)
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的...
2011-07-07 10:23:26 75
原创 java集合框架部分常问试题
1.Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口 2.List, Set, Map是否继承自Collection接口? List,Set是 Map不是 3.ArrayList和Ve...
2011-07-07 09:25:03 99
原创 java中的集合框架
java集合框架: 1. 什么是框架:类库的集合 2.集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类 3.集合:存放数据的容器集合框架包含了两部分:一部分是接口,一部分是类 4.为什么会出现接口:因为集合框架中的很多类 功能是相似的【所以用接口来规范类】 主要结构图: Java在设...
2011-07-07 09:15:09 92
原创 观察者(Observer)模式
观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式。GOF给观察者模式如下定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在这里先讲一下面向对象设计的一个重要原则——单一职责原则。因此系统的每个对象应该将重点放在问题域中的离散抽象上。因此理想的情况下,一个对象只做一件事情。这样在开发中也就带来...
2011-07-07 09:05:00 72
原创 Eclipse的常用设置
1,设置默认的全局JRE: Window->Preferences-> Java -> Installed JREs ,这样每次新建项目时,默认的JRE库即为选中的项。 2,设置工作空间全局编码: 设置UTF-8 Window->Preferences->General->Workspace 中Text file encoding 选择other并选UTF...
2011-07-07 08:59:03 146
原创 数据库优化小结
WHERE条件的优化:1、IN:至少多一个转换的过程(先试图转成多个表的连 接,如果转换不成功先执行IN里面的子查询,再查询外层记录)2、NOTIN:不能应用表索引,可用NOT EXISTS替换的3、<>: 不用索引,全表扫描。替换方案:>X OR <Y4、>与>=的区别 >2会从2开始找数据,>=3则是从3开始找数据。但是>=3不知道是否...
2011-07-06 16:21:22 77
原创 研磨设计模式之工厂方法模式-5
3.3 平行的类层次结构(1)什么是平行的类层次结构呢? 简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。 举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现上面,又有希捷、西数等不同品牌的实现,同样在笔记本硬盘上,也有希捷、日立、IBM等不同品牌的实现...
2011-07-05 11:10:01 94
原创 研磨设计模式之工厂方法模式-4
3.2 工厂方法模式与IoC/DI IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反...
2011-07-05 11:09:22 78
原创 研磨设计模式之工厂方法模式-3
3 模式讲解3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。 这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点介绍一...
2011-07-05 11:08:47 75
原创 研磨设计模式之工厂方法模式-2
2 解决方案2.1 工厂方法模式来解决 用来解决上述问题的一个合理的解决方案就是工厂方法模式。那么什么是工厂方法模式呢?(1)工厂方法模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 (2)应用工厂方法模式来解决的思路 仔细分析上面的问题,事实上在实现...
2011-07-05 11:08:11 72
原创 模式1.研磨设计模式之工厂方法模式-1
工厂方法模式(Factory Method)1 场景问题1.1 导出数据的应用框架 考虑这样一个实际应用:实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。 在一些实际的企业应用中,一个公司的系统往往分散在很多个不同的地方运行,比如各个分公司或者是门市点,公司没有建立全公司专网的实力,但是又不愿意让业务数据实时的在广域网...
2011-07-05 11:07:34 81
原创 研磨设计模式之桥接模式-4
3.4 广义桥接-Java中无处不桥接 使用Java编写程序,一个很重要的原则就是“面向接口编程”,说得准确点应该是“面向抽象编程”,由于在Java开发中,更多的使用接口而非抽象类,因此通常就说成“面向接口编程”了。 接口把具体的实现和使用接口的客户程序分离开来,从而使得具体的实现和使用接口的客户程序可以分别扩展,而不会相互影响。使用接口的程序结构如图12所示...
2011-07-05 11:04:50 82
原创 研磨设计模式之桥接模式-3
3 模式讲解3.1 认识桥接模式(1)什么是桥接 在桥接模式里面,不太好理解的就是桥接的概念,什么是桥接?为何需要桥接?如何桥接?把这些问题搞清楚了,也就基本明白桥接的含义了。 一个一个来,先看什么是桥接?所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽...
2011-07-05 11:04:02 91
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人