Java基础
文章平均质量分 64
Java一些基础知识笔记
Lavender-csdn
这个作者很懒,什么都没留下…
展开
-
走进包装类
引入 Java认为一切皆对象,引用数据类型就是对象。但是在Java中8中基本数据类型不是对象,只是表示一种数据的类型形式。 Java为了一切皆对象的思想统一,把8中基本数据类型转换成对应的类,这个类称为基本数据类型的包装类。 /** * 基本数据类型 包装类(引用数据类型) * byte Byte * short Short * int Integer(特殊) * long原创 2021-10-05 16:03:46 · 304 阅读 · 1 评论 -
泛型是什么
什么是泛型? 泛型就是一个标签:<数据类型> 泛型可以在编译阶段约束只能操作某种数据类型。 注意:JDK1.7开始之后,泛型后面的声明可以省略不写!! 泛型和集合都只支持引用数据类型,不支持基本数据类型。 泛型的好处:泛型在编译阶段约束了操作的数据类型,从而不会出现类型转换异常。体现的是Java的严谨性和规范性,数据类型,经常需要进行统一。 自定义泛型类 泛型类的概念:使用了泛型定义的类就是泛型类 泛型类的格式: 修饰符 class 类名<泛型变量>{ }原创 2021-10-05 15:13:57 · 1334 阅读 · 0 评论 -
IO那些事儿(BIO、NIO、AIO、多路复用、select、poll、epoll)
这篇文章真没想着怎么怎么深入这些概念,只能说尽可能自己在学习的过程中说清楚,加深理解和印象,毕竟基本上全是操作系统底层的原理,现在更多对本科学的操作系统的印象停留在:虚拟存储、页面置换算法这些东西。说实话,底层的东西觉得难,学起来吃力、忘得也就快了。 IO 简单一点,就是对输入数据和输出数据的处理,读写数据。 BIO 同步阻塞。基于线程的驱动模型。BIO最重要的是理解"B"是什么,blocking,阻塞的意思,直接看一段代码,这段代码是网络编程服务器端的一段代码。总体大意就是服务器端与客户端要连接,原创 2021-03-14 17:18:07 · 391 阅读 · 1 评论 -
CPU占用过高分析和定位
利用Linux命令和JDK命令一块查 第一、先用top命令找出CPU占比最高的 第二、ps -ef或者jps进一步定位,得知是怎么用哪个的一个后台程序在不断占用CPU 两种命令都找出是5101这个进程编号 第三、定位到具体的线程或者代码 命令:ps -mp 进程 -o THREAD,tid,time 参数解释: -m 显示所有的线程 -p pid 进程使用cpu的时间 -o 该参数是用户自定义格式 进一步定位到了5102这个线程有问题。 第四步、将需要的线程ID转换为1原创 2021-02-28 11:16:31 · 428 阅读 · 0 评论 -
什么是反射
Java代码在计算机中经历的阶段 框架设计的灵魂---反射 框架:半成品软件,可以在框架的基础上进行软件开发,简化编码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 在程序的运行过程中去操作这些对象 可以解耦,提高程序的可扩展性 获取字节码文件Class对象的方式 Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象 对应源代码阶段中获取Class对象的方法 多用于配置文件,将类名定义在配置文件中,读取文件,加载类 类型.class:通过原创 2021-02-23 17:54:48 · 77 阅读 · 0 评论 -
对象的创建过程
关于Object o=new Object()的面试问题 1、解释一下对象的创建过程 2、DCL要不要加volatile问题 3、对象在内存中的存储布局 4、对象头具体包括什么 5、对象怎么定位 6、对象怎么分配 7、Object o=new Object()在内存中占用多少个字节 对象的创建过程 源码 class T{ int m=8; } T t=new T(); 汇编码(字节码文件中的信息) 0 new #2 <T> 3 dup 4 invokespecia原创 2021-02-22 11:36:01 · 398 阅读 · 0 评论 -
字符串-String、StringBuilder、StringBuffer的区别
字符串操作是计算机程序设计中最常见的行为。 String 一般声明一个字符串类型,常用的是String类,String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。 String中如何实现不可变设计? 查看String类的源码可以看到: 发现该类、类中的属性都是final的,在此回顾final修饰的意义: 1)属性用final修饰保证了属性时只读的,不能修改; 2)类用final修饰保证了该类原创 2021-01-13 16:26:33 · 192 阅读 · 0 评论