怎样成为一名出色的Java Web程序员?
摘要:学习Java,的确要学习的东西很多,记得在大学里教我们.net老师早就提醒过我们学java才是出路,学好java才王道,我当时就纳闷,这不是搬石头砸自己的脚,往自己身上泼冷水吗?现在恍然大悟, 他当时只是为我们指引一条明路,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,总有规律可循。 根据自己的发展方向的不同,可以选择不同的学习路线。对于怎样成为一名出色的JavaWeb程序员,我的建议是: 1、JSP的知识不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使...
阅读全文
Java中断线程的方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java中断线程的方法,更多Java专业知识,广州疯狂java培训为你讲解; hread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的! 现在,如果你要安全有效地终止一个线程,应该采用以下这些方法: 1 线程正常执行完毕,正常结束。 也就是让run方法执行完毕,该线程就会正常结束。 2 监视某些条件,结束线程的不间...
阅读全文
Java 集合框架(Collection)和数组的排序
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 集合框架(Collection)和数组的排序,更多Java专业知识,广州疯狂java培训为你讲解; 首先要知道两个类:java.util.Arrays和java.util.Collections(注意和Collection的区 别)Collection是集合框架的顶层接口,而Collections是包含了许多静态方法。我们使用Arrays对数组进行排序,使用 Collections对结合框架容器进行排序,如ArraysList,LinkedList等。 ..
阅读全文
StringBuffer帮你减轻Java的负担
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述StringBuffer帮你减轻Java的负担,更多Java专业知识,广州疯狂java培训为你讲解; 处理文本值是程序员的日常工作,通常用标准的Java String类来完成与文本有关的需求。它对于很多小任务确实很适用,但是如果处理的是大型任务,它会大量消耗系统资源。由于这个原因,JDK引入了StringBuffer类以提供一条处理字符串的有效路径。让我们来看看怎样用这个类来提升性能。 为什么不用标准的String? Java String对象是常量字符串。...
阅读全文
学好Java开发的关键七步
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述如何学好Java开发的关键七步,更多Java专业知识,广州疯狂Java培训为你讲解; 1、多动手 学编程语言不仅仅是从理论上的学习,更重要的是要利用这门语言为你的思想服务。理解这门语言是 首要的,但是要达到心领神会、融会贯通就必须勤动手,多去时间,多编一些例子。计算机科学是注重实践的学科,成功的软件开发人员无不经过大量的上机锻炼, 只有理论和实践相结合才能真正掌握只是和技能。 2、多动脑 对于Java语言的学习,不仅仅是对语言本身的学习,更重要的是面向对象...
阅读全文
Java技巧之双括弧初始化
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java技巧之双括弧初始化,更多Java专业知识,广州疯狂java培训为你讲解; 由于Java语言的集合框架中(collections, 如list, map, set等)没有提供任何简便的语法结构,这使得在建立常量集合时的工作非常繁索。每次建立时我们都要做: 定义一个临时的集合类变量 建立一个空集合的实例,然后赋值给变量 将数据放入集合中 最后将集合做为参数传递给方法 例如,要将一个Set变量传给一个方法: Java代码 Set validCod...
阅读全文
Java多线程共享数据、同步、通信
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java多线程共享数据、同步、通信,更多Java专业知识,广州疯狂java培训为你讲解; 一、线程共享数据 a)继承Thread,那么我们可以创建很多个这样的类,但是每个这样的类都是相互不关联的,也就是说我们Thread类中的内容每个创建出来的类都有一份,因此它不适合作为数据共享的线程来操作。同时由于Java继承的唯一性,我们只能继承一个对象。 b)使用runnable就可以解决唯一性和不能共享的问题(不是说使用runnable就解决了共享问题,只是相对于创...
阅读全文
浅谈如何事半功倍的学习Struts框架
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文浅谈如何事半功倍的学习Struts框架,更多Java专业知识,广州疯狂java培训为你讲解; 由于Struts框架在全球的广泛使用,学习它的人也非常之多,但是大部分人花费了太多不必要的时间和精力在一些不太重要的地方,导致学习代价高昂,成效也不是很好。我这里根据多年培训经验的总结,精心设计了一套学习Struts框架的曲线,让大伙学习Struts框架既快且准,节省大伙宝贵的时间,一定会对各位学习者大有帮助。 大家知道,Struts是Apache 基金会Jakarta 项目...
阅读全文
Java参数传递机制分析:值与引用
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java参数传递机制分析:值与引用,更多Java专业知识,广州疯狂java培训为你讲解; Java参数传递机制 Java究竟是应该按照什么来传递参数?值?引用?还是两者皆有?其实,弄清楚这个问题得从概念入手。什么是按值传递,什么是按照参数传递。定义一个变量TestObject obj = new TestObject(); 然后把 obj 作为参数传递给一个方法。如果在这个方法中,只能改变obj指向的这个对象的内容,那就是“值传递”,传过去的值就是指向这个对象...
阅读全文
Java中跳出多层循环的简单方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java中跳出多层循环的简单方法,更多Java专业知识,广州疯狂java培训为你讲解; 在Java程序中可能使用多层循环来处理复杂的逻辑。但如果要从最内层循环跳出最外层循环是比较麻烦。下面的代码是一个三层循环的例子: String[]arr=newString[]{"a","b","c"}; for(Strings:arr) { for(Stringss:arr) { for(Stringsss:arr) {
阅读全文
Java输入数据流详解
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java输入数据流详解,更多Java专业知识,广州疯狂java培训为你讲解; Java输入数据流 在Java中,我们把能够读取一个字节序列的对象称作一个Java输入数据流;而我们把够写一个字节序列称作一个输出流。它们分别由抽象类 InputStream和OutputStream类表示。因为面向字节的流不方便用来处理存储为Unicode(每个字符使用两个字节)的信息。所以Java 引入了用来处理Unicode字符的类层次,这些类派生自抽象类Reader和Writ...
阅读全文
Java关键字new和newInstance的区别
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java关键字new和newInstance的区别,更多Java专业知识,广州疯狂java培训为你讲解; 在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 Java中工厂模式经常使用newInstance()方法来创...
阅读全文
关于能提高Java代码可重用性的三个措施
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述关于能提高Java代码可重用性的三个措施,更多Java专业知识,广州疯狂java培训为你讲解; 介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。 措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法重用该类里面的单个方法。 继承总是带来一些多余的方法和数据成员,它们总是使得重用...
阅读全文
Java编程技巧—— JDBC编程总结
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java编程技巧jdbc编程总结,更多Java专业知识,广州疯狂java培训为你讲解; Hibernate、TopLink等OR Mapping操作数据库的技术都是建立JDBC技术之上的,实际来说,他们的性能和JDBC是有很大差距的,但反过来说,如果JDBC用不好,还不如hibernate呢。暂且不说这些孰优孰劣的话了,再次主要是对Java的基础技术做个总结,以加深认识。 一、JDBC的基本原理 JDBC是Java操作数据库的技术规范。他实际上定义了一组标...
阅读全文
Java高质量代码之数组与集合
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java高质量代码之数组与集合,更多Java专业知识,广州疯狂java培训为你讲解; 1.性能考虑,优先选择数组 数组在项目开发当中使用的频率是越来越少,特别是在业务为主的开发当中,首先数组没有List,Set等集合提供的诸多方法,查找增加算法都要自己编写,极其繁琐麻烦,但由于List,Set等集合使用泛型支持后,存放的都为包装类,而数组是可以使用基本数据类型,而使用基本数据类型的执行运算速度要比包装类型快得多,而且集合类的底层也是通过数组进行实现. 2.若...
阅读全文
如何使用Loadrunner调用Java类
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述如何使用Loadrunner调用Java类,更多Java专业知识,广州疯狂java培训为你讲解; 最近公司需要测试几个具有一定功能类的性能,虽然我觉得这已经是白盒测试的范畴了,但是领导要求这样做,我也就只好进行技术的研究.要求就是能够传参数给类,并且可以接收到类返回的参数,并且进行正确与否的判断。 第一步,总的思路。 以前我都是用loadrunner直接进行录制,但是有些协议的确不好弄不知道怎样进行录制,像vb,c++,java语言做的东西我觉最简单的方式就...
阅读全文
用Java动态代理实现AOP
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述用Java动态代理实现AOP,更多Java专业知识,广州疯狂java培训为你讲解; 目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP, 为何要进行AOP . 要详细了解学习AOP可以到它老家ht...
阅读全文
Java线程:线程的调度-让步
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java线程:线程的调度-让步,更多Java专业知识,广州疯狂java培训为你讲解; 线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。 线程的让步使用Thread.yield()方法,yield() 为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。 /** * Java线程:线程的调度-让步 * * @author leizhimin 2009-11-4 9:02:40 */ p...
阅读全文
Java的构造器问题
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java的构造器问题,更多Java专业知识,广州疯狂java培训为你讲解; 1. 抽象类不能够被实例化? 2. 子类对象在实例化的时候会追溯父类的构造方法,一直追溯到Object,创建所有父类的实例? 回答: 1、子类在创建实例后,类初始化方法会调用父类的初始化方法(除了java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。 这个地方我说的是初始化方法...
阅读全文
带你走进Java多线程编程的神秘世界
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java多线程编程技术知识,更多Java专业知识,广州疯狂java培训为你讲解; Java多线程编程需要我们不断的进行相关问题的学习,下面我们就看看如何才能更好的进行相关知识的学习。JavaThreadAPI允许程序员编写具有多处理机制优点的应用程序,在后台处理任务的同时保持用户所需的交互感。 AlexRoetter介绍了JavaThreadAPI,并概述Java多线程编程可能引起的问题以及常见问题的解决方案。 几乎所有使用AWT或Swing编写的画图程序都...
阅读全文
Java调用外部程序命令
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java调用外部程序命令,更多Java专业知识,广州疯狂java培训为你讲解; 今天要写个远程重启服务的功能,为了开发速度,暂时定为Java代码+WMIC命令的方法,简单的说,就是利用Java调用本机应用程序的方法。涉及到的 Java类有java.lang包里面的Runtime、Process、ProcessBuilder三个类,以及wmic中重启服务的命令。因为之前 也写过这方面的东西,所以很习惯性的写出了代码: Process p = Runtime.ge...
阅读全文
使用Java执行JavaScript
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述使用Java执行JavaScript,更多Java专业知识,广州疯狂java培训为你讲解; 一个简单的例子: Java代码 public static void main(String[] args) { ScriptEngineManager sem = new ScriptEngineManager(); //添加上下文绑定数据 SimpleBindings bindings = new SimpleBindings(); bindings.pu...
阅读全文
Java Thread类如何在子类中实现run
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java Thread类如何在子类中实现run,更多Java专业知识,广州疯狂java培训为你讲解; Java Thread类在我们的学习过程中有不少的问题,下面我们就看看如何才能更好学习呢?我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的一切! 作为一个完全面向对象的语言,Java提供了类 java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来...
阅读全文
Java细分IO包输入输出流类差别
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java细分IO包输入输出流类差别,更多Java专业知识,广州疯狂java培训为你讲解; FILE文件源处理类 FileReader 是读入文本字符文件数据源的类接口。此类管道内包含字节流InputStream管道接口. FileInputStream 可以读入文本字符文件数据源,也可以读入ASCII码等非文本文件数据源的类接口。 结论:字符流是在字节流基础上的处理流。那么,字节流功能更广泛。字符流无法正确处理例如ASCII的文件数据源。 另外如果都处理...
阅读全文
Java中的静态数组与动态数组
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java中的静态数组与动态数组,更多Java专业知识,广州疯狂java培训为你讲解; 我们学习的数组都是静态数组,其实在很多的时候,静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的,不过这种类型已经是用一个非常大的类型来揽括—Object类型。 Object类是JAVA.LANG包中的顶层超类。所有...
阅读全文
Java绘图机制
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java绘图机制,更多Java专业知识,广州疯狂java培训为你讲解; Java的绘图功能非常丰富,绘图包括字体、颜色、图形,以下我们将分技术专题来讲。 一、关于Java的绘图机制。 Java中的任何一个图形组件,小到文本框、标签,大到一个FRAME,一个DIALOG,都有一个专门负责显示其界面的函数,这个函数名称是固定的:paint,它的原型为: public void paint(Graphics g) { …… } 每当组件大小、位置、组件内容发生变化...
阅读全文
Java中start和run方法的区别
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java中start和run方法的区别,更多Java专业知识,广州疯狂java培训为你讲解; 一.问题引入 说到这两个方法就不得不说多线程,说到多线程就不得不提实现多线程的两种方式继承Thread类和实现Runable接口,下面先看这两种方式的区别。 二. Java中实现多线程的两种方式 继承Thread类 /** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序,实际上是各卖100张 */ public class ThreadT...
阅读全文
Java--创建线程及常用方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java创建线程及常用方法,更多Java专业知识,广州疯狂java培训为你讲解; 继承java.lang.Thread类--Thread类代表线程类它的常用方法如下: static Thread currentThread():返回当前正在运行的线程对象的引用。 static void yield():暂停当前正在运行的线程对象,并运行其他线程。 static void sleep(long millis) throws InterruptedExcept...
阅读全文
Java的反射机制
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java的反射机制,更多Java专业知识,广州疯狂java培训为你讲解; 一、分析 比如:Person有什么那?姓名,身高,睡觉行为等;而Class用于描述java的类,那有什么那?类名,所属包名,成员变量,成员方法等;Class类没有构造方法,它对应的是个各类的字节码文件,也就是.class文件,同理就是说,每一个类的字节码,都是Class类的实例对象;Person的字节码是Class类的实例对象;Person.class就表示Person在内存中的字节码D...
阅读全文
讲解java编程语言
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲解java编程语言,更多Java专业知识,广州疯狂java培训为你讲解; java的魅力:跨平台、动态的Web、Internet计算,java被分为三个体系JavaSE(java平台标准版),JavaEE(java平台企业版),JavaME(java平台微型版)。java也逐渐的被接受,推动了Web的迅速发展,常用的浏览器现在均支持Java applet。 广州java精英讲师总结java编程语言的特点:简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中...
阅读全文
算法笔记之全排列的非递归求解
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java算法笔记之全排列的非递归求解,更多Java专业知识,广州疯狂java培训为你讲解;这个也是比较常见的方法。 先交换,再把后面的数组逆置就行了 递归的方法点下面: 算法笔记之 全排列算法 一 递归求解 [java] private static void swap(int[] array, int i, int j) { int tmp = array[i]; array[i] = array[j]; array[j] = tmp; } //...
阅读全文
Java学习笔记IO流
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java编程中的IO流,更多Java专业知识,广州疯狂java培训为你讲解;IO流是用来处理设备之间的数据传输 流按操作数据分为两种:字节流和字符流; 流按流向分为:输入流和输出流; 数据的最常见体现形式是:文件。 字节流的抽象基类:InputStream,OutputStream; 字符流的抽象基类:Reader,Writer; 由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。 用Writer子类创建文件写入内容的步骤(3步都得出来异常):...
阅读全文
Android开发之SQLite技术详解
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要详细介绍Android开发之SQLite技术,更多android专业知识,广州疯狂java培训为你讲解; Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级。使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。 2.独立性。SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。 3.隔离性。...
阅读全文
Java优化编程笔记—Java中的保留字
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java优化编程之Java中的保留字,更多Java专业知识,广州疯狂java培训为你讲解; • final final的应用范围: 1) 声明类的常量 2) 声明方法的常量参数 3) 声明不可覆盖的方法 4) 声明不可继承的类 针对2) 声明方法的常量参数: 在声明一些方法时,为防止其参数被方法体中的语句更改,常将参数声明为final,但对于元数据类型是不需要的。 针对3) 声明不可覆盖的方法: 使用final保留字不但可防止父类中的方法不被子...
阅读全文
Java实现多线程的两种方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲解java实现多线程的两种方法,更多Java专业知识,广州疯狂java培训为你讲解; java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。 Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类...
阅读全文
捕获Java线程池执行任务抛出的异常
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述捕获Java线程池执行任务抛出的异常,更多Java专业知识,广州疯狂java培训为你讲解; Java中线程执行的任务接口java.lang.Runnable 要求不抛出Checked异常, public interface Runnable { public abstract void run(); } 那么如果 run() 方法中抛出了RuntimeException,将会怎么处理了? 通常java.lang.Thread对象运行设置一个默认的异常处...
阅读全文
Java Singleton 单例模式
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java Singleton 单例模式,更多Java专业知识,广州疯狂java培训为你讲解; Singleton模式的主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录数据库连接都需要这样的单线程操作。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。 一般Singleton模式通常的形式为:定义一个类,它的构造函数为private的,它有一个static的priva...
阅读全文
深度解析Java内存的原型及工作原理
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。更多Java专业知识,广州疯狂java培训为你讲解; 一、java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间。 二、常量池(constant pool) 常量池指的是在编译期被确定,并被保存在已编...
阅读全文
使用Spring管理数据源连接池
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述使用Spring管理数据源连接池, 更多Java专业知识,广州疯狂java培训为你讲解;不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试。配置一个数据源Spring在第三方依赖包中包含了两个.
阅读全文
Java中用内存映射处理大文件
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java中用内存映射处理大文件,更多Java专业知识,广州疯狂java培训为你讲解; 在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如下为一个对比实验。 在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作...
阅读全文
基于Java阻塞队列的搜索实例
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述基于Java阻塞队列的搜索实例,更多Java专业知识,广州疯狂java培训为你讲解; 队列以一种先进先出的方式管理数据。如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞。在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可以定期的把中间结果存到阻塞队列中。而其他工作者线程把中间结果取出并在将来修改它们。 队列会自动平衡负载。如果第一个线程集运行的比第二个慢,则第二个线程集在等待结果时就会阻塞。如果第一个...
阅读全文
Java学习之将图片文件保存到数据库
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java编程中将图片文件保存到数据库,更多Java专业知识,广州疯狂java培训为你讲解; 其中定义了一个静态方法savePicture(),用于完成保存图片的功能。关键代码如下 public static boolean savePicture(Picture pict 实现过程 (1)在Eclipse中创建项目138,并在该项目创建com.mingrisoft 包。 (2)在com.mingrisoft包中创建类文件,名称为DBHelper,其中定义了...
阅读全文
Java使用反射调用方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java使用反射调用方法,更多Java专业知识,广州疯狂java培训为你讲解; 之前在sinablog写的东西。在使用反射可以得到类模板class对象,那么得到类模板的class对象后,如何调用某个已知的且需要的方法呢?答案是使用method类的invoke方法,那么实现的代码如下,结合jdk的api和该代码便可以知道原理 代码 package methodinvoke; import java.lang.reflect.Method; public c...
阅读全文
Java程序员易犯的10个SQL错误
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文为你讲述Java程序员易犯的10个SQL错误,更多Java学习,广州疯狂java培训为你讲解。 1.忘掉NULL Java程序员写SQL时对NULL的误解可能是最大的错误。也许是因为(并非唯一理由)NULL也称作UNKNOWN。如果被称作UNKNOWN,这还好理解些。另一个原因是,当你从数据库拿东西或是绑定变量时,JDBC将SQL NULL和Java中的null对应了起来。这样导致了NULL = NULL(SQL)和null=null(Java)的误解。 对于NUL...
阅读全文
Hibernate中的数据库增改删查操作
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Hibernate中的数据库增改删查操作,更多Java专业知识,广州疯狂java培训为你讲解; 1、增加数据 Users users = new Users(); users.setPwd="admin"; users.setName="admin"; Session session = HibernateSessionFactory.getSession(); session.beginTransaction(); sessi
阅读全文
Java项目经验是程序员成长的重要经验
摘要:没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考! 我在疯狂软件java培训学习中心听说:Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你.
阅读全文
Java-从数据库读取图片文件
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要介绍Java编程如何从数据库读取图片文件,更多Java专业知识,广州疯狂java培训为你讲解; r。其中定义了一个静态方法 retrievePicture,用于完成读取图片的功能。关键代码如下 public static Imagelcon retrievePicture( 实现过程 (1)在Eclipse中创建项目139,并在该 项目中创建com.mingrisoft包。 (2)在com.mingrisoft包中创建类文件, 名称为DBHelper。其中定...
阅读全文
提高Java性能需要做到的几点
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要描述提高Java性能需要做到的几点,更多java知识,广州疯狂java培训为你讲解; 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用...
阅读全文
Java程序开发必备的6种知识
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要描述Java程序开发必备的6种知识,更多Java专业知识,广州疯狂java培训为你讲解; 作为一名IT技术人员不可不学java,而java程序开发一定要从基础学起,以下是由笔者整理的java程序开发必备的6种知识: 一、面向对象的知识:java是一种面向对象的开发语言,因此熟悉面向对象对学习java很有必要,你需要了解:什么是对象,什么是类,什么是封装,什么是多态,什么是继承,什么是抽象类,什么是接口。理解以上概念后,还需要知道这些概念是如何体现的,如类和对象有什...
阅读全文
Java技术在多数据库系统中的应用研究
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; 摘 要 本文讨论的是在多种异构数据库下,如何进行多数据库的访问,并分析了使用Java技术下的各种方法进行多种异构数据库下的数据交换。 关键词 异构数据库;EJB;Servlet 引言 现在的各种数据库应用,由于技术、历史等因素,往往在一个大的部门中并存有多个应用系统。这些应用系统可能分散于不同的网络节点、基于不同的操作平台、使用不同的数据库管理系统,且各子系统封闭运行,自成一体,这样给不同部门的信息资源共享带来困难...
阅读全文
解决J2EE系统应用性能问题常用方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; 性能问题的最明显表现是网页的响应时间变慢。在J2EE系统中,经常体现有下面更为基本的症状: 应用服务器资源的使用情况 JVM堆的使用情况 系统资源的使用情况 数据库资源的使用情况 网络活动 这些现象表明J2EE应用依赖很多外部资源,并且是运行在一个层次化的执行模式的环境中: 由于Java虚拟机和应用服务器掩盖了操作系统和硬件的特性,所以在设计软件系统时,架构工程师更应该深刻理解整个操作环境。 在设计软件系...
阅读全文
在Java中如何跳出当前的多重嵌套循环?
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; 1、在java中如何跳出当前的多重嵌套循环? 在java中若想跳出多重嵌套循环,可以在外面的循环语句前定义一个标号,然后在循环体中的代码中使用带有标号的break语句,即可跳出外层循环。如: [java] public static void main(String[] args) { ok: for(int i=0;i<10;++i){ for(int j=0;j<10;++j){ System.out....
阅读全文