关于 Java高新技术的一些认识
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java一些高薪技术,更多Java专业知识,广州疯狂java培训为你讲解; 一、静态导入: import static语句导入一个类中的某个静态方法或所有方法; 例子: 1.import static java.lang.Math.max; 只是导入了Math类中的max方法,这是只能max方法可以省略Math; //System.out.println(Math.max(3, 6)); System.out.println(max(3, 6)); ...
阅读全文
利用Servlet在客户端输出PDF文件
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述利用Servlet在客户端输出PDF文件,更多Java专业知识,广州疯狂java培训为你讲解; 首先,要在客户端输出PDF文件,必须将HTTP的请求头的MIME进行设置。 response.setContentType("application/pdf"); //请求响应PDF文件 如果对HTTP请求头的MIME不是很清楚,大家去google上面搜索一下相关的介绍。 其次,利用IO流将服务器端的PDF文件加载到输入流中,然后用输出流传送给客户端 S
阅读全文
学好Java语言的几大要点
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述学好Java语言的几大要点以及学好J2SE的一些经验和建议,更多Java学习,请登陆疯狂java官网。 1、首先大家有必要先去看看我们论坛中的这篇文章《Java初学者必须了解的3个Java基本概念》 2、良好的心态。因为不管你是学习哪一种编程语言(Java、C、C++、C#、PHP),肯定会在学习中遇到许多困难。所以,大家应该保持好良好心态、不骄不躁。多请教有经验的朋友们,向他们问问如何学好Java、有不有好的Java学习网站、能否介绍一些好的学习Java的书...
阅读全文
Java静态内部类的介绍
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java技术学习,请浏览疯狂java官网。 如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是stat...
阅读全文
非常好的Java反射例子
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请浏览疯狂java官网。 Java反射在我们Java学习的过程中是非常重要的知识点。可能有些同学认为这个学习起来不容易理解,其实就我个人而言还是比较简单,学习起来也比较容易理解。下面我给大家总结一下Java反射学习的要点,同时给出几个比较好的例子。 1、Java反射的概念 反射含义:可以获取正在运行的Java对象。 2、Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到p...
阅读全文
Java多线程中的锁机制
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java多线程中的锁机制,更多Java专业知识,请看广州疯狂java培训官网; Java中的每个对象都可以用作一个实现同步的锁,这种称为内置锁,内置锁是可重入的,因此如果某个线程试图获取一个已经由它自己持有的锁,那么这个请求就会成功。 重入的实现方法是,为每个锁关联一个获取计数值和一个所有者线程,当计数值为0,这个锁就是开放的,当线程请求该锁时,JVM将记下锁的持有者,并且将计数值+1,如果同一个线程再次回去该锁,计数值继续+1,通过计数值可以看出重入的次数,...
阅读全文
Java多线程共享数据、同步、通信
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java多线程如何共享数据、同步、通信,更多Java专业知识,请浏览广州疯狂java官网; 一、线程共享数据 a)继承Thread,那么我们可以创建很多个这样的类,但是每个这样的类都是相互不关联的,也就是说我们Thread类中的内容每个创建出来的类都有一份,因此它不适合作为数据共享的线程来操作。同时由于Java继承的唯一性,我们只能继承一个对象。 b)使用runnable就可以解决唯一性和不能共享的问题(不是说使用runnable就解决了共享问题,只是相对于...
阅读全文
Java程序运行超时后退出解决
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java程序运行超时后退出或进行其他操作的实现,更多Java专业知识,请看广州疯狂java培训官网; 当程序进入死循环或者由于其他原因无法自行终止的时候,就需要强制退出程序了。 对于开发软件 Eclipse ,在程序执行超时后,可以点击 Terminate 按钮强制退出。 那么,我们可不可以通过程序设置一定的时间,当程序运行超过该时长后自行终止或者进行其他操作呢? 查了大量资料后发现,Future类就能满足这个需求。 Future类中重要方法包括get(...
阅读全文
Java安全:运用加密技术保护Java源代码
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述如何运用加密技术保护Java源代码, 更多Java专业知识,广州疯狂java培训为你讲解; 为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有...
阅读全文
Java开发下的设计模式简单说明
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java开发下的设计模式,更多Java专业知识,广州疯狂java培训为你讲解; 设计模式:一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(patternname)、问题(problem)、解决方案(solution)、效果(consequences)。 常见23种模式概述: 1)抽象工厂模式(AbstractFactory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们...
阅读全文
Java学习如何走出第一步
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java学习如何走出第一步,更多Java专业知识,广州疯狂java培训为你讲解; Java开发平台的种类很多,在这篇文章中我主要以J2SE为例子。J2SE几乎是开发所有Java应用程序的必备。它主要是由一个compiler(编译器),一个运行环境(runtime environment),和一个核心的API所构成。我们要再次要强调的是,您所编写应用程序并不是直接在您的本地操作系统上执行的,而是通过JVM(Java虚拟机)进行解释而成的机器语言。这就很好的保证了您...
阅读全文
J2EE中XML配置文件的读取处理
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述J2EE中XML配置文件的读取处理,更多Java专业知识,广州疯狂java培训为你讲解; Java和XML是黄金组合,网上已经有很多文章介绍,XML作为电子商务中数据交换,已经有其不可替代的作用,但是在平时系统开发中,我们不一定都用到数据交换,是不是无法使用XML了? 当然不是,现在已经有一个新趋势,Java程序的配置文件都开始使用XML格式,以前是使用类似Windows的INI格式(Java中也有Propertiesy这样的类专门处理这样的属性配置文件)。使...
阅读全文
Java和Php通用的加解密整理版
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解;公司的项目开发中 遇到了JAVA和PHP的加密解密跨平台的问题 经过多方查找资料以及研究找出一个通用的基础加解密方案如下 1:JAVA代码 (3DES版) import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import org.apache.log4j.Logger...
阅读全文
Java正则匹配解析出时间
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; java正则匹配解析出时间 package zhengze; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.regex.*; import java.util.Date; public class zhengze { public static void main(String[] a...
阅读全文
超实用的Java数组技巧攻略
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解;1. 声明一个数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d&qu
阅读全文
Java语言深入:构造方法调用浅谈
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; 先初始化父类的静态代码--->初始化子类的静态代码-->创建实例时,如果不创建实例,则后面的不执行)初始化父类的非静态代码--->初始化父类构造函数--->初始化子类非静态代码--->初始化子类构造函数子类继承父类会先初始化父类,调用父类的构造函数,子类的构造方法的第一条语句就是调用父类的没有参数的构造方法,如果你没有写出这条语句java虚拟机就会默认的调用,如果你显示的写了这条语句,就一定要写在
阅读全文
Java抽象类和接口和继承之间关系
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java抽象类和接口和继承之间关系,更多Java专业知识,广州疯狂java培训为你讲解; 有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“ 水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在这里仅仅只是作为一个分类,显然水果的实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还...
阅读全文
Java程序中解决数据库超时与死锁
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java程序中解决数据库超时与死锁,更多Java专业知识,广州疯狂java培训为你讲解; 简介 每个使用关系型数据库的程序都可能遇到数据死锁或不可用的情况,而这些情况需要在代码中编程来解决;本文主要介绍与数据库事务死锁等情况相关的重试逻辑概念,此外,还会探讨如何避免死锁等问题,文章以DB2(版本9)与Java为例进行讲解。 什么是数据库锁定与死锁 锁定(Locking)发生在当一个事务获得对某一资源的“锁”时,这时,其他的事务就不能更改这个资源了,这种机制...
阅读全文