问题
pmdream
每天进步一点点,如果没有学习那就是倒退
展开
-
[mac]idea因为破解打不开,如何找到Mac下自己的路径
[mac]idea因为破解打不开,如何找到Mac下自己的路径原创 2022-06-10 00:19:17 · 1486 阅读 · 1 评论 -
解决Failed to instantiate SLF4J LoggerFactory org/apache/log4j/or/RendererMap
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/Users/bjhl/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/Users...原创 2021-03-16 15:21:55 · 1863 阅读 · 0 评论 -
索引的原理和实现的方式
建立索引 需要有索引的类型和索引的方法。索引的类型包括了Normal Unique Full text而索引的方法包括了BTREE 和HASH转载文章:https://www.cnblogs.com/aspwebchh/p/6652855.html 博主写的真好~一、什么是Btree B+ tree (非二叉)了解一个小知识:RDBMS即关系数据库管理系统(Relat...转载 2019-02-12 15:58:29 · 13129 阅读 · 3 评论 -
多态中的向上转型和向下转型
多态的好处:A:提高了代码的维护性(继承保证)B:提高了代码的扩展性(由多态保证)父类是不能调用子类独有的方法的,如果想调用,那么只能父类转成子类 向下转型public class ExtendTest { class Father { public int age = 40; public void teach() { ...原创 2019-02-25 18:03:53 · 237 阅读 · 0 评论 -
java 关于封装的理解
public class Test226 { /*** * date: 2019-02-26 * note for java * 封装的好处是什么:类的成员变量变成只读或者只写 * 访问器是getter 修改器是setter ps:访问控制符 */ class Husband { public St...原创 2019-02-26 15:53:01 · 1200 阅读 · 3 评论 -
java线程相关
java线程是随机性的,随机性的原理:因为cpu的快速切换造成,哪个线程获取到了cpu的执行权,哪个线程就执行。 3.返回当前线程的名称:Thread.currentThread().getName()线程的名称是由:Thread-编号定义的。编号从0开始。继承Runnable接口可以避免单继承的局限性 ...原创 2019-02-26 18:40:10 · 95 阅读 · 0 评论 -
经典排序问题:快速排序 与 冒泡排序
最近在看2020年考研素材,哭什么算法都自己动手写一遍吧关于时间复杂度系列~但是这种书上的实现方式,其实也蛮巧妙地,如果是面试也蛮好记住但是,归其原理,还是两个哨兵,high哨兵和low哨兵high就不断地找比基准值小的,然后low哨兵就不断找比基准值大的,然后两者进行交换,最终如果low == high那么也就是这一次基准值归位了~然后进行递归实现...原创 2019-03-11 17:35:00 · 197 阅读 · 0 评论 -
算法
1.判断单链表是否有环?快慢指针实现2.从N个数中找出第K大的数?(1)可以先排序,然后在选K,那么也就是冒泡 选择排序的写法;(2)也可以用PriorityQueue方法名 功能描述 add(E e) 添加元素 clear() 清空 contains(Object o) 检查是否包含当前参数元素 offer(E e) 添加元素 ...原创 2019-03-21 22:35:05 · 199 阅读 · 0 评论 -
HashMap:原理与JAVA 8的更改
1.HashMap原理,内部数据结构?底层使用哈希表(数组加链表)来存储,链表过长会将链表转成红黑树,以实现在O(logn)时间复杂度内查找2.讲一下HashMap中的put方法过程?对key求哈希值然后计算下标如果没有哈希碰撞则直接放入槽中如果碰撞了以链表的形式链接到后面如果链表长度超过阈值(默认阈值是8),就把链表转成红黑树如果节点已存在就替换旧值如果槽满了(容量*加载因...原创 2019-03-25 19:02:28 · 251 阅读 · 0 评论 -
跟谁学:在线笔试(java)
1.++i与i++问题public class Test { public static int test(){ int i = 0; try { i++; i = i/0; return i++; }catch (Exception e){ ...原创 2019-04-01 00:53:46 · 2980 阅读 · 5 评论 -
关于java bean
1.java bean在Spring 源码深度解析中提到:假如spring是一个水桶,那么bean就像是容器中的水对于javabean的一个理解,一直觉得像是jsp时代的产物(= =)JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。java bean 感觉就是pojo,简单的java...转载 2019-06-25 17:27:07 · 224 阅读 · 0 评论 -
final关键字:使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
首先,final的用法:在什么时候需要使用final?1.当final修饰一个类的时候,那么该类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。比如在java.lang包里面不能被继承的类public final class Bytepublic final class Characterpublic static final class Chara...原创 2019-02-11 11:04:32 · 480 阅读 · 0 评论 -
java 的四种引用状态
转自:https://www.cnblogs.com/xiaoxi/p/6486852.html (感觉GC写的还蛮好)引用的传统定义:如果引用类型的数据中存储的数值代表的是另一块内存的起始地址,这就是一个引用。在最开始JAVA 1.2的时候,java的引用只是泛泛的定义,只有引用和被引用。但是我们希望描述一类对象:如果内存空间足够大,能保存在内存中;如果内存空间在垃圾回收之后还是...原创 2019-01-21 11:08:53 · 648 阅读 · 0 评论 -
GC 找到要回收的垃圾——可达性分析算法
原文:https://www.cnblogs.com/xiaoxi/p/6486852.html对于可达性分析算法而言,未到达的对象并非是“非死不可”的,若要宣判一个对象死亡,至少需要经历两次标记阶段。1. 如果对象在进行可达性分析后发现没有与GCRoots相连的引用链,则该对象被第一次标记并进行一次筛选,筛选条件为是否有必要执行该对象的finalize方法(问题执行finalize方法有...转载 2019-01-21 11:26:56 · 463 阅读 · 0 评论 -
java finalize方法总结、GC执行finalize的过程
网上对于这个问题中的总结真的花样TAT还是自己理解一下吧= =1.finalize的作用,这个方法与GC root的关联关系 以及与可达性分析的关系?finalize()是Object的protected方法,子类可以override实现资源清理工作,GC在回收对象之前调用该方法。 不建议用finalize方法完成“非内存资源”的清理工作,但建议用于:① 清理本地对象(通过JNI创建...原创 2019-01-21 11:35:13 · 624 阅读 · 0 评论 -
HashMap实现原理
参考:https://www.cnblogs.com/chengxiao/p/6059914.html题外话:数组的特点:数组是连续的存储单元存储数据,对于数组下标的查找,时间复杂度是O(1),但是如果对于定值进行查找,则需要O(n),逐个进行比对,所以需要O(n),对于有序的数组可以采用二分查找,对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)。对于线性链表:新...转载 2019-01-30 11:43:26 · 138 阅读 · 0 评论