找工作
科比的缪斯
这个作者很懒,什么都没留下…
展开
-
Static
JAVA静态变量staticstatic表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。用public修饰的static成员变量和成员方法本质是全局变量和全转载 2021-03-23 17:30:27 · 84 阅读 · 0 评论 -
手撕单例模式
为什么要有单例模式实际编程应用场景中,有一些对象其实我们只需要一个,比如线程池对象、缓存、系统全局配置对象等。这样可以就保证一个在全局使用的类不被频繁地创建与销毁,节省系统资源。实现单例模式的几个要点1首先要确保全局只有一个类的实例。要保证这一点,至少类的构造器要私有化。2单例的类只能自己创建自己的实例。因为,构造器私有了,但是还要有一个实例,只能自己创建咯!3单例类必须能够提供自己的唯一实例给其他类就是要有一个公共的方法能返回该单例类的唯一实例。代码1、饿汉式—静态常量方式(线程安全原创 2021-02-18 19:06:13 · 153 阅读 · 0 评论 -
LRU
1 DLinkedNode{key, value,prev,next}2 HashMap cache,size,capacity,head,tail3 LRUCache{size,capacity,head,tail}4 get5 put6 addToHead7 removeNode8 moveToHead9 removeTailpublic class LRUCache { class DLinkedNode { int key; int valu原创 2021-02-18 19:04:34 · 82 阅读 · 0 评论 -
记录面试所做到的算法题
1给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。(数组无序)leetcode:1class Solution { public int[] twoSum(int[] nums, int target) { int n = nums.length; for (int i = 0; i原创 2021-01-30 15:51:21 · 93 阅读 · 0 评论