Java中的日期处理工具DateTime
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本文主要讲述Java中的日期处理工具DateTime,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 在java中,可以使用joda提供的类和方法处理。 首先,在java中有两个和日期相关的对象:java.util.Date和java.util.Calendar Date的常用方式: Java代码 Date jdkDate = new Date(); int year = jdkDate.getYear(); int month = jdkDate.getMonth...
阅读全文
Java学习笔记IO流
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本文主要讲述java学习之路IO字节流和字符流的区别,文件的复制,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 java学习之路IO字节流和字符流的区别,文件的复制 字节流和字符流使用非常相似,它们有什么不同喃? 实际上字节流不会用到缓冲区(内存),是文件本身在操作,而字符流会用到缓冲区,通过缓冲区再来操作文件。 例子: public class OutputStreamDemo7 { public static void main(String[] args) th...
阅读全文
Java对象引用处理机制
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本文主要讲述Java对象引用处理机制,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 什么是Java的引用别名机制 Java的引用别名机制(原文为Aliasing,别名,即Java中的多态)意味着多个引用变量可以定位到同一个实际物理对象,而这些引用变量可以是不同的类型。 下面的代码中,S类继承P类, pp 和 ss 分别是P类型 和 S类型的两个数组变量名。 [java] public class TestPolyMorphism { public static cl...
阅读全文
Java web项目中读取配置文件
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本文主要讲述Java对象引用处理机制,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 在Java web项目中经常会用属性文件作为配置文件,而其一般放在src的根目录下,读取文件时一般会有以下两种情况: 方式一、在servlet中读取: Java代码 // action配置文件路径 public static final String ACTIONPATH = "WEB-INF/classes/actions.properties"; // 属性文件 public
阅读全文
深入Java关键字null
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,本文主要讲述jdbc 事物管理回滚,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 一、null是代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 比如:int a = null;是错误的。Ojbect o = null是正确的。 Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对于引用类型变...
阅读全文
Java多线程:什么时候使用哪种实现方式
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 众所周知,JAVA里实现多线程有两种方式。 一是继承Thread,覆盖run()方法: Java代码 public class ThreadTest { public static void main(String[] args) { new MyThread().start(); } } class MyThread extends Thread { @Override public void run() {...
阅读全文
Java并发编程学习笔记之CAS操作
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 CAS操作 CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。 我们常常做这样的操作 if(a==b) { a++; } 试想一下如果在做a++之前a的值被改变了怎么办?a++还执行吗?出现该问题的原因是在多线程环境下,a的值处于一种不定的状态。采用锁可以解决此类问题,但CAS也可以解决,而且可以不加锁。 int expect = a; if(...
阅读全文
Java模板设计模式之基于组合实现
摘要:广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,更多java知识,android知识,ios知识,疯狂软件官网持续更新中。 基于组合的方式实现模板设计: Java代码 /** * 基于组合实现模板设计模式 * @author Administrator * */ public class CombineTemplate { //链接数据库 public void beginConnection(){ System.out.println("conn success"); } //关闭数据库的链接 public void clo...
阅读全文
hibernate将hql转换成count(*)
摘要:广州疯狂软件学院拥有三大课程体系包括:java,android,ios课程,更多java,android,ios技术知识,疯狂软件官网与你分享。 今天随中国IT实验室小编一起体验hibernate将hql转换成count(*)的方法,支持所有的数据库oracle,mysql等 protected String prepareCountHql(String hql) { //String sql = "select b.id, b.user_name, b.create_date from users b "; //ParameterMetadata parameterMet
阅读全文
Java实现网页验证码
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java实现网页验证码,更多Java学习,疯狂java官网与你分享。 Java实现网页验证码,代码如下: package tk.donghongyujava.util; import java.awt.Color; public class RandomImage { private final static int WIDTH = 100; private final static int HEIGHT = 30; public static Ra...
阅读全文
java利用反射访问类的私有成员
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java利用反射访问类的私有成员 ,更多Java学习,疯狂java官网与你分享。 一般情况下,java类的私有成员变量不能直接访问,如果想要访问某个私有成员变量,就要给这个变量写一个访问方法getXXX()。 如果累没有定义这个访问方法,我们好像束手无策的。 其实,利用java的反射机制,我们可以做到! public class AccessPrivateField { @SuppressWarnings("unused") private Str
阅读全文
Java实现线程的三种方法
摘要:这篇文章介绍了Java实现线程的三种方法,有需要的朋友可以参考一下: (1)继承Thread类,重写run函数 创建: class xx extends Thread{ public void run(){ Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源 }} 开启线程: 对象.start() //启动线程,run函数运行 (2)实现Runnable接口,重写run函数 开启线程: Thread t = new Thread(对象) //创建线程对象 t.start() (3)实现Callable接口,重...
阅读全文
java 包和访问权限小结
摘要:一. java 包和访问权限小结: 1.什么是java当中的软件包? 软件包为java类提供了命名空间 2.为什么要使用软件包? 可以使用不同的命名空间,命名相同的类名,以软件包的包名做区分。 3.如何给一个类打包? 使用包名关键字package,一个类的全名应该是“包名” + "类名"。 4. "javac -d . Test.java " 1) -d 包路径 2)"." 表示当前目录 3)执行编译命令是 java com.test.java.test才可以执行。 5."cd .."返回上一级目录 6.实例 //
阅读全文
Java从外部调用类的私有方法
摘要:在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训官网为你讲解; 考虑到我们有这样一个类: [java] package org.tsw; public class SecretTool { private SecretTool() { } private void myMotto() { System.out.println("I like potato"); } private int calculate(int left,int right) { retu...
阅读全文