学习
lvhy踩坑之路
这个作者很懒,什么都没留下…
展开
-
2020.5.10_学习
其实对于初学者来说,视频容易入门,后期还是要慢慢自己学会看 官方文档自己学习,看书深入理解。与君共勉原创 2020-05-10 21:40:27 · 132 阅读 · 0 评论 -
idea同一个项目可以不同端口号启动多次
效果:原创 2019-12-12 10:42:12 · 1485 阅读 · 0 评论 -
4-75
1 2 3 4 5 6 7 8 91.netty redis原理分析ribbon 是springclod本地 客户端负载均衡底层实现:原创 2019-10-23 23:18:57 · 111 阅读 · 0 评论 -
架构学习书籍
原创 2019-10-21 21:42:50 · 306 阅读 · 0 评论 -
nginx正向反向代理
反向代理: 隐藏真是服务器地址正向代理:隐藏的是客户端地址原创 2019-09-12 09:48:42 · 76 阅读 · 0 评论 -
红黑树
1.节点不是红 就是黑 默认添加节点的颜色是 红色2.不允许2红相连 若出现:变色或旋转3. 红色是节点的 2个子节点都是黑色4. 跟节点是黑色变色或旋转:变色:父亲和叔叔都是红色:改变: 父亲和叔叔都变为黑色 祖父变为红色左旋:父亲红色 叔叔黑色或为空 当前节点为 右子树改变: 以爷爷为节点左旋右旋:父亲红色 叔叔黑色 当前节点为 左子树改变: 父亲变黑 爷爷变红 ...原创 2019-09-09 22:30:42 · 69 阅读 · 0 评论 -
二分查询
必须保证有序二叉树:第一次添加的节点为准 1-10为例 如果第一次添加要是0 就都会在右边 形成链表平衡二叉树 : 动态添加 动态平衡原创 2019-09-09 19:58:16 · 95 阅读 · 0 评论 -
Arraylist LinkedList Hashmap时间复杂度
name时间复杂度ArrayList :根据下标查询 :arr[10]O(1)ArrayList :根据内容查询 :for循环遍历O(n)ArrayList底层是j基于数组实现linkedList底层是基于 链表实现LinkedList查询 无论下标还是内容都是O(1)JDK7 hashmap根据key查询:没有hash冲突O(1)有ha...原创 2019-09-09 17:29:47 · 1565 阅读 · 0 评论 -
红黑树 时间复杂度O(logn) 数量增大256 耗时只增大8倍解释
这里是 以2为底数数据增大n倍 耗时增大 logn倍原创 2019-09-05 21:27:08 · 640 阅读 · 0 评论 -
常见线程安全和不安全
线程安全 是因为加了锁 此处Vector和HashTable加的是synchronized 锁线程安全 但是效率低线程不安全的 效率高 但是在高并发的情况下 很可能会引发线程安全问题线程不安全线程安全ArrayListVectorHashMapHashTable––以下是源码中加锁后期会不断更新 补充...原创 2019-09-04 14:49:07 · 241 阅读 · 0 评论 -
hashmap常见问题
1.index 冲突:底层做二进制运算 产生相同的index 对象不同 但是二进制运算是相同的index h&(length -1) 偶数 发生冲突概率特别大 length-1变为基数length -1:来避免冲突2. hashcode冲突 :底层计算 value生成的hashcode值相同 ,在同一个索引位置, 用链表进行保存(hashcode值相同的元素)链表保存来避免冲...原创 2019-09-04 09:23:01 · 601 阅读 · 0 评论 -
hashCode碰撞问题
@Override public V put(K key, V value) { int hashCode = key.hashCode(); //hashCode值 int index = hashCode % objects.length;// 在数组中的索引 objects[index] = value; return...原创 2019-09-02 09:51:38 · 999 阅读 · 0 评论 -
equals与hashCode
equals相同,对象一定相同hashcode相同,对象不一定相同 String a= "a"; Integer b = new Integer(97); System.out.println(a.hashCode()); //97 System.out.println(b.hashCode());//97...原创 2019-09-01 17:21:43 · 101 阅读 · 0 评论 -
选取list前3条数据subList
1. 核心代码if(list.size()>3) list = list.subList(0,3);list.subList(start, end);2. demo演示public class Test { public static void main(String[] args) { subList();// (0,3) 选取list 前3条数据 从第0...原创 2019-08-22 10:38:33 · 2451 阅读 · 0 评论 -
java属性设置为长文本
@Lob @Lob private String financial;原创 2019-08-20 15:43:55 · 958 阅读 · 0 评论 -
java类转xml——内含3个实例可直接copy运行
1. 核心代码 XStream xstream = new XStream(new StaxDriver()); xstream.autodetectAnnotations(true); //开启XStream注解 xstream.toXML(xmlResultVO); // xmlResultVO可以替换成你要 转换的java类——————————————————————以下3个实例均...原创 2019-08-15 11:48:57 · 363 阅读 · 0 评论 -
xml转json
1. 一句话实现new XMLSerializer().read(xml);————————————————————————————————————结束2.或者完整写成类 可直接copyimport net.sf.json.JSON;import net.sf.json.xml.XMLSerializer;public class XmlToJsonUtil { public...原创 2019-08-15 09:38:32 · 551 阅读 · 0 评论