![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 55
陈豪小可爱
生活需要操练起来了
展开
-
为什么要序列化
客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大量的服务器内存,即使用户已经离开或者关闭了浏览器,web服务器仍要保留与之对应的HttpSession对象,在他们超时之前,一直占用web服务器内存资源。 web服务器通常将那些暂时不活动但未超时的HttpSession对象转移...原创 2021-03-11 19:45:29 · 247 阅读 · 0 评论 -
基础集成
流程梳理:用户通过浏览器访问服务器,并且从数据库得到数据响应会到页面 一:tomcat启动,把java文件通过jvm的加载器,通过流传输,翻译成.class文件. 会把基础的 .class文件,加载到内存中,根据不同的区分,存放到,栈内存或者堆内存中 流 列:用户访问浏览器一次操作,所进行的流程 1:点击浏览器的页面(html),html通过http协议请求服务器,建立socket通道 2:请求通过tomcat的servlet容器,从线程池分配一个线程给当前请求,处理对...原创 2021-03-11 15:36:18 · 138 阅读 · 0 评论 -
对象内存图,升级版
public class Test { /** * 继承:子类继承父类,可以继承父类的成员方法,和成员变量,不能继承父类的构造函数,私有变量,和静态方法和静态变量 * 构造函数,1:随着对象的new 而调用。2:如果继承父类,new子类的时候,会先调用子类的构造函数,子类的构造函数,第一行会调用父类的构造函数(无参构造函数,如果父类没有无参构造函数,那么会编译失败) * 重写:当父类和子类有同样的 方法,子类调用时,会调用子类的,如果子类没有方法,会找父类的方...原创 2020-12-09 17:55:27 · 187 阅读 · 1 评论 -
对象内存(三)
1:垃圾回收: 当堆内存中,对象或者数组产生的地址,通过任何方式都不能找到后, 会被判定为内存中的垃圾,垃圾会被垃圾回收器,空闲的时候自动化进行处理 2:原创 2020-11-27 11:10:44 · 74 阅读 · 0 评论 -
对象内存图(二)
1:运行程序的时候,jvm虚拟机先把TestStudent.class 通过类加载器,加载到方法区 2:开始执行TestStudent.class的程序,从上往下,从左到右。执行到main方法 3:把main方法压入栈内存开始执行 4:执行 Student student是一个类。 4.1需要把Student.class文件通过jvm虚拟机加载到方法区。 4.2同时new出来的对象都需要从方法区复制到堆内存中(需要对堆内存中的成员变量进行初始化,String类型初始化n...原创 2020-11-24 14:38:58 · 129 阅读 · 0 评论 -
对象内存图(一)
1:运行程序的时候,jvm虚拟机先把TestStudent.class 通过类加载器,加载到方法区 2:开始执行TestStudent.class的程序,从上往下,从左到右。执行到main方法 3:把main方法压入栈内存开始执行 4:创建对象, Student student=new Student(),当new Student。是一个类。 4.1需要把Student.class文件通过jvm虚拟机加载到方法区。 4.2同时new出来的对象都需要从方法区复制到堆内存中...原创 2020-11-23 16:20:17 · 349 阅读 · 0 评论 -
java基础-内部类、代码块
列1:------------------------------------------------------------------------ 主程序------------------------ public class Test { public static void main(String[] args) { /* * 调用外部类中的内部类的...原创 2019-10-18 13:59:05 · 139 阅读 · 0 评论 -
Java基础-final
列1:------------------------------------------------------------------------ 主程序------------------------ public class Test { public static void main(String[] args) { Fu f = new Fu(); ...原创 2019-10-11 17:14:55 · 104 阅读 · 0 评论 -
java基础-构造方法 this/super
z主方法--------------------- public class Test { public static void main(String[] args) { new Student(); } } 子类-------------------------- /* 构造方法第一行,写this()还是super() 不能同时存在,任选其一,保证...原创 2019-10-11 13:10:01 · 81 阅读 · 0 评论 -
java基础-带参构造
主程序----------------------------- public class Test { public static void main(String[] args) { new Student(); } } 子类---------------------------------- /* * 子类构造方法的报错原因: 找不到父类的空参数构造器 ...原创 2019-10-11 11:42:19 · 201 阅读 · 0 评论 -
java基础-构造方法调用
主方法-------------------------------------------------------------------------------------------- /** * 子类继承父类, * 1,如果子类和父类都有相同变量,那么子类调用该变量的时候, 先调用子类的,如果子类没有再调用父类的 * 2.子类的构造和父类的构造,new 子类对象,创建子类创建子类...原创 2019-10-11 11:25:12 · 308 阅读 · 0 评论 -
java基础-this调用
/* * this可以在构造方法之间进行调用 * this.的方式,区分局部变量和成员变量同名情况 * this在构造方法之间的调用,语法 this() */ public class Person { private String name; private int age; public Person(){ //调用了有参数的构造方法...原创 2019-10-11 11:02:19 · 161 阅读 · 0 评论 -
java基础-构造方法
/* * 自定义的Person类.成员变量,name age * 要求在 new Person的同时,就指定好name,age的值 * 实现功能,利用方法去实现, 构造方法,构造器 Constructor * 作用: 在new 的同时对成员变量赋值, 给对象的属性初始化赋值 new Person 对属性 name,age赋值 * * 构造方法的定义格式 * 权...原创 2019-10-11 10:13:20 · 90 阅读 · 0 评论 -
java-基础-成员变量、局部变量,this
类里面有个成员变量name=222, 如果我调用speak方法 ,如果这个方法内有个局部变量 name=111, 如果直接输出,不用this,那么输出的是111 如果输出的是this.name 那么输出的是222 因为this是只想的该类的索引,堆内存中只有一个成员变量name=222,所以值是222 ...原创 2019-10-04 22:30:57 · 151 阅读 · 0 评论 -
java基础-private
封装,集成,多态 private 只能: 新的关键字 private 私有 属于成员修饰符,不能修饰局部变量 被private修饰的成员,只能在自己的本类中被使用 对私有的变量,一般通过set/get方法取出 ...原创 2019-10-04 22:23:56 · 90 阅读 · 0 评论 -
java基础-基本类型/引用类型
图一 该代码执行为;1 main方法创建一个局部变量 int a=1; main方法进入栈内存,变量 a也进入栈内存,调用function方法,function方法进入栈内存, a传入方法function,a=6(重点,a=6是属于function的局部变量,运行结束,function出栈),main方法的a变量还是等于1 图二 该运行结果是 张三,李四 输出第一个p.nam...原创 2019-10-04 21:55:17 · 103 阅读 · 0 评论 -
java基础-成员变量和局部变量的区别
/* * 成员变量和局部变量的区别 * * 1. 定义位置上的区别 * 成员变量,定义在类中,方法外 * 局部变量,方法内,语句内 * * 2. 作用域不同 * 成员变量,作用范围是整个类 * 局部变量,方法内,语句内 * * 3. 默认值不同 * 成员变量,有自己的默认值 * 局部变量,没有默认值,不...原创 2019-10-04 21:19:34 · 91 阅读 · 0 评论 -
java基础-对象内存图
堆:存储容器用的 栈:运行方法用的 public class Car { //定义Car类的属性 //定义颜色属性 String color ; //定义轮胎个数 int count ; //定义跑的功能 public void run(){ System.out.println("小汽车在跑 ..."+color+"..."+co...原创 2019-10-04 21:05:18 · 162 阅读 · 0 评论