
java基础
影子听说
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm模型---JMM
一、JVM模型 简称JMM java内存模型围绕三个特性来建立的:原子性,可见性,有序性(1)原子性 类似事务,要么执行完毕,要么不执行 (2)可见性 一个线程对共享变量做了修改之后,其他的线程立即能够看到(感知到)该变量这种修改(变化) java虚拟机规范师徒定义一种java内存模型,...原创 2020-03-28 15:41:19 · 199 阅读 · 0 评论 -
jvm之内存回收
一、如何判断垃圾是否可回收 可达性分析算法 java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象,扫描堆中的对象,看是否是能够沿着GC Roots对象为起点的引用链找到该对象,找不到,表示可以回收。 如虚拟机栈中的栈针中引用的对象,方法区等二、引用分类强引用 只有所有GC Roots对象都不通过强引用引用该对象,...原创 2020-03-28 15:37:59 · 270 阅读 · 0 评论 -
泛型屋
一、泛型1、泛型的优点 保证类型安全,使运行期错误提前到编译器 消除强制类型转换(如果没有泛型,认为是一个Object,在转换时,非常容易出现ClassCastException)二、泛型定义1、泛型在类上 实例看集合类public interface List<E> extends Collection<E> {...原创 2020-01-06 10:15:26 · 1429 阅读 · 0 评论 -
Annotation注解屋
一、注解基本语法(1)定义 interface关键字前面有一个@,它告诉编译器此处声明了一个注解 因为注解都自动继承了java.lang.annotation.Annotation接口,所以,不能在extends其他类 注解可以用在类,方法、变量、形式参数、enum等public @interface AnnoTest{ public String nam...原创 2019-12-28 11:31:37 · 246 阅读 · 0 评论 -
网络编程屋
一、网络分层 注:应用层 http,https,ftp; 传输层 tcp、udp 网际层 ip二、Tcp TCP/IP是目前世界上应用最为广泛的协议;三次握手建立连接,四次挥手释放连接;在连接中可以进行大数据传输,安全的传输协议。(1)三次握手 过程如下:...原创 2019-12-24 19:43:43 · 264 阅读 · 0 评论 -
jvm
一、jvm(Java Virtual Machine)java二进制字节码的运行环境 跨平台 自动内存管理,垃圾回收功能 多态(2)jvm,jre,jdk区别 jdk包含jre,jre包含jvm二、jvm内存1、程序计数器 Program Counter Register 指令计数器,记录下一条jvm指令的执行地址,在寄存...原创 2019-12-15 20:06:20 · 119 阅读 · 0 评论 -
java中常见的算法
一、集合去重 使用HashMap,效率最高,原因是HasnMap的原理实现。二、链表1、定义链表节点public class Node { public String data; public Node next;}2、删除链表指定节点 思路:判断临界点,是不是头尾节点,需要特殊处理一下 正常节点,删除当前节点的...原创 2019-11-27 16:42:10 · 145 阅读 · 0 评论 -
Git使用详解
一、git图解1、git本地三种状态已修改(modified) 已暂存(staged) 已提交(committed) 二、git本地1、初始化git init 创建本地版本库(默认是master) git status git config --system 系统配置() git config --global ...原创 2019-12-15 20:06:58 · 225 阅读 · 0 评论 -
java基础
一、关键词final(1)四种用法 修饰类(该类不能被继承,没有子类) 修饰成员方法(该方法不能被重写) 修饰成员变量 (因为成员变量有默认值,所以在申明成员变量时直接赋值,或者在所有构造函数中赋值,两者选其一) 修饰局部变量 (赋值一次,终身不能改变) 注:final修饰引用类型,变量地址值不...原创 2019-11-13 14:43:19 · 123 阅读 · 0 评论 -
java数据结构
一、数组 一片物理上连续的大小确定的存储空间 下标查找元素,时间上复杂度O(1) 按值查找,时间复杂度0(n)1、定义数组 String[] arr=new String[]{"1","2","3"}; String[] arr2=new String[2]; String[][] arr3 = new String[3][5];2、遍...原创 2019-11-27 14:27:40 · 123 阅读 · 0 评论