该文被密码保护。 阅读全文
posted @ 2020-11-09 15:55 我是翔宇呀 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1、hashmap 数组:连续的存储单元。Java.util.ArrayList的底层就是数组。 链表:物理存储单元上非连续的、非顺序的存储结构。lingkedList底层是链表,查找慢,查找慢,查找慢。。。 存储put的时候 算法是:hashcode hash碰撞-不能让后面来的数据覆盖,就要应用 阅读全文
posted @ 2020-10-14 10:41 我是翔宇呀 阅读(61) 评论(0) 推荐(0) 编辑
摘要: hashmap线程不安全的。 hash表=数组+线性链表+>7红黑树 数组是一段连续的存储单元数据,对于指定下标的查找,时间复杂度为o(1),对于一般的插入删除操作,涉及到元素的移动,平均复杂度为O(n),,,在hashmap中,数组的容量会被指定为最接近的2的指数次幂。。 缺点:连续的,长度固定, 阅读全文
posted @ 2020-10-14 09:10 我是翔宇呀 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1、InputStream 在Java中inputStream是字节输入流,用来将文件中的数据读到Java程序中。 InputStream是所有字节输入流的顶层父类,是一个抽象类。要用的话,需要是用子类。 最常用的子类:FileInputStream 构造方法: FileInputStream(Fi 阅读全文
posted @ 2020-09-25 11:34 我是翔宇呀 阅读(178) 评论(0) 推荐(0) 编辑
摘要: JDK8新特性:函数式接口@FunctionalInterface的使用说明 我们经常使用的一些接口callable、runnable、compartor等都在JDK8中添加了@Functionallnterface注解 通过源码javadoc, 1、这个注解只能标记在“有且仅有一个抽象方法”的接口 阅读全文
posted @ 2020-09-24 16:35 我是翔宇呀 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1、@Retention @Retention作用是定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中. 从注释上看: source:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;被编译器忽略 class:注解被保留到class文件, 阅读全文
posted @ 2020-09-23 20:05 我是翔宇呀 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 模式定义;保证一个类只有一个实例,并且提供一个全局访问点。 应用场景:重量级的对象,不需要多个实例,如线程池,数据库连接池。就是被复用的。。 懒汉模式,饿汉模式,静态内部类,反射攻击实例,枚举,序列化 懒汉:延迟加载, public class LazySingletonTest { public 阅读全文
posted @ 2020-09-22 10:18 我是翔宇呀 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 待完善,,,,技术层次不够 1、CPU每次从主存读取数据太慢,以及读写安全性,现代CPU通常被设计成缓存架构 CPU上有多级缓存。存的内容不多,通常存在内存里。CPU先将内存里面的弄到缓存里,然后去从缓存进行读取。为了加快速度。每个线程被创建出来都有独一无二的工作内存。主存,这边是共享的。 2、Ja 阅读全文
posted @ 2020-09-22 10:16 我是翔宇呀 阅读(127) 评论(0) 推荐(0) 编辑
摘要: JVM性能调优实战 .Java文件—javac—》.class—java—》JVM(分为Linux机器码/Windows机器码) Java math.class进入虚拟机,主要进方法区。字节码执行引擎 操作方法区代码(math.class) 栈--对应每个方法 先进后出:分区{局部变量、操作数栈、动 阅读全文
posted @ 2020-09-18 16:42 我是翔宇呀 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 测试分类: 1、黑盒测试 不需要写代码,给输入值,看程序是否能输出期望的值。 2、白盒测试 要写代码,关注程序具体的执行流程。 步骤:1、定义一个测试类 2、定义测试方法,可以独立运行 3、给方法加@Test 4、导入junit依赖环境 可以加入断言,,判断结果是否与判断结果相同 Assert.as 阅读全文
posted @ 2020-09-16 17:09 我是翔宇呀 阅读(86) 评论(0) 推荐(0) 编辑