随笔分类 - JAVA 基础
从0开始 java基础
摘要:注解 1、注解,或者叫做注释类型,英文单词是:Annotation 疑问:注解到底是干啥的????????? 2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。 3、怎么自定义注解呢?语法格式? [修饰符列表] @interface 注解类型名{ } /*自定义
阅读全文
摘要:反射机制调用方法 (*****) invoke package com.bjpowernode.java.reflect; import com.bjpowernode.java.service.UserService; import java.lang.reflect.Method; /* 重点:
阅读全文
摘要:Method package com.bjpowernode.java.reflect; import java.lang.reflect.Method; import java.lang.reflect.Modifier; /* 作为了解内容(不需要掌握): 反射Method */ public
阅读全文
摘要:可变长参数 int... args 这就是可变长度参数 语法是:类型... (注意:一定是3个点。) 1、可变长度参数要求的参数个数是:0~N个。 2、可变长度参数在参数列表中必须在最后一个位置上,而且可变长度参数只能有1个。 3、可变长度参数可以当做一个数组来看待 package com.bjpo
阅读全文
摘要:反射属性 package com.bjpowernode.java.reflect; import java.lang.reflect.Field; import java.lang.reflect.Modifier; /* 反射Student类当中所有的Field(了解一下) */ public
阅读全文
摘要:绝对路径 一种比较通用的一种路径。即使代码换位置了,这样编写仍然是通用的。注意:使用以下通用方式的前提是:这个文件必须在类路径下。 什么类路径下?方式在src下的都是类路径下。【记住它】 src是类的根路径。 Thread.currentThread() 当前线程对象getContextClassL
阅读全文
摘要:反射机制 1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。) 2、反射机制的相关类在哪个包下? java.lang.reflect.*; 3、反射机制相关的重要的类有哪些? jav
阅读全文
摘要:线程这块还有那些内容呢?列举一下 守护线程 定时器 实现线程的第三种方式:FutureTask方式,实现Callable接口。(JDK8新特性。) 关于Object类中的wait和notify方法。(生产者和消费者模式!) 1、守护线程 java语言中线程分为两大类: 一类是:用户线程 一类是:守护
阅读全文
摘要:线程安全 什么时候数据在多线程并发的环境下会存在安全问题呢? 三个条件: 条件1:多线程并发。 条件2:有共享数据。 条件3:共享数据有修改的行为。 满足以上3个条件之后,就会存在线程安全问题。 怎么解决线程安全问题呢? 当多线程并发的环境下,有共享数据,并且这个数据还会被修改,此时就存在线程安全问
阅读全文
摘要:线程调度 1.1、常见的线程调度模型有哪些? 抢占式调度模型: 那个线程的优先级比较高,抢到的CPU时间片的概率就高一些/多一些。 java采用的就是抢占式调度模型。 均分式调度模型: 平均分配CPU时间片。每个线程占有的CPU时间片时间长度一样。 平均分配,一切平等。 有一些编程语言,线程调度模型
阅读全文
摘要:线程方法 1、怎么获取当前线程对象? Thread t = Thread.currentThread(); 返回值t就是当前线程。 2、获取线程对象的名字 String name = 线程对象.getName(); 3、修改线程对象的名字 线程对象.setName("线程名字"); 4、方法休眠 s
阅读全文
摘要:多线程 1、什么是进程?什么是线程? 进程是一个应用程序(1个进程是一个软件)。 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。 2、对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动
阅读全文
摘要:序列化 package com.bjpowernode.java.io; import com.bjpowernode.java.bean.Student; import java.io.FileOutputStream; import java.io.ObjectOutputStream; /*
阅读全文
摘要:目录拷贝 1、首先是源文件和拷贝目标目录 2、确定递归方法的逻辑,终止条件:是文件时终止 3、当是目录时,创建目录,当是文件时拷贝文件 package com.bjpowernode.java.io; import java.io.*; /* 拷贝目录 */ public class CopyAll
阅读全文
摘要:File 1、File类和四大家族没有关系,所以File类不能完成文件的读和写。 2、File对象代表什么? 文件和目录路径名的抽象表示形式。 C:\Drivers 这是一个File对象 C:\Drivers\Lan\Realtek\Readme.txt 也是File对象。 一个File对象有可能对
阅读全文
摘要:数据流专属:DataOutputStream package com.bjpowernode.java.io; import java.io.DataOutputStream; import java.io.FileOutputStream; /* java.io.DataOutputStream:
阅读全文
摘要:java.io.FileInputStream: 1、文件字节输入流,万能的,任何类型的文件都可以采用这个流来读。 2、字节的方式,完成输入的操作,完成读的操作(硬盘 > 内存) 3、IDEA默认的当前路径是哪里?工程Project的根就是IDEA的默认当前路径。 4、FileInputStream
阅读全文
摘要:IO流 java中所有的流都是在:java.io.*;下。 IO流的分类 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input)。或者叫做读(Read)。 从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据
阅读全文
摘要:TreeSet 1、TreeSet集合底层实际上是一个TreeMap 2、TreeMap集合底层是一个二叉树。 3、放到TreeSet集合中的元素,等同于放到TreeMap集合key部分了。 4、TreeSet集合中的元素:无序不可重复,但是可以按照元素的大小顺序自动排序。 称为:可排序集合。 pu
阅读全文
摘要:Hashtable Hashtable方法都带有synchronized:线程安全的。 线程安全有其它的方案,这个Hashtable对线程的处理导致效率较低,使用较少了。 Hashtable和HashMap一样,底层都是哈希表数据结构。 Hashtable的初始化容量是11,默认加载因子是:0.75
阅读全文