链表实现队列

/** * 队列 * * @param <Item> */ public class Queue<Item> implements Iterable<Item> { private Node first; private Node last; private int N; public int size() { return N; } public boolean isEmpty() { return N == 0; } public voi...

算法 2021-05-05 AM 21℃ 0条

jvm笔记

1 内存结构虚拟机栈定义虚拟机栈:每个线程运行时所需要的内存每个栈由多个栈帧组成,栈帧即每个方法调用所需要的内存每个线程只有一个活动栈帧,对应当前正在执行的方法问题?垃圾回收是否涉及栈内存?不会,栈内的方法在执行的时候会自动出栈,即释放了方法所占用的内存,所以不需要进行垃圾回收方法内的局部变量是线程安全的吗?如果方法内的局部变量没有逃离方法的作用范围(即该局部变量自始至终都只是在内部代码块使用,没有作为返回值,或者入参),那么它是线程安全的如果局部变量引用了对象,并逃离了方法的作用范围,则需要考虑线程安全栈内存溢出线程诊断用top命令定位哪个进程对cpu的占用过高ps H -eo pid...

java 2021-04-20 PM 42℃ 0条

Maven使用 Spring Aop 切面不生效的记录

之前创建starter时自己自定义注解和Aop,可是在引用了starter之后发现切面没有生效。曾经一度怀疑是自己的starter有问题。问题就限制下来了,到今天才发现原来是AOP没有被spring启动类扫描到。starter结构├─com | ├─halouit | | ├─starter | | | ├─HelloProperties.java | | | ├─HelloService.java | | | ├─config | | | | ├─DoCheckAspect.java | | | | ...

错误记录 2021-03-26 PM 23℃ 0条

二叉查找树简单实现

构造二叉查找树/** * 二叉查找树 * @param <Key> 键 * @param <Value> 值 */ public class BST<Key extends Comparable<Key>, Value> { private Node root; //二叉查找树根节点 public int size() { return size(root); } private int size(Node x) { if (x == null) { ...

算法 2021-03-21 PM 21℃ 0条

下班

3.16晚下班

点滴 2021-03-20 PM 21℃ 0条