摘要:
-Xlint:deprecation 重新编译 或者 错误: 编码ascii的不可映射字符 出现这种错误的时候 可以进行设置jdk编译编码即可解决 因为是编译openjdk 所以在环境变量中设置: export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 即可! 阅读全文
摘要:
1.选择排序-->比如:既然我的目标是把一堆数字从小到大排,那么我按阶段解决这个问题不就好了么?第一步找到最小的那个数把它放到第一位,第二步在剩下的所有数里再找最小的,把它放到第二位,依次类推 2.插入排序-->比如:把一个数字插入到一个有序的数组中,假如从右向左,如果小于右边第一个,右边第一个向后 阅读全文
摘要:
方式一: 说明:env.properties文件在src的根目录下,文件名前有斜杠 方式二: 方式三: 原贴地址:https://yq.aliyun.com/articles/40852 阅读全文
摘要:
对于HashMap只是学习了下put,remove方法,hashMap是数组+链表+红黑树组成 所以下面贴出我自己给代码的注释,看不懂的见谅哈,毕竟我也是刚了解,如果有错误的地方请指出,非常感谢 final V putVal(int hash, K key, V value, boolean onl 阅读全文
摘要:
先记录下TreeMap源代码删除后的调整方法(删除方法请百度AVLTree的删除): 下面是删除调整方法: 删除有点复杂,自己搞的不是太懂,只知道大概有四种情况: 第一种情况: 当兄弟节点为右节点且为红色:把右兄弟节点设置为黑色,父节点设置成红色,对父节点进行左转 第二种情况: 当右兄弟节点的子节点 阅读全文
摘要:
在知乎老师的帮助下,刚刚开始学习红黑树,个人的总结记录下 对于TreeMap.class添加方法的了解: 先贴代码(TreeMap.class添加调整方法): 这个是添加代码里面最后调用的方法,用于调整红黑树,之前的操作请百度平衡二叉树进行学习,这里只说调整方法 一共分为4种情况(实际来说3种,这里 阅读全文
摘要:
前序遍历:先根节点-->然后左子树-->然后右子树 中序遍历:先左子树-->然后根节点-->然后右子树 后序遍历:先左子树-->然后右子树-->然后根节点 中序后继:先查找是否有右子树,如果有,则查找右子树的最小值(也就是一直查找右子树的左边[如果左边为null,则返回当前右子树的值]) ,如果没有 阅读全文
摘要:
猜想一下a b c d是否都相等呢? 结果是:a和bcd都不相等 bcd相等 因为a是直接new的对象所以值是都相等的,但是用==比较的是对象的引用地址,所以不相等 第二三四行因为是取的缓存中的数 第三四行其实都会默认调用Integer.valueOf() 以上仅仅个人理解,有疑问或者错误,请评论 阅读全文
摘要:
这里的a =1 b =2 为什么没有变化呢 在调用swap函数的时候,会把数值复制一份放入到swap的帧中,所以main中的a b 还是原来的数值 当传入是对象的时候就不一样了 这个时候a b的value会被改变,因为对象会放到堆里面,给栈一个引用地址而已,因为main方法和swap方法的引用地址都 阅读全文
摘要:
鉴于 regexp_count() 方法是 Oracle 11g 才新加上的,之前的版本并没有,这里再用另一种方法来统计子串的个数: 看见的一个博主写的,正好自己能用,先记下,同时感谢这位博主 原链接:http://flforever1213.iteye.com/blog/1026096 阅读全文