![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java开发-----Java基础
java基础
PX-C
以学好IT技术为目的。
展开
-
实体类实现序列化接口(Serializable)的用处
客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HttpSession对象,在他们超时之前,一直占用web服务器内存资源。web服务器通常将那些暂时不活动但未超时的HttpSession对象转移到文件系统或数据库原创 2020-12-10 09:55:39 · 541 阅读 · 0 评论 -
java中的类从编译导执行的过程
原创 2020-08-17 10:50:41 · 114 阅读 · 0 评论 -
java中的new与newInstance
学习java的反射机制的时候,首先会通过Class.forName() 获取字节码对象,然后再用这个对象调用newInstance()方法,创建这个类的对象,再通原创 2020-08-17 10:32:30 · 143 阅读 · 0 评论 -
JVM
文章目录1.jvm体系结构1.jvm体系结构简洁流程图详细流程图方法区:Method Area栈:Stack本地方法区:Native Method Stack堆:Heap例如:对于new Student(); new的这个引用是放在栈里的,实例是放在堆里的...原创 2020-08-17 09:31:17 · 125 阅读 · 0 评论 -
Java中Class对象
文章目录1.概述2. Class对象3. 方法1.概述它是一个类,存在于java.lang包中,它的构造函数是私有的,由JVM(加载器)创建Class对象,我们可以通过getClass()方法获取Class对象。Class 类是在Java语言中定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Cla原创 2020-08-12 15:15:54 · 2618 阅读 · 0 评论 -
Java中的Object类
文章目录1.Object类简介2.Object中常见的方法2.1 clone方法2.2 getClass方法2.3. toString方法2.4 finalize方法2.5equals方法2.6 hashCode方法2.7 wait方法2.8 notify方法2.9 notifyAll方法2.9 notifyAll方法1.Object类简介Object类是java默认的提供的一个类,Object类是所有类的父类,也就是说任何一个类的定义的时候,如果没有明确的继承一个父类的话,那么它就是Object的子类原创 2020-08-12 11:59:45 · 241 阅读 · 0 评论 -
Java中final关键字
文章目录1. final声明基本数据结构类型变量2. final声明方法参数或者局部变量3.final声明方法4.final声明类5. final声明引用6. final关键字的好处7. final的相关知识点8. 深入理解Java内存模式-------->final写final域的重排序规则如果final域是引用类型为什么final引用不能从构造函数内“逸出”final语义在处理器中的实现JSR-133为什么要增强final的语义JSR-133为什么要增强final的语义Java中的final关原创 2020-08-12 10:34:12 · 182 阅读 · 0 评论 -
java中的native关键字
文章目录在学多线程的时候,发现一个方法比较特殊private native void start();native关键字修饰方法时说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(java Software Deve原创 2020-08-08 21:44:16 · 103 阅读 · 0 评论 -
java
文章目录一:基础语法1. 数据类型1.1 基本数据类型1.1.1 整数1.1.2 浮点数1.1.3 字符1.1.4 布尔值1.2 引用数据类型1.2.1类1.2.2接口1.2.3数组2.类型转换2.1 自动类型转换2.3 强制类型转换3.变量和常量3.1 作用域3.2 final3.3 命名规范4.运算符4.1 算术运算符4.2 赋值运算符4.3 关系运算符4.4 逻辑运算符4.5 位运算符4.6 条件运算符4.7 扩展运算符5 包机制5.1 域名倒写5.2 package5.3 import6. Jav原创 2020-08-08 21:32:28 · 266 阅读 · 0 评论 -
System
文章目录1概念2.Sytem中常用的方法2.1 System.currentTimeMillis();2.2 结束正在运行的Java程序(public staitc void exit(int status))2.3 垃圾回收器(public static void gc())2.4 确定当前的系统属性(public static getPropertiesgetProperties())2.5 System.arraycopy(a,b,c,d,e);1概念System类代表系统,系统的很多属性和控制方原创 2020-08-06 16:40:51 · 107 阅读 · 0 评论 -
Java包装类
文章目录1.简介2.抽象类Number3.Integer3.1构造方法3.2 常用方法3.3 常量4.Boolean4.1 构造方法4.2 常用方法5.Character5.1 构造方法5.2常用方法1.简介Java是一种面向对象的语言,Java中的类把方法和数据连接在一起,构成了自包含的处理单元,但在Java中不能定义基本类型(Primitive Type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供包装类,如int类型的包装类Integer和boolean原创 2020-07-29 16:43:20 · 146 阅读 · 0 评论 -
Java中关于字符串的操作
文章目录1.String类1.1 创建字符串1.2 获取字符串信息1.3 字符串操作1.4 格式化字符串1.4.1 格式化输出1.4.2 printf和format1.4.3 总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达2.数字与字符串2.1 数字转字符串2.2 字符串转数字2.3 数学方法3.字符3.1 char对应的封装类3.2 Character常见的方法4.StringBuffer4.1 追加 删除 插入 反转4.2 长度 容量5. IStringBuffer接口1.String类在原创 2020-07-29 15:18:51 · 313 阅读 · 0 评论 -
Java泛型
文章目录1.什么是泛型2.为什么需要泛型3.泛型作用的对象3.1 泛型类3.2 泛型接口3.3 泛型方法4.泛型的使用方法4.1如何继承一个泛型类4.2 如何实现一个泛型接口4.3 如何调用一个泛型方法4.4 定义泛型类时声明多个类型4.5 定义泛型类时声明数组类型5.泛型高级应用5.1 限制泛型可用类型5.2 使用类型通配符5.2.1 通配符上界5.2.2 通配符下界6.泛型在静态方法中的问题1.什么是泛型泛型的本质是参数化类型 ,即给类型指定一个参数,然后在使用时在指定此参数具体的值,那样这个类型就原创 2020-07-29 13:16:12 · 98 阅读 · 0 评论 -
Java集合
文章目录1.集合类概述2.Collection接口3.List集合3.1 List接口3.2 List接口的实现类4.Set集合5.Map集合5.1.简介5.2.Map接口5.3.Map接口的实现类1.集合类概述java.util包中提供了一些集合类,这些集合类又被称为容器,与数组不同的是集合的长度是可变的,数组用来存放基本类型的数据,集合用来存放对象的引用,常用的集合又List集合,Set集合和Map集合,其中List和Set继承类Collection接口,各接口还提供了不同的实现类2.Colle原创 2020-07-28 23:14:50 · 123 阅读 · 0 评论 -
多线程
文章目录1.程序,进程,线程2.线程概念2.1.线程的创建方式2.2.继承Thread2.3实现Runnable接口2.4实现Callable接口3.线程状态3.1.简介3.2.线程方法3.3.停止线程3.4 线程休眠3.5.线程礼让3.6.线程强制执行3.7.线程的优先级3.8.守护(daemon)线程4.线程同步机制4.1 线程同步4.2 三大不安全案例4.2.1抢票:4.2.2模拟取钱:4.2.3线程不安全集合4.3同步方法4.4.死锁4.5.Lock(锁)5.线程池6.线程通信7.静态代理模式8.生原创 2020-07-28 14:46:30 · 155 阅读 · 0 评论 -
异常处理
文章目录1.什么是异常2.分类3.异常体系结构4.java常见异常4.1.RuntimeException子类:4.2.IOException4.3.其他5.可检查异常和不可检查异常6.异常处理机制6.1.自定义异常1.什么是异常实际工作中,遇到的情况不可能是非常完美的,比如写的某模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取的数据库的数据,数据可能为空的等,程序在跑着内存或者硬盘可能满了等等。。。软件程序在运行过程中,非常可能遇到遇到异常问题E原创 2020-07-23 13:15:02 · 153 阅读 · 0 评论 -
内部类
文章目录1.了解什么是内部类2.成员内部类3.静态内部类4.局部/方法内部类5.匿名内部类1.了解什么是内部类内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对B类就是外部类了2.成员内部类定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );如创建Inner的内部类对象:要先创建外部类对象:Outer o = new outer(); 创建内原创 2020-07-22 22:53:41 · 171 阅读 · 0 评论 -
static
文章目录1.静态方法和实列方法的区别1.1调用外部类1.2 访问本类成员1.静态方法和实列方法的区别1.1调用外部类在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。package com.company;import java.sql.SQLOutput;import org.apache.commons.io.FileUtils;import java.io.File;impo原创 2020-07-22 17:29:38 · 102 阅读 · 0 评论 -
java中的lambda表达式
文章目录1.为什么要使用lambda表达式2.函数式接口3.例子1.为什么要使用lambda表达式避免匿名内部类定义过多可以让你的代码看起来简洁去掉一堆没有意义的代码,只留下核心的逻辑2.函数式接口任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口public interface Runnable{ public abstract void run();}对于函数式接口,我们可以通过lambda表达式来创建该接口的对象3.例子package com.compa原创 2020-07-21 22:24:36 · 228 阅读 · 0 评论 -
注解与反射
文章目录1.注解(Annotation)1.1 注解的定义1.2 注解的分类1.3 元注解1.注解(Annotation)1.1 注解的定义注解就是源代码的元数据,通俗的讲就是代码中的标签。注解有如下特点:1.注解是一个附属品,依赖其他元素(包,类,方法,属性等等)存在2.注解本身没有作用,在恰当的时候由外部程序进行解析才会发生作用1.2 注解的分类1.按照来源分JDK自带注解,例如@Override,@Deprecated,@SuppressWornings第三方注解自定义注解原创 2020-07-20 10:08:22 · 167 阅读 · 0 评论