摘要:
简介 设计层面 抽象类 是 代码复用 接口 是对类的行为进行约束, 有这个功能, 比如 comparable 接口的实现. 参考链接 https://blog.csdn.net/qq_41933748/article/details/82670072 阅读全文
摘要:
简介 他们都是实现多态的方式之一, 重载是实现编译时的多态,属于静态分配, 重写是实现动态分配. 简单来说: 重载在一个类中实现, 同名函数, 但是不一样的参数. 重写: 在类继承中实现. 子类继承了父类, 然后重写了父类的 同样的函数名 同样的参数. 阅读全文
摘要:
简介 简单来说, String final 来修饰字符串, StringBuffer 线程安全, 但是效率较低. StringBuilder 是线程不安全的, 但是效率较高. 参考链接 https://blog.csdn.net/weixin_41101173/article/details/796 阅读全文
摘要:
简介 如果没有重写 equals 方法, 相当于 == 比较, 即比较两个对象的地址是否相等. 如果是基本数据类型, 直接对值进行比较. code /** * Created by lee on 2021/6/28. */ public class equalTest { public static 阅读全文
摘要:
简介 简单来说, java 为了在网络和硬盘上进行传输和存储进行的设计, 将一个序列化是将对象转为字节码, 然后反序列话将字节码回复成对象. 其中有一个 serialVersionUID 参数, 是为了防止序列化和反序列化的对象不匹配的问题而出现的. 其中对象的类名和实例变量会被序列化. 方法和类变 阅读全文
摘要:
简介 值传递. 但是对于基本数据类型, 传递的是就是数值, 如果不是基本数据类型, 传递的就是对象的地址,也就是将对象的地址拷贝了一份传递过去. 参考链接 https://www.cnblogs.com/sum-41/p/10799555.html 阅读全文
摘要:
简介 Comparable<> 接口 Compatator 也是接口 -- 类似C++中的cmp函数. 分别对一个对象实现了 从大到小排序和从小到大排序 code import java.util.*; /** * Created by lee on 2021/6/28. */ public cla 阅读全文
摘要:
简介 一个线程的核心线程数是4, 最大线程数是8, 有一个任务提交过来, 迅速执行王弼, 如果再来一个任务, 那么线程池是新建一个线程去执行还是会复用之前的线程? 参考链接 https://blog.csdn.net/hu10131013/article/details/105665232 (逻辑图 阅读全文
摘要:
简介 对cmp的理解能力 常规题 code #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; struct Student{ int idx; int n 阅读全文
摘要:
简介 用传统的算法, 可能要用到递归栈, 什么鬼. 太难记了 还是python香. code a=input() a = a.replace('{', '(') a = a.replace('}', ')') a = a.replace('[', '(') a = a.replace(']', ') 阅读全文
摘要:
简介 c = c++ ? c = ++c ? code #include <iostream> #include <string> using namespace std; int main() { long long n; while(cin >> n) { bool pre = true; in 阅读全文
摘要:
简介 动态规划问题。 对于贪心无法解决的问题, 要第一时间想到动态规划问题的解法。 但是对于动态规划问题, 你要想的是使用dp[] 还是 dp[][] 其中每个dp元素表示的意义 这题的dp[i] 表示的是, 从0开始的桩子到 i 个桩子 , 从小到大最大的序列。 dp[i] = max(dp[i] 阅读全文