【collection】1.java容器之HashMap&LinkedHashMap&Hashtable
Map源码剖析 HashMap&LinkedHashMap&Hashtable hashMap默认的阈值是0.75 HashMap put操作 put操作涉及3种结构,普通node节点,链表节点,红黑树节点,针对第三种,红黑树节点,我们后续单独去学习,这里不多做扩散 final V putVal(i ...
面试官:你知道 Java 中的回调机制吗?我竟然答不来。。
来源:https://www.cnblogs.com/prayjourney/p/9667835.html 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种。 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b(), 一 ...
Java学习十一
1.可以从现有的类派生出新类。这称为类的继承。新类称为次类、子类或派生类。现有的类称为超类、父类或基类。 2.构造方法用来构造类的实例。不同于属性和方法,子类不继承父类的构造方法。它们只能用关键字super从子类的构造方法中调用。 3.构造方法可以调用重载的构造方法或它的父类的构造方法。这种调用必须 ...
Java 中经常被提到的 SPI 到底是什么?
Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天阿粉就带大家好好了解一下 SPI。 SPI 概念 SPI 全称是 Service Provider Interface,是一种 JDK 内置的动态加载实现扩展点的机制,通过 ...
教你用JavaScript随机生成密码
案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个随机密码生成器。用户点击生成,输入框内就会生成一个由数字、大小写字母、特殊符号随机组合而成的密码。通过实战我们将学会Math.floor方法、substring方法、clipboard ...
day11_多态&抽象类&接口
1、多态 1.1 多态的概述(记忆) 什么是多态 同一对象,在不同时刻表现出来的不同形态。 多态的前提 有继承/实现关系 有方法重写 有父类对象的引用执行子类对象 1.2 多态中的成员访问特点(记忆) 成员访问特点 成员变量:编程看父类,运行看父类 成员方法:编译看父类,运行看子类 代码演示 pub ...
JAVA多线程有哪几种实现方式呢?
下文笔者讲述java中多线程的实现方式,如下所示: JAVA中多线程主要有以下实现方式: 1.继承Thread类 2.实现Runnable接口 3.使用ExecutorService、Callable、Future实现有返回结果的多线程 注意事项: 方式1和方式2线程运行完毕后,是没有返回值 继承T ...
JavaScript中的Error错误对象与自定义错误类型
Error Error是JavaScript语言中的一个标准的内置对象,专门用于处理JS开发中的运行时错误。 当我们的JS代码在运行过程中发生错误的话,就会抛出Error对象,整个程序将会中断在错误发生的代码处,不再继续执行,这也是错误类型必须重视的原因:它会导致页面无法显示或者功能失效。 Erro ...
面试题系列:Java 夺命连环16问
1.说说进程和线程的区别? 进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。由于进程是资源分配和调度的基本单位,因为进程的创建、销毁、切换产生大量的时间和空间的开销,进程的数量不能太多,而线程是比进程更小的能独立运行的基本单位,他是进程的 ...
这么简单,还不会使用java8 stream流的map()方法吗?
一、前言 在日常的开发工作中经常碰到要处理list中数据的问题,比如从数据库中查出了很多学生,由于一些原因需要在内存中找出这些学生中的所有姓名,或者把名为“王五”的语文成绩暂时修改为“100”,这些问题怎么处理呐,之前我们想到的是遍历每个元素,然后取出来放到另外一个集合中,在java8中对集合可以进 ...
我就往代码加了一行 log 日志,结果引发了 P1 级线上事故。。大家注意!
作者:老鹰汤 链接:https://juejin.cn/post/7156439842958606349 线上事故回顾 前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码 ...
【Java并发入门】02 Java内存模型:看Java如何解决可见性和有序性问题
如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角——Java 内存模型。 一、什么是 Java 内存模型? 导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、有序性最直接的办法就是禁用缓存和编译优化,但这样虽然解决了问题,但也导致带来的性能优化都没了。 因此,解决方案 ...