
java基础
Hide on Globe
别让一生都在等待.
展开
-
java 多线程
线程与进程线程 一个进程可以产生多个线程多个线程共享一块内存空间与系统资源进程 程序的一次执行过程系统运行程序基本单位多线程概念 多个线程同时/交替运行如果是单核CPU则顺序执行,即交替执行如果是多核CPU则同时运行优点 可以将占据长时间的程序放到后台处理加快程序运行速度怎么使用多线程继承Thread类,重写run()方法pub...转载 2018-07-16 12:06:24 · 209 阅读 · 0 评论 -
java 反射
概念在运行过程中,可以获得任何一个类的属性/方法,能够调用任何一个对象的属性/方法.动态获取信息和调用对象的功能称为反射.具体功能运行时判断一个对象的所属类运行时调用一个对象的方法运行时构造一个类的对象运行时判断一个类所具有的成员变量和方法生成动态代理API根据类获得Class对象Class.forName(xxxx);xxxx是类/java.lang.S...转载 2018-07-14 14:46:56 · 159 阅读 · 0 评论 -
java 泛型
通配符限定通配符 <? extends T> 确保类型必须是T的子类,用于读.读取T1为T的子类,确保T中的元素能在T1中呈现. eg:初始化时使T为Number,则可以读取出Integer/Double..<? super T> 确保类型必须是T的父类,用于写.写入T1为T的父类,确保T1中的元素能保存到T中. eg:初始化时,使T为Integer,则可以写...原创 2018-07-13 22:23:18 · 137 阅读 · 0 评论 -
java 异常处理
体系结构基类java.lang.Throwable Error: 错误, 不希望被程序捕获,或程序无法处理的错误Exception: 异常, 程序可以捕获/处理的错误运行时异常: RuntimeExceprion非运行时异常: NotRuntimeException 也可以分为不受检查异常:UncheckedException, RuntimeException及其子类和E...转载 2018-07-13 18:20:23 · 137 阅读 · 0 评论 -
java Object通用方法
public final native Class<?> getClass()public native int hashCode()public boolean equals(Object obj)protected native Object clone() throws CloneNotSupportedExceptionpublic String toStrin...原创 2018-07-13 16:09:04 · 616 阅读 · 0 评论 -
java 重写与重载
重写(override): 常见于继承中, 使子类实现一个与父类声明上相同的方法.重载(overload): 常见于在同一个类中, 用于接受不同参数的同种方法(返回值相同).原创 2018-07-13 14:49:41 · 158 阅读 · 0 评论 -
java String
概述String是被声明为final,不能被继承.内部使用char[]进行存储数据.String不可变存储hash值, 用String做HashMap的Key,使得hash值不可变String Pool, 如果使用的String对象已经创建过并未被销毁则改对象存在于String Pool中,节省空间安全性, 天生线程安全String, StringBuffer, Strin...原创 2018-07-13 14:45:10 · 197 阅读 · 2 评论 -
java修饰符
访问控制符default: 当前类,同包可见public: 都可见private: 只有当前类可见protected: 同包,子类(需要在同一个包内)可见非访问控制符static: 静态变量(类变量), 静态变量只有一份数据.局部变量不能是staticstatic: 静态方法, 只能使用静态变量(因为静态方法编译在数据初始化之前,若使用常量会造成静态方法无法进行)fin...原创 2018-07-13 14:26:28 · 227 阅读 · 0 评论 -
java数据类型
数字类型整数型: byte:8位 有符号(+-) 以二进制补码表示的整数最小值-128(-2^7)最大值 127(2^7-1)默认0主要用处是在大型数组中节约空间short:16位 有符号 以二进制补码表示的整数最大值 -2^15最大值 2^15-1默认值0int:32位 有符号 以二进制补码表示的整数最小值 -2^31最大值 2^15-1默...原创 2018-07-13 14:02:28 · 145 阅读 · 0 评论 -
JVM
内存区域运行时数据区域线程隔离的区域(生命周期与线程相同) 程序计数器(Program Counter Register) 占比较小的内存空间当前锁执行字节码的行号指示器当线程执行java方法时,记录的是正在执行的字节码指令地址.若当前执行Native方法,则为undefined.唯一一个JVM中没有规定OutOfMemoryError的区域栈(Stack)(java8后...转载 2018-07-18 21:16:43 · 192 阅读 · 0 评论 -
java IO/NIO
PathPath表示文件路径/文件创建方法 Paths的static方法//实际上底层调用了FileSystems.getDefault().getPath()方法 Path path = Paths.get(String first, String… more);Path path = Paths.get(URI uri); //URI uri = URI.create(“C://...转载 2018-07-16 22:59:34 · 171 阅读 · 0 评论 -
JMM
硬件内存处理 JVM内存处理 内存间交互操作 lock(锁定):作用于主内存的变量,把一个变量标识为一条线程独占状态。unlock(解锁):作用于主内存变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。 read(读取):作用于主内存变量,把一个变量值从主内存传输到线程的工作内存中,以便随后的load动作使用load(载入):作用于工作内存的变量,...转载 2018-07-16 13:11:01 · 202 阅读 · 0 评论 -
JVM Option
原文在这,只是做个笔记 http://www.hankcs.com/program/java/adjust-vm-option-jvm-performance-optimization.html*------------堆大小设置--------------*//JVM初始可用内存-Xms1024m//JVM最大可用内存-Xmx1024m//-Xms和-Xmx可以设置相同,...转载 2018-08-09 11:46:59 · 528 阅读 · 0 评论