java基础
木偶人mouu
不忘初心
展开
-
String面试题
对于程序中大量存在的字符串,尤其其中存在很多重复字符串时,使用intern()方法可以节省内存空间,也即是在创建字符串的时候后面跟上intern方法,即new String(“abc”).intern()2.如果字符串常量池不存在在"abc",在堆内存中创建一个对象,然后在字符串常量池中存入"abc"对象的引用地址,此时字符串变量池中存的就是堆内存"abc"的引用地址。字符串拼接的时候,只要其中有一个字符串是变量,结果就在存放在字符串常量池外的堆中。4.一旦创建不能修改,字符串常量池中不会有重复的字符串。原创 2023-02-09 13:38:50 · 407 阅读 · 0 评论 -
optional优雅
optional原创 2023-01-11 10:56:42 · 200 阅读 · 0 评论 -
面试题Integer、new Integer() 和 int
面试题Integer、new Integer() 和 int 面试题: Integer i=3; Integer b=new Integer(3); int c=3; System.out.println(i==b);//false System.out.println(i==c);//true System.out.println(b==c);//true 概念区分: Integer是int的包装类, integer默认是null,int默认是0 integer是对象引用,当new一个integer对原创 2021-03-26 10:20:00 · 839 阅读 · 2 评论 -
Java核心IO,字节流,字符流,总结
IO流是数据传输的核心技术,直接上图,统揽IO流 在整Java.io包中最重要的就是5个类和3个接口(Closeable,Flushable,Serializable),掌握了这些IO的核心操作那么对于Java中的IO体系也就有了初步的认识。 File IO流表面上理解分为输入和输出流。在具体读取数据类型时又分为字节流和字符流,下面类具体讲讲字节流和字符流。 字节流 字节流:按照字节读取数据...原创 2019-05-23 18:07:11 · 194 阅读 · 0 评论 -
深入java集合Collection,Set,List,Map
集合的架构 Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中 Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序(索引顺序)的对象 Set 接口存储一组唯一,无序的对象 Map接口存储一组键值对象,提供key到value的映射 List List 特点:有序 不唯一(可重复) ArrayList线性表中的线...原创 2019-05-22 22:23:37 · 201 阅读 · 0 评论 -
Java常用类String StringBuffer StringBuilder Date等
自动装箱和拆箱 自动装箱-boxing 基本类型就自动地封装到与它相同类型的包装中,如: Integer i = 100; • 本质上是,编译器编译时为我们添加了: Integer i = Integer.valueOf(100); 自动拆箱autounboxing 包装类对象自动转换成基本类型数据。如: int a = new Integer(100); 本质上,编译器编译时为我们添...原创 2019-05-22 13:02:07 · 231 阅读 · 0 评论 -
注解_反射_类加载器机制_深入类加载器
第一章 注解 1.内置注解 @Override – 定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方 法声明打算重写超类中的另一个方法声明。 @Deprecated – 定义在java.lang.Deprecated中,此注释可用于修辞方法、属性、类 ,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更 好的选择。 @SuppressWarnin...原创 2019-05-25 22:52:21 · 184 阅读 · 0 评论 -
面向对象的基本特征封装,抽象,继承,多态,接口
面向对象:★★★★★ 特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 过程和对象在我们的程序中是如何体现的呢? 过程其实就是函数; 对象是将函数等一些内容进行了封装。 匿名对象使用场景: 1:当对方法只进行一次调用的时候,可以使用匿名对象。 2:当对象对成员进行多次调用时,不能使用匿名对...原创 2019-05-21 19:55:31 · 263 阅读 · 0 评论 -
网络编程案例之深入
【网络编程】 主要内容 网络通信三要素 TCP通信UDP通信 Socket套接字 ServerSocket 第一章 网络通信三要素 IP地址 InetAddress:多个静态方法 1.getLocalHost:本机 2.getByName:根据域名DNS | IP地址 —> IP 两个成员方法: 1、getHostAddress:返回地址 2、getHostName:返回计算机名 ...原创 2019-05-25 09:27:13 · 179 阅读 · 0 评论 -
网络编程TCP手写聊天室代码
第一章原创 2019-05-25 09:15:26 · 598 阅读 · 0 评论 -
Java多线程
第一章 初步线程 1.多线程实现底层原理★★★★ 1.1多线程简单的随即打印原理★★★ 程序在执行的时候,先会找JVM,JVM会执行main方法形成一个主线程,然后找操作系统OS开辟一条main方法通向cpu的路径,cpu开辟一个栈存主线程,在主线程中,又出现一个单线程run,此时出现多个线程,在同级的条件下,抢占式调度,所以会出现随机打印。 1.2多线程原理内存图解★★★★★ 在main方法...原创 2019-05-24 18:38:24 · 153 阅读 · 0 评论