![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 65
java面试所需的基础知识
小林嘞
这个作者很懒,什么都没留下…
展开
-
手撕设计模式
因为jvm是具有指令重排的特性,所以我们如果不加volatile可能面对执行顺序变为1-3-2的情况(在多线程的情况下)1.单例模式,通过双重校验锁的方式实现.原创 2023-03-19 11:34:15 · 81 阅读 · 0 评论 -
java并发文字总结
字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。所以,程序计数器私有主要是为了线程切换后能恢复到正确的执行位置。每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。原创 2023-03-18 21:47:56 · 953 阅读 · 0 评论 -
java集合概述
ListArrayListObject[]数组VectorObject[]数组LinkedList: 双向链表(JDK1.6 之前为循环链表,JDK1.7 取消了循环SetHashSet(无序,唯一): 基于HashMap实现的,底层采用HashMap来保存元素是HashSet的子类,并且其内部是通过来实现的。有点类似于我们之前说的其内部是基于HashMap实现一样,不过还是有一点点区别的TreeSet(有序,唯一): 红黑树(自平衡的排序二叉树)QueueObject[]数组来实现二叉堆。原创 2023-03-15 21:20:29 · 485 阅读 · 0 评论 -
java 基础-语法糖
也称糖衣语法,是英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。说到编译,java语言中,javac命令可以将后缀名为.java的源文件编译成后缀名为.class的可以运行与jvm虚拟机的字节码。在java中最常用的语法糖有:变长参数,泛型,条件编译,自动拆装箱,内部类等等。原创 2023-03-15 20:19:57 · 313 阅读 · 0 评论 -
重写比较器
1.对于优先队列,经常用于构建小顶堆。2.对于arraylist。原创 2023-03-15 15:59:03 · 159 阅读 · 0 评论 -
spring 源码阅读(基础)-第二章 基础工具
1.什么是内省:内省是java语言针对bean属性,事件的一种缺省处理方法,spring源码中也经常会出现相关的api。javaBean是一种特殊的类,主要用于信息传递,这种类中的方法主要用于私有字段的访问,且方法名符合某种命名规则,事实上,内省机制也是通过反射来实现的。反射的功能是比内省强大的。在Java内省中,用到的基本上就是上述几个类。内省api的一般的做法是通过类 Introspector 的 getBeanInfo方法来获取某个对象的。原创 2023-03-13 09:52:57 · 240 阅读 · 0 评论 -
java SPI机制
spi就是接口在调用方这边,调用方规定了接口的标准,实现方根据接口的规定来实现.将调用方和服务提供者实现解耦,能够提升程序的扩展性和可维护性.修改或者替换服务不需要修改调用方,只需要替换服务提供者即可.slf4j是经典的spi机制.和api区别对比图如下:一般模块之间都是通过通过接口进行通讯,那我们在服务调用方和服务实现方(也称服务提供者)之间引入一个“接口”。当实现方提供了接口和实现,我们可以通过调用实现方的接口从而拥有实现方给我们提供的能力,这就是 API ,这种接口和实现都是放在实现方的。原创 2023-03-14 23:03:25 · 697 阅读 · 0 评论 -
java中忽略的基础知识
1.想要字符串按照 “.”分割 需要 String‘[] re = s.split("\\.");因为首先在java中 . 是个特殊符号,需要转义, 前面要加 \ 而在lambda表达式中,\ 又需要转义,所以是两个 \\。4.Integer.toBinaryString() 将十进制转换为二进制,但是返回的是string类型。2.Arraylist add() remove(index 或者 object)5.string substring 是小写!原创 2023-03-10 16:08:40 · 115 阅读 · 1 评论 -
数据类型及参数传递
数据类型及参数传递原创 2023-03-04 20:39:19 · 757 阅读 · 0 评论