摘要: LinkedList 内部是用双向链表实现的。可以为空,可以重复,是有序的,线程不安全。 实现原理 属性: 1.size 长度 2.node<E> first 第1各元素 3.node<E> last 最后一个元素 内部类 Node<E> 里面有3个属性,E element, Node<E> pre 阅读全文
posted @ 2018-04-11 10:08 tangw 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Arraylist (可以问空,null,可以重复,是有序的(就是放进去和拿出来是有序的,),线程不安全(如果有1个公共的ArrayLIst对象,2个线程同时访问的话,如果都修改的话,就会有不安全,如果每个线程都new的对象,那就不存在线程不安全。所以我们可以ThreadLocal,定义每个线程都有 阅读全文
posted @ 2018-04-09 16:14 tangw 阅读(867) 评论(0) 推荐(0) 编辑
摘要: >>1 这个就是 除以2 比如 10>>1 是 5 15>>1 是7 >> 这个就是右移 << 这个是左移 >>>无符号左移 没有<<<这个东西 & 换成二进制后,2个都是1的时候才是1,否则是0 比如 12|5 =>4 1100&0101 》0100 >4 | 换成二进制后,只要是1个是1,就是1 阅读全文
posted @ 2018-04-09 10:57 tangw 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 堆和栈 堆是用来存放对象, 栈是用来执行程序的。 JVM 运行时内存区域 1.线程独有的内存区域 1.1 PROGRAM COUNT REGISTER 程序计数器 他是当前线程执行的字节码行号显示器。java方法执行的时候才有这,native 方法执行的时候是空的,这块内存大小很小 1.2 JAVA 阅读全文
posted @ 2018-04-08 15:21 tangw 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 集合中删除元素,entrySet 是一个set集合,下面是map中删除元素的实现。用迭代器删除。public V remove(K key) { Iterator<MyEntry<K,V>> i = entrySet().iterator(); MyEntry<K,V> currObj = null 阅读全文
posted @ 2018-04-08 13:54 tangw 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在jdk1.8之后,可以在j接口方法用default,里面可以写具体的逻辑。 比如2个接口都有 defalut的方法,而且方法名一样的话,那么有1个类都实现这2个接口的话,那么必须要实现 接口里面的方法, 原来是默认不要实现default的方法。因为这2个接口都2个default方法。 阅读全文
posted @ 2018-04-08 10:53 tangw 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 我们可以在springmvc-servlet.xml 设置 阅读全文
posted @ 2018-03-16 14:04 tangw 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 可以写一个公共的jsp,给其他jsp include, 阅读全文
posted @ 2018-03-16 13:48 tangw 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 第1 中 ,在springmvc-servlet.xml 设置 这边 设置view-controller path=/ 然后这边设置view-name= index 这样就默认会访问 WEB-INF/jsp/下面的index.jsp ,记得这边 prefix 写 /WEB-INF/jsp/ 的话,那 阅读全文
posted @ 2018-03-15 10:31 tangw 阅读(6332) 评论(1) 推荐(1) 编辑
摘要: 自定义了一个servlet 1. 首先我们在web.xml 这样写 ,然后启动项目,我们打开http://localhost:8080 这时候 我们通过servlet能够转发index.jsp, 然后我把servlet 里面index.jsp 改成 index.html 的时候,这时候就报错了,然后 阅读全文
posted @ 2018-03-15 09:03 tangw 阅读(10563) 评论(0) 推荐(0) 编辑