Java se
记录Java se的知识
爱敲代码的小黄
我是爱敲代码的小黄,阿里淘宝集团的Java开发工程师,CSDN博客专家,阿里云专家博主。写过的专栏:Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码系列、duubo源码系列,期待和大家一起学习,一起进步,一起对抗互联网寒冬
展开
-
【JavaWeb-02】Web服务器
文章目录2. web 服务器2.1 技术讲解2.2 web服务器3. Tomcat3.1 安装Tomcat3.2 Tomcat文件夹的作用3.3 Tomcat启动和配置高难度面试题:3.4 发布一个web网站2. web 服务器2.1 技术讲解JSP/Servlet:B/S:浏览和服务器C/S:客户端和服务端sun公司主推的B/S架构基于Java语言的(所有的大公司,或者一些开源的组件,都是用Java写的)可以承载三高问题带来的影响2.2 web服务器IIS:微软的Tmocat:J原创 2021-01-19 22:08:57 · 180 阅读 · 0 评论 -
【Java SE】反射
好久之前,学过的反射对反射有点一知半解,今天详细整理了一下1. 获取Class的对象的方式Class.forName(“全类名”):将字节码文件加载进内存,返回class对象多用于配置文件,将类名定义在配置文件中,读取文件,加载类类名.class :通过类名的属性class获取多用于参数的传递对象.getclass(): getclass()方法任object类中定义看多用于对象的获取字节码的方式结论:同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一.原创 2020-09-23 09:47:35 · 256 阅读 · 0 评论 -
【Java】重写和重载的区别
1. 简介题主这两天笔试,经常遇到这个问题,一直以来也没有好好的整理过,今天来个一次性的整理2. 分析重载:Override发生在同一个类相同的方法名参数列表不同不看返回值,如果出现了只有返回值不同的“重载”,是错的。重写:Overload发生在子类与父类中相同的方法名相同的参数列表返回值相同 或者 子类方法的返回值是父类方法返回值类型的子类访问修饰符相同 或者 子类方法的修饰符范围 大于 父类抛出的异常相同 或者 子类方法抛出的异常 小于父类对于访问修饰符的大小pu原创 2020-09-13 13:57:41 · 352 阅读 · 0 评论 -
【Java】一文详解Java方法形参和实参
1. 简介对于形参和实参,我们已经不再陌生,看下面这段代码public static void main(String[] args) { StringBuffer buffer1 = new StringBuffer("A"); StringBuffer buffer2 = new StringBuffer("B"); test(buffer1, buffer2); System.out.println(buffer1 + " " + buffer2); } public sta原创 2020-09-11 17:28:22 · 9407 阅读 · 0 评论 -
【Java】深层次解析字符串比较
Java字符串比较,不过如此原创 2020-09-06 22:36:05 · 417 阅读 · 0 评论 -
【面试知识】Java内存分配之常量池、堆、栈
1. Java内存分配寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM(随机存取存储器)存储:硬盘等永久存储空间2. Java内存-栈 在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中原创 2020-08-26 21:56:38 · 349 阅读 · 0 评论 -
【面试知识点】一文带你深入了解HashMap
HashMap的底层原理:1.7 数组+链表1.8 数组+链表+红黑树面试官:HashMap的存储原理:在数组里面,我们存着Key-Value这样的实例在java7中叫做Entry,在java8当中叫做Node在插入的时候,他会根据key的hash去计算一个index(下标),然后存储每个节点(Ebtry、Node),包括了hash值(通过hash计算出来的)、key的值、Value的值以及next(指向下一个节点)面试官:在我们节点插入链表的时候,是怎么..原创 2020-08-01 14:13:09 · 1090 阅读 · 2 评论 -
【面试知识点】形参和实参的区别
形参和实参的区别:主体不同实参:在调用有参函数时,函数名后面括号中的参数为“实际参数”。 形参:不是实际存在变量,又称虚拟变量。目的不同实参:可以是常量、变量或表达式, 无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值, 以便把这些值传送给形参。 形参:定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。特点不同实参:在调用函数过程中,系统会把实参的值传递给被调用函数的形参。或者说,形参从实参得到一...原创 2020-07-23 09:25:44 · 3224 阅读 · 0 评论 -
【面试知识点】关于Integer和Int的比较
Integer 和 Integer 的比较对于Integer和Integer的 == (比较的是地址),我们注重几点:在Integer中有一个静态的内部类IntegerCache,里面有一个cache[], 也就是Integer常量池,常量池缓存的大小为[-128 ~ 127] 当我们赋值的数字在这个范围内时,不需要创建新的对象,而是从缓存中获取已经创建好的Integer对象 当超出这个范围时,直接new Integer来创建Integer对象/** * Cach...原创 2020-07-23 08:26:31 · 1172 阅读 · 0 评论 -
eclipse java程序写好了,点击运行后无反应,没有弹出运行框?
这个很简单,找到eclipse中最上面的一栏,有一个Windows栏,点击之后,在出现的一栏中,有一个Show View 鼠标放上去之后有一个Console,点击就可以看见运行框了...原创 2020-03-28 14:49:15 · 12465 阅读 · 3 评论 -
Eclipse提示“The default workspace “xxxx” is in use or cannot be created Please choose a different on
原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.metadata/.lock),锁定了workspace。把.lock文件删除即可。如果该文件不能删除,可能是因为javaw.exe进程未结束,结束该进程及eclipse.exe进程即可删除。正常情况下,如果你打开了一个workspace,在想打开另一个workspace也会出现上面的提示...原创 2020-03-28 14:48:05 · 542 阅读 · 0 评论 -
【面试小知识】Collection(接口)集合
乾坤未定,你我皆是黑马~1. 简介近期,在牛客网看到关于collection接口集合的问题,一时间自己没想起来,于是自己整理了一下。2. Collection(接口)集合架构图3.集合分析我们可以看到,关于Collection主要分为常见的Set、list、queue3.1 Set(接口、无序、无索引、不重复性)对于set集合,一般我们在用的时候,主要利用其不重复性,比如我们在筛选数据时,放进去,提出来,Set集合自动帮我们去除掉重复的数据HashSet:底层数据结构是哈希表(无序.原创 2020-08-16 20:47:27 · 299 阅读 · 0 评论 -
【面试小知识】基本数据类型和引用数据类型
目录1. 基本数据类型2. 基本数据类型和引用类型的区别2.1. 存储的位置不同2.2. 传递方式不同1. 基本数据类型byte(1字节)、boolean(1字节)、short(2字节)、char (2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)2. 基本数据类型和引用类型的区别2.1. 存储的位置不同基本数据类型:具体内容存储在栈中引用类型:具体内容是在堆中,在栈中存储的是他的地址2.2. 传递方式不同基本数据类型:调用方法时作为参数是按.原创 2020-08-15 18:23:06 · 725 阅读 · 0 评论 -
【面试小知识】String、StringBuilder、StringBuffer
1. 简单介绍java中用于处理字符串常用的有三个类:java.lang.String java.lang.StringBuffer java.lang.StrungBuilder对于String、StringBuilder、StringBuffer,在jdk1.8中都是使用final修饰的StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,但是速度就比StringBuffer快多了;St原创 2020-08-15 18:03:42 · 569 阅读 · 0 评论 -
【面向对象】抽象类和接口
目录1. 抽象类的特点2. 接口的特点3. 抽象类和接口的区别1. 抽象类的特点抽象类可以有构造方法,但不能直接使用new调用构造方法进行实例化。需要通过非抽象子类的new,来间接的调用父类的构造方法进行实例化 抽象类中,可以存在普通属性、方法和静态属性、方法 抽象类中可以存在抽象方法, 也可以存在非抽象方法、 有抽象方法的类一定是抽象类,但抽象类中不一定有抽象方法 如果父类是抽象类,子类继承父类时,需要重写父类的抽象方法或者子类变成抽象类2. 接口的特点在接口中,只有原创 2020-08-15 16:38:27 · 624 阅读 · 0 评论