随笔分类 - 面试/算法
摘要:Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。 ——完全听不懂的原则 所谓的编译类型和运行类型这两个概念针对的是对象多态的使用情况。 举个例子: /** * Demo */ public class D
阅读全文
摘要:直接上个陷阱: int i = 1; i = i++; System.out.println(i);//结果为? i++; System.out.println(i);//结果为? 结果如图所示 我反正懵了 这里解释一下: 在Java中,所有的等式都是需要分配额外的一个临时变量来存储等式右边的计算结
阅读全文
摘要:麻了。 今天测试一些算式的时候忽然发现我连取余运算(%)都没搞明白。 具体是咋回事呢?请看如下的一个算式: System.out.println(10 % -3); 我寻思这个跟 10 % 3 应该没啥区别,结果就加个符号不就完事儿了,想当然以为结果是 -1 。 然而结果是1. ??? 这里解释一下
阅读全文
摘要:使用ThreadLocal - 廖雪峰的官方网站 (liaoxuefeng.com)
阅读全文
摘要:抽象类的定义和使用规则如下: 抽象类和抽象方法都要使用 abstract 关键字声明。 如果一个方法被声明为抽象的,那么这个类也必须声明为抽象的。而一个抽象类中,可以有 0~n 个抽象方法,以及 0~n 个具体方法。 抽象类不能实例化,也就是不能使用 new 关键字创建对象。
阅读全文
摘要:众所周知,JAVA中存在八大基本数据类型以及引用类型,其中引用类型其实就是基本类型的封装和类实例化生成的对象,统称为引用类型。 而引用类型会因GC回收机制,被细分为四种类型。 强引用 顾名思义,GC回收机制面对强引用类型时,即使报错也不会对强引用类型进行回收。 软引用 在内存充足时GC回收机制不会回
阅读全文
摘要:线程睡眠 sleep() 方法 sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。 不会开锁,因此一般只会用在暂停行为中。 线程让步 yield() 方法 yield() 使得线程放弃当前分得
阅读全文
摘要:docker run docker rm docker stop 容器ID docker start 容器ID docker ps -a # 显示全部容器 docker images# 查看本地镜像 # 构建容器 docker build -t 镜像名称 . # 后面的. 指的是当前文件夹 (其实是
阅读全文
摘要:#{} 为参数占位符 ?,即sql 预编译;{} 无法防止SQL注入
阅读全文
摘要:1、Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口; 2、hashtable线程安全,而hashmap线程不安全; 3、hash值不同 4、扩容方式不同
阅读全文
摘要:初始化时? capacity = length + 16; length > capacity 时? capacity = (length + 1) * 2; length > (length + 1) * 2 时? capacity = length,此外,从此以后capacity只有倍增操作,不
阅读全文
摘要:暴论:java中final作用有三:变量不能改、方法不能被子类改、类不能继承 直接Q.E.D.
阅读全文
摘要:直接暴论:对静态成员变量进行访问的方法都应该被声明为静态成员方法! 情况:在普通成员方法中访问静态成员变量 在这种情况下,虽然因为普通成员方法既可以访问普通成员变量,又可以访问静态成员变量,编译器不会报错, 但是,再仔细想想,要在这个类实例化之前就访问早已初始化完成的静态成员变量咋办?没办法,他没这
阅读全文
摘要:static static修饰符在JAVA中主要作用是用来创建类变量和类方法; final final修饰符在JAVA中主要作用是用来创建常量。
阅读全文
摘要:zsbd JAVA中变量可以从数据类型和OOP使用方式两个维度划分 按数据类型划分? 八大数据类型: byte short int long float double bool char 引用类型 按OOP使用方式划分? 局部变量:变量在类的方法中声明,则此变量为局部变量。局部变量需要在声明时进行初
阅读全文
摘要:题目地址:https://www.nowcoder.com/practice/f9c6f980eeec43ef85be20755ddbeaf4?tpId=37&tqId=21239&rp=1&ru=/ta/huawei&qru=/ta/huawei&difficulty=&judgeStatus=&
阅读全文
摘要:c++ 线程间通信方式可分为两大类: 两个进程中的两个线程通信方式 信号量, socket网络连接, 共享内存 ,管道,共享文件 一个进程中的两个线程间通信方式 互斥锁 条件变量 信号量 读写锁shared_lock???什么鬼 互斥锁:顾名思义,在构造函数中加锁,在析构函数中解锁,是为上锁而优化的
阅读全文
摘要:整型 int byte long short 浮点型 float double 字符型 char 布尔型 bool
阅读全文