摘要: 在MyEclipse中导入Datebase方法<!--EndFragment-->在MyEclopse右上角选“MyEclipseDatabaseExplorer”——>OK。出现“MyEclipseDatabaseExplorer”界面。在左边空白处——>右键---------àNew,弹出“DatabaseDriver”对话框如下图(以MySql为例):填好信息后,点击“TestDriver“,若测试成功,则导入成功。在MyEclipse项目工程里加载jar驱动的方法:<!--EndFragment-->方法一:点项目工程——>右键——& 阅读全文
posted @ 2013-04-10 15:31 coolbing 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一. Java基础介绍:Java包含3个成员: J2ME(Java 2 Micro Edition)用于潜入式应用的Java2平台。 J2SE(Java 2 Standard Edition)用于工作站、PC机的Java2标准平台。 JsEE(Java 2 Enterprise Edition)可扩展的企业级应用的Java2平台。其他: JDK(Java development kit 即java开发工具包) (应用于开发、编译) JRE(Java Runtime Environment 即java运行环境) (应用于运行)JVM(Java virtual Machine 即Java虚拟机). 阅读全文
posted @ 2013-04-10 15:23 coolbing 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 反射知识:获取类型模板对象有三种方式:1. 通过对象调用Object类中的getClass()方法来获取Class对象。2. 利用Class类中的forName( String className)方法来获取class对象。 注:其中的className即为类全名(类全名 =包名.类名)。3. 通过类型名来获取class对象。代码如下:package day11.javaAdvance.exercise.reflection.Class;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java 阅读全文
posted @ 2013-04-10 15:17 coolbing 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 创建线程的两种方式:1. 继承Thread类 其步骤如下: (1)自定义线程类继承Thread类 (2)在自定义的线程类中覆盖Thread类的run()方法 (3)在main()方法中创建自定义的线程的对象 (4)调用start()方法启动线程2. 实现Runnable接口 其步骤如下: (1)自定义线程实现Runnable接口 (2)覆盖Runnable接口中的run()方法 (3)在main()方法中创建自定义的线程的对象。如:ThreadA ta=new ThreadA(); (4)再创建Thread对象,new一个Thread有参的构造函数,其参数为自定义线程的对象。 如:Thread 阅读全文
posted @ 2013-04-10 15:12 coolbing 阅读(114) 评论(0) 推荐(0) 编辑
摘要: package day12.javaAdvance.homework.Thread;public class ThreadTest { public static void main(String[] args) { Object obj = new Object(); printNumber1 pn = new printNumber1(obj); pn.start(); printChar1 pc = new printChar1(obj); Thread t = new Thread(pc); t.start(); }}class printNumber1 extends T... 阅读全文
posted @ 2013-04-10 15:07 coolbing 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 我刚开始学习Java编程时,可不知道什么是堆内存或堆空间(heap space),甚至根本不管对象创建时都放在哪里去了。正式了写一些程序后,经常会遇到java.lang.outOfMemoryError等错误,我才开始关注堆内存。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。这个关于Java堆的教程是给我刚开始学编程的兄弟看的。如果你知道这个基础知识或者知道底层 阅读全文
posted @ 2013-02-01 10:04 coolbing 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。Java Develo 阅读全文
posted @ 2013-02-01 09:54 coolbing 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量要知道,当某个对象 阅读全文
posted @ 2013-02-01 09:41 coolbing 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 大家知道在解压开solr的web程序(apache-solr-3.2.0.war)时,在其WEB-INF/lib目录下有slf4j- api-1.5.5.jar,slf4j-jdk14-1.5.5.jar这两个jar包,故可知其默认使用的是jdk的日志数据,其日志都是输入到 tomcat的logs中;再看其是结合slf4j进行jdk的日志数据;slf4j并不是一种具体的日志系统,而是一个用户日志系统的facade,允许在部署最终应用时方便的变更其日志系统。故solr使用log4j也是ok的,即采用log4j替换jdk的日志输入;做法如下: 1. 将solr/WINF-WEB/lib中的slf4 阅读全文
posted @ 2013-01-30 13:27 coolbing 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下solr:Apache Solr (读音: SOLer) 是一个开源、高性能、采用Java开发、基于Lucene的全文搜索服务器,文档通过Http利用XML加到一个搜索集合中,查询该集合也是通过 http收到一个XML/JSON响应来实现。Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr 中的每个 Document 需要有能唯一标识其自身的属性,默认情况下这个属性的名字是 id,在 Schema 配置文件(schema.xml)中使用:<uniqueKey>id</ 阅读全文
posted @ 2013-01-30 13:22 coolbing 阅读(567) 评论(0) 推荐(0) 编辑