随笔分类 - java进阶
摘要:3 注解 3.1 注解,或者叫做注释类型,英文单词是:Annotation 疑问:注解是干什么的? 3.2 注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。 3.3 怎么自定义注解呢?语法格式? [修饰符列表]@interface 注解类型名{ } 3.4 注解怎
阅读全文
摘要:package com.javaSe.reflect; /* 重点:给你一个类,怎么获取这个类的父类,已经实现了哪些接口? */ public class ReflectTest13 { public static void main(String[] args) throws Exception{
阅读全文
摘要:Vip业务类: package com.javaSe.bean; public class Vip { int no; String name; String birth; boolean sex; public Vip() { } public Vip(int no, String name) {
阅读全文
摘要:用户业务类: package com.javaSe.Service; /* 用户业务类 */ public class UserService { /** * 登陆方法 * @param name 用户名 * @param password 密码 * @return true表示登陆成功,false
阅读全文
摘要:可变长度参数案例: package com.javaSe.reflect; /* 可变长参数 int... args 这就是可变长参数 语法是:类型... (注意:一定是3个点。) 1 可变长度参数要求的参数个数是0~n个。 2 可变长度参数在参数列表中必须在最后一个位置上,而且可变长度参数只能有1
阅读全文
摘要:Student类: package com.javaSe.bean; // 反射属性Field public class Student { // Field翻译为字段,其实就是属性/成员 // 4个Field,分别采用了不同的访问控制权限修饰符。 private String name; // F
阅读全文
摘要:package com.javaSe.reflect; import java.io.FileReader; import java.io.InputStream; import java.util.Properties; public class IoPropertiesTest { public
阅读全文
摘要:7.1 守护线程 java语言中线程分为两大类: 一类是:用户线程。 一类是:守护线程(后台线程) 其中具有代表行的就是:垃圾回收线程(守护线程)。 守护线程的特点: 一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束。 注意:主线程main方法是一个用户线程。 守护线程用在什么地方
阅读全文
摘要:7.3 实现线程的第三种方式:FutureTask方式,实现Callable接口。(JDK8新特性。) 这种方式实现的线程可以获取线程的返回值。 之前讲解的那两种方式是无法获取线程返回值的,因为run方法返回void。 思考: 系统委派一个线程去执行一个任务,该线程执行完任务之后,可能会有一个执行结
阅读全文
摘要:7.2 定时器 定时器的作用: 间隔特定的时间,执行特定的程序。 每周要进行银行账户的总账操作。 每天要进行数据的备份操作。 在实际的开发汇总,没隔多久执行一段特定的程序,这种需求是很常见的,那么在java中其实可以采用多种睡眠方式实现: 可以使用sleep方法,睡眠,设置睡眠时间,每到这个时间醒来
阅读全文
摘要:7.4 关于Object类中的wait和notify方法。(生产者和消费者模式。) 第一:wait和notify方法不是线程对象的方法,是java中任何一个java对象都有的方法,因为这两个方式是Object类中自带的。 wait方法和notify方法不是通过线程对象调用的, 不是这样的:t.wai
阅读全文
摘要:案例: package com.javaSe.DeadLock; /* 死锁代码要会写。 一般面试官会要求你会写。 只有会写的,才会在以后的开发中注意这个事情。 因为死锁很难调试。 */ public class DeadfLock { public static void main(String[
阅读全文
摘要:面试题1: doOther方法执行的时候需要等待doSome方法的结束吗? 相同对象单个方法锁 package com.javaSe.exam1; // 面试题:doOther方法执行的时候需要等待doSome方法的结束吗? // 不需要 因为doOther方法没有synchronized。 pub
阅读全文
摘要:1 多线程 1.1 什么是进程?什么是线程? 进程是一个应用程序。(一个进程是一个软件) 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。 1.2 对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 回先启动JVM,而JVM就是一个进程。
阅读全文
摘要:用标准输出流写 logger日志文件 package com.javaSe.LogUtil; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java
阅读全文
摘要:PrintStream标准字节输出流 package com.javaSe.PrintStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream;
阅读全文
摘要:DataInputStream:数据字节输入流。 DataOutputStream写的文件,只能用DataInputStream去读。并且读的时候你需要提前知道写入的顺序。 读的顺序需要和写的顺序一致。才可以正常取出数据。 DataInputStream: package com.javaSe.Da
阅读全文
摘要:java.io.DateOutputStream:数据专属流。 这个流可以将数据连同数据的类型一并写入文件。 注意:这个文件不是普通文本文档。(这个用记事本打不开) DataOutputStream数据专属流 package com.javaSe.DateOutputStream; import j
阅读全文
摘要:BufferedWriter:带有缓冲的字符输出流。 BufferedWriter package com.javaSe.BufferedWriter; import java.io.*; /* BufferedWriter:带有缓冲的字符输出流。 */ public class BufferedW
阅读全文
浙公网安备 33010602011771号