|
|
|
|
|
|
04 2014 档案
Java从控制台中读取数据的各种方法
摘要:广州疯狂软件教育Java培训,iOS培训分享 java从控制台中读取数据是一个比较常用的功能,在JDK 5.0以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从JDK 5.0版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可...
阅读全文
Java集合框架之泛型
摘要:广州疯狂软件教育Java培训,iOS培训分享 泛型:1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。 好处: 1、将运行时期出现问题ClassCaseException,转移到了编译时期。 2、方便与程序员解决问题。让运行时事情减少,安全。 3、避免了强制类型转换 泛型...
阅读全文
Java 多线程基础知识之线程封闭
摘要:广州疯狂软件教育Java培训,iOS培训分享 1.定义 当访问共享的可变数据时,通常需要使用同步,一种避免使用同步的方式是不共享数据。如果仅在单线程里访问数据,那么就不需要使用同步,这种技术被称为线程封闭。 2.分类 2.1 栈封闭 栈封闭是线程封闭的一种特例,在栈封闭中,只能通过局部变...
阅读全文
Java基础之static域访问外部变量和方法
摘要:Java中static方法在访问外部方法和变量时有一些约定,例如: static方法中在没有创建对象的情况下是不能直接引用非staitc方法或变量的,否则将会发生编译错误: 提示说static不能引用非static方法或者变量,好啦,上代码: package com.test; publ...
阅读全文
Java基础巩固之线程学习
摘要:一、线程的学习 线程就是程序中执行单个任务的顺序的流程。 线程创建的两种方式: 1、继承Thread类 publicstaticvoidmain(String[]args) { //继承Thread类覆盖父类run方法 Threadthread=newThread() { @O...
阅读全文
Java中的数组和字符串
摘要:学Java有一段时间了,疯狂软件教育中心基础班老师说我们现阶段学到的Java都是最最基础的,是冰山一角,只有你更加深入的学习才能体会到它的强大。这次用到了eclipse平台编程,它会自动出现很多函数,原来Java有这么多函数提供给用户,大大减少了编程量,我也更加明白了Java与面向结构语言的不同...
阅读全文
java学习笔记继承、多态和数组
摘要:疯狂软件Java培训第7天学习课程,今天学习继承、多态和数组。 当一个类,获取另外一个类中所有非私有数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间有继承关系。 Java中的继承是通过extends关键字来实现的,在定义类的时候使用extends关键字来指明新定义类的父类,那么就...
阅读全文
Java基础流程控制
摘要:本文由广州疯狂软件java培训分享: Java流程主要可以分为: 顺序(可以按照正常顺序一步步往下运行的) 选择(三元操作符[?:];if else;switch) 循环(for;while;do while;) 控制(break;continue;) 顺序流程没啥好说的,代码没问题...
阅读全文
Java 几个权限关键字
摘要:本文由广州疯狂软件java培训分享: 注:protected 既包括protected 域,又包括protected 方法,以下统称为protected! 看到protected,我们想到的可能是:protected 既提供包访问权限,同时对继承自该类的所有子类(或子类的下级子类)提供访问权...
阅读全文
Java变量的定义
摘要:本文由广州疯狂软件java培训分享: 1.定义局部变量(方法内部的变量)的一般格式: [final] 变量类型 变量名=变量的值; 例如: final int i=0; //final修饰变量的值不可改变。 int j=0;//定义一个可修改的整形变量 String str="He...
阅读全文
Java遍历文件夹的2种方法
摘要:本文由广州疯狂软件java培训分享: A.不使用递归: import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) ...
阅读全文
二叉树的遍历算法(递归与非递归)
摘要:本文由广州疯狂软件java培训分享: 二叉树的常用遍历算法有前序,中序,后序三种遍历方法,可用递归及非递归方法实现,代码如下: public class BSTTraversal { public static class Node{ private int value; privat...
阅读全文
Java关键字final与static
摘要:Java关键字final与static由广州疯狂软件java培训分享: 首先,我们需要知道final这个词是什么意思,英文解释如下: final : adj.最终的,不可更改的 在Java中,final代表的要是最终,可以称之为完结器.我们可以用它来声明属性,方法或类. 使用final声...
阅读全文
Java:String和Date、Timestamp之间的转换
摘要:Java:String和Date、Timestamp之间的转换由广州疯狂软件java培训分享: 一、String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date da...
阅读全文
深入java接口
摘要:在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容...
阅读全文
Java中接口的定义与实现
摘要:java中接口的定义与实现由广州疯狂软件java培训分享: 一:接口的定义 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。 定义接口的基本格式如下: [修饰符] interface 接口名 [extend...
阅读全文
String类的替换操作
摘要:String类的替换操作由广州疯狂软件java培训分享: public String replace(char oldChar,char newChar)替换指定字符 public String replace(CharSequence oldChar,CharSequencenewChar...
阅读全文
通过对象来传引用
摘要:import java.util.ArrayList;public class test {public static void main(String[] args) {ArrayList x = new ArrayList();x.add("null");modify(x);System.out...
阅读全文
JAVA I/O流工具类TextFile
摘要:JAVA I/O流工具类TextFile由广州疯狂软件java培训分享: 本文是一个TextFile类,通过这个类我们可以调用其中的方法来简化对文件的读写,这段代码的可用性比较强。这个TextFile类如下: import java.io.*; import java.util.*; p...
阅读全文
Java中的函数传递
摘要:Java中的函数传递由广州疯狂软件java培训分享: 在C和C++中,函数的传递可以通过函数指针来实现。在C#中,函数传递可以通过委托、Action、Func来实现。Java中没有函数指针、没有委托,那函数要如何传递呢? 可以通过以下两种方式实现。 1、通过handler,在A类中实例化B...
阅读全文
Java 默认修饰符
摘要:Java 默认修饰符由广州疯狂软件java培训分享: 可见性修饰符:public—在所有类中可见,在其他包中可以用import导入。 缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。 修饰符:final—终态类,表示该类不能被继承 abstract—抽象类...
阅读全文
Java中的native关键字浅析(JNI)
摘要:native关键字用法 native是与C++联合开发的时候用的!java自己开发不用的! -------------------------------------------------------------------------------- 使用native关键字说明这个方法是原...
阅读全文
抽象类简单举例
摘要:package trace01; abstract class square{ //抽象类 private int a; private int b; public void setab(int a,int b){ this.a=a; this.b=b; } public int...
阅读全文
提升java性能的基本方法
摘要:不要在循环条件中计算 如果在循环(如for循环、while循环)条件中计算,则没循环一边就会计算一次,这会降低系统效率。 int i=0,count=10; //每次循环都要计算count*2 while (i //do something } 应该替换为: //只计算一次 ...
阅读全文
Java中throw和throws的区别
摘要:Java中throw和throws的区别由广州疯狂软件java培训分享: 区别一: throw是语句抛出一个异常;throws是方法抛出一个异常; throw语法:throw 在方法声明中,添加throws子句表示该方法将抛出异常. throws语法:[]([][throws] 其中,...
阅读全文
直接插入排序以及java实现
摘要:直接插入排序以及java实现由广州疯狂软件java培训分享: 影响排序效率的一般从3个方面比较:数据比较的次数,数据移动的次数,内存空间占用的大小。 我们就冒泡排序、选择排序、插入排序、快速排序做一个总的比较。 一般情况下不会使用冒泡排序算法,因为它的比较次数和移动次数在几种排序算法中都是...
阅读全文
Java实现定时任务的三种方法
摘要:在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。 在本文里,我会给大家介绍3种不同的实现方法: ...
阅读全文
Java求素数的算法
摘要:java求素数的算法由广州疯狂软件java培训分享: 只能被1和它自己本身所整除的数成为素数或质数,以下为三种求N以内素数的算法。 一、从1至N全部遍历,当这个数只能被1和n整除它就是素数。 /** * 打印自然数n以内的素数 */ public void printPrime(in...
阅读全文
Hibernate基于注解的元数据
摘要:基于注解的元数据基本思想是把元数据与它所描述的信息放在一起,而不是所它分离到一个不同的文件中去。Java在JDK5.0之前并不具备这项功能,因此开发了一种可供选择的方案。XDoclet项目使用支持键/值对的特殊Javadoc标签,引入了包含元信息的Java源代码的注解。通过标签的嵌套,非常复杂的结构...
阅读全文
Java多线程之Callable接口的实现
摘要:Java多线程之Callable接口的实现由广州疯狂软件java培训分享: import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurr...
阅读全文
37条Java面向对象设计的经验原则,成为高级程序员必备
摘要:37条Java面向对象设计的经验原则,成为高级程序员必备由广州疯狂软件java培训分享: (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(...
阅读全文
Java中关于数组那点事
摘要:java中关于数组那点事由广州疯狂软件教育java培训分享: 数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。 首先,数组的定义: 元素类型[] 数组名 = new 元素类型[] {元素1,元素2,........} 例如int[] arr = new int[5] pub...
阅读全文
Java中基于线程池的任务调度设计
摘要:java中基于线程池的任务调度设计由广州疯狂软件教育java培训分享: 基于Timer类的设计缺陷,java5中引入的ScheduledExecutor线程池设计。其设计思想是,每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰。需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态。 实例代码: import java.util.concurrent.Executors; import java.util.concurrent.Sch...
阅读全文
Java中数值型,字符型及字符串的相互转换
摘要:Java中数值型,字符型及字符串的相互转换由广州疯狂软件教育java培训分享: 刚开始学习Java不就前些时日被转换问题搞得有点凌乱在这里整理一下。 1.字符型与数值型之间的转换 (1)要将一个整数转换成char型,只能取其低的十六位,其余部分忽略。 例如:charch=(char)0XAB0041; ch='A'; (2)要将一个浮点型转换成char型,要先转换成int型,然后再转换成char型。 例如:charch=(char)65.25; ch='A'; (3)要将一个char型转换成数值型时,会将字符统一码换成数值。 例如:inti=(int)‘A’;
阅读全文
Java编程中必备的十种技能
摘要:Java编程中必备的十种技能由广州疯狂软件教育java培训分享: 作为一个语言编程技术文档工程师,我个人认为掌握计算机语言需要一些基本技能。以下这几点相信能够帮你翻越Java计算机编程这座山。 1、读编程手册。无论是Java或者c++程序员常常和负责系统设计的架构师一起工作,因此必须在编程手册的指导下写代码。这是个有挑战性的工作,因为程序员必须一条条理解规范,写出的代码才能够遵照统一的参数,最终成功编译。 2、坚持不懈。除了耐心,坚持不懈的能力和性格对程序员的成功也很重要。有时,在所有的bug和error都搞定之前,有很多很多的编译工作要做,请坚持到底,始终不懈地努力吧。 3、编写...
阅读全文
Java键盘读入方法
摘要:Java键盘读入方法由广州疯狂软件教育java培训分享: 一、java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。 实例程序: 1、利用 Scanner 实现从键盘读入integer或float 型数据 //import java.io.*; import java.util.*; public class InputTest{ public static void main(String[] args){ Scanner in = new Scanner(System.in); //Sca...
阅读全文
Java中数据类型及运算符的注意事项
摘要:java中数据类型及运算符的注意事项由广州疯狂软件教育java培训分享: 数据类型: boolean 类型数据只允许取值true 或 false(不可以使用0 或非0的整数来代替true和false,区分于C语言)。 char:Java中用" \u四位十六进制的数字 (即使在注释中出现\u ,后面如果跟的不是4个数字,也会报错)"表示将字符转换成对应的unicode编码,字符类型要用单引号括起来。有人说char其实也是整型是没有问题的。 double和float并不能表示一个精确的数字,当我们写doubled=0.0的时候,其实java并不知道我们要的数是0.0,他可能给我
阅读全文
Java多线程:start(),sleep(),yield(),join()
摘要:Java多线程:start(),sleep(),yield(),join()由广州疯狂软件教育java培训分享: 1.start()和run() 执行的线程,一定要调用它的start()方法。不能调用run()方法。 如果直接调用线程对象的run()方法,程序也会执行,但那样是在当前线程中执行,不会启动新的线程。 start()方法的本质是从CPU中申请一个新的线程空间来执行 run()方法中的代码。 run()方法的本质是只是线程的接口回调方法。 一个线程对象只能运行成功一次start()方法,即已经调用start()方法的对象不能再次调用start()方法,否则会抛异常。 ...
阅读全文
Java抽象类是否可继承实体类
摘要:抽象类是否可继承实体类由广州疯狂软件教育java培训分享: 问:抽象类是否可继承实体类(concrete class) 答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数 答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。 关键在于这答案里所说的“前提是实体类必须有明确的构造函数”一句,是什么意思。 一般学习者会写的简单试验代码: class A{} abstract class B extends A{} 结果完全正常,编译通过。似乎和“实体类必须有明确...
阅读全文
Java线程静态在对象缓存中的妙用
摘要:线程静态在对象缓存中的妙用由广州疯狂软件教育java培训分享: 线程静态标记静态字段的值对于每个线程都是唯一的。简单来说,是只应用在静态字段上,而且对于每一个线程都是独立存储的。 那么,结合对象缓存来说,需求如下: 1、一些工具类,需要占用一定资源,但又不希望太频繁的创建该工具类。 2、需要适应多线程的情况 一个例子就是StringBuilder类,StringBuilder类内部实现使用了char[]来存储字符,我们需要使用StringBuilder来创建字符串,而且希望不太频繁的创建它,避免内存压力。 下面,就是。NET Framework 4.5.1 中对StringBui...
阅读全文
Java获得Web容器类型
摘要:java删除文件夹下所有文件由广州疯狂软件教育java培训分享: 今天需要获得Java运行时候web容器的类型,例如Tomcat或JBoss,利用了portal-kernel 的ServerDetector,实例如下:需要添加portal-kernel.jar 包 import com.liferay.portal.kernel.util.ServerDetector; public class TestSystemInfo { public static void main(String[] args) { ServerName(); } public static Stri...
阅读全文
Java反射机制创建对象
摘要:java删除文件夹下所有文件由广州疯狂软件教育java培训分享: package lxf; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public Pers...
阅读全文
深入理解Java异常处理机制
摘要:java删除文件夹下所有文件由广州疯狂软件教育java培训分享: hrowable类及其子类 用面向对象的方法处理例外,就必须建立类的层次。类 Throwable位于这一类层次的最顶层,只有它的后代才可以做为一个例外被抛弃。图1表示了例外处理的类层次。 类Throwable有两个直接子类:Error和Exception。Error类对象(如动态连接错误等),由Java虚拟机生成并抛弃(通常,Java程序不对这类例外进行处理);Exception类对象是Java程序处理或抛弃的对象。它有各种不同的子类分别对应于不同类型的例外。其中类RuntimeException代表运行时由Java虚拟...
阅读全文
Java中简单的2个排序(冒泡排序,选择排序)
摘要:Java中简单的2个排序(冒泡排序,选择排序)由广州疯狂软件教育java培训分享: 在java中常用的排序方法有,冒泡排序,选择,插入,快速这四种了,下面我来给大家整理了四种排序的实例与各位朋友分享。 用Arrays带有的排序方法快速排序 代码如下 import java.util.Arrays; public class Test2{ public static void main(String[] args){ int[] a={5,4,2,4,9,1}; Arrays.sort(a); //进行排序 for(int i: a){ System.out.print(...
阅读全文
Java删除文件夹下所有文件
摘要:java删除文件夹下所有文件由广州疯狂软件教育java培训分享: package org.sw; import java.io.File; /** * * @author mengzw * @since 3.0 2014-2-26 */ public class DeleteFolder { /** * 删除文件夹下的所有文件 * @param oldPath */ public void deleteFile(File oldPath) { if (oldPath.isDirectory()) { System.out.println(oldPath + "是...
阅读全文
Java写入文件的几种方法小结
摘要:java写入文件的几种方法小结由广州疯狂软件教育java培训分享: 在java中我常用的向文件中写入新内容的三种方法,分别是FileWritter,BufferedWriter ,FileOutputStream下面我分别给各位介绍三个实例希望对你有所帮助。 一,FileWritter写入文件 FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。 1. 替换所有现有的内容与新的内容。 new FileWrite...
阅读全文
字符串String数据类型的探讨
摘要:字符串String数据类型的探讨由广州疯狂软件教育java培训分享: 在java中,String类型不是基本类型,而是引用类型,也就是说,需要用new来创建对象,即String str=new String();但是实际上也可以直接用等号来赋值,即String str="happy new year!"。所以它是一种特殊的类型。两种赋值方式有什么区别呢?用程序来测试一下。 Public static void main(String[] args){ String s1="hello!"; String s2="hello!"; St
阅读全文
Java把数字格式化为货币字符串
摘要:Java把数字格式化为货币字符串由广州疯狂软件教育java培训分享: 数字可以标志货币、百分比、积分和电话号码等,就货币而言,在不同的国家会以不同的格式来定义,本实例将接收用户输入的数字,然后在控制台中输出其货币格式,其中使用了不同国家的货币格式。 思路如下:使用NumberFormat类的getCurrencyInstance()方法,通过不同的参数创建不同的对象,对该对象使用format()方法,方法参数即为用户输入的数字。 代码如下: import java.text.NumberFormat; import java.util.Locale; import java.u...
阅读全文
java.utilDate和java.sql.Date
摘要:java.utilDate和java.sql.Date由广州疯狂软件教育java培训分享: java程序中的时间类型有java.util.Date和java.sql.Date两种。两者之间的关系和转化如下: java.sql.Date是java.util.Date的子类,所以可以直接将java.sql.Date类型的对象赋值给java.util.Date对象;然而要通过java.utile.Date对象获取java.sql.Date对象就需要使用以下方法: java.util.Date date = new java.utile.Date(); java.sql.Date sqlDa...
阅读全文
Java最小二乘法线性回归函数编码实现
摘要:java最小二乘法线性回归函数编码实现由广州疯狂软件教育java培训分享: 以前在统计学的学习中,有回归分析,如果只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析,最小二乘法可根据给定的数据拟合出一条近似的直线。 package cn.zhf.test; /** * 最小二乘法 线性回归 y = a*x + b * * b = sum( y ) / n - a * sum( x ) / n * * a = ( n * sum( xy ) - sum( x ) * sum( y ) ) / ( n * sum( x^2 ) - ...
阅读全文
Java静态方法、单例模式区别
摘要:静态方法、单例模式区别由广州疯狂软件教育java培训分享: 观点一:(单例) 单例模式比静态方法有很多优势: 首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员); 其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化; 再次,单例类可以被集成,他的方法可以被覆写; 最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配置集,或者可能需要允许用户从外部从外部文件中加载一个配置对象,或者编写自己的。你的代码不需要关注全局的状态,因此你的代码会更加灵活。 观点二:(静态方...
阅读全文
Java实现list清除重复的字符串
摘要:java实现list清除重复的字符串由广州疯狂软件教育java培训分享: package com.zhangle.arithmetic; import java.util.ArrayList; import java.util.List; public class ClearRepeat { /** * @param args */ public static void main(String[] args) { List list=new ArrayList(); list.add("abc"); list.add("efg"); list.add(&
阅读全文
Java中有几种方法可以实现一个线程
摘要:本文由广州疯狂软件教育java培训分享: java5以前,有如下两种: 有两种实现方法,分别使用new Thread()和newThread(runnable)形式,第一种直接调用thread的run方法,所以,我们往往使用Thread子类,即newSubThread()。第二种调用runnable的run方法。 第一种: newThread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下: newThread(){ public void run(){ } ...
阅读全文
Java中Executor接口
摘要:本文由广州疯狂软件教育java培训分享:一、结构位于java.util.concurrent包下。 声明为:public interface Executor所有已知子接口:ExecutorService, ScheduledExecutorService所有已知实现类:AbstractExecutorService, ScheduledThreadPoolExecutor,ThreadPoolExecutor 二、概述:执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是
阅读全文
完整Java开发中JDBC连接数据库代码和步骤
摘要:本文由广州疯狂软件教育java培训分享: JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(StringclassName)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione){ System.out.println("找不到驱动
阅读全文
Java单例类的线程安全最简洁有效的写法
摘要:平时使用单例的情况很多,至于为什么使用在此文章中就不在重复,百度、谷歌一大堆。而单例模式分为立即加载和延迟加载两种,这两种在多线程下都存在安全问题,因此很多时候我们会使用sychronized关键字或者代码块来保证我们的单例是线程安全的。 本文向各位推荐一种美观而简洁,并且线程安全的写法。 目标: 延迟加载 由于方法同步会降低效率,因此要提高效率(通常做法会使用双检查[Double-Check],即先判断单例对象是否为空,如果为空则才进入sychronized代码块来对单例对象进行实例化),提高同步的效率不使用sychronized代码块或者关键字 原理: 延迟加载这个就是我们...
阅读全文
Java软件工程师面试题
摘要:1、jsp的内置对象有哪些? 在jsp中共有9种基本内置组件。分别为request,response,session,out,page,application,exception,pageContext,config。 2、连接查询分为几种? 内连接,外连接,交叉连接。 内连接包括等值连接,自然连接,不等连接。外连接又分为左外连接,右外连接,全外连接。 3、Hibernate对象状态? 持久态,瞬态,游离态。 4、switch的对象允许输入什么? 只能接受int,byte,char,short类型。即只允许输入单字符或整数。 6、接口可以继承接口吗? 可以。而且类可以实...
阅读全文
Java使用String类格式化当前日期
摘要:Java使用String类格式化当前日期 在输出日期信息时,经常需要输出不同格式的日期格式,本实例中介绍了String字符串类中的日期格式化方法,实例使用不同的方式输出String类的日期格式参数值,组合这些值可以实现特殊格式的日期字符串。 思路如下:比如要输出月份的英文简称,通过String类的format()方法,第一个参数指定语言环境为Locale.US,默认为数字,第二个参数即为%tb表示月份简称,第三个参数则为Date()类对象。 代码如下: import java.util.Date; import java.util.Locale; public class Ex...
阅读全文
|
|