- 博客(5)
- 收藏
- 关注
原创 Hashmap和Hashtable的区别
相同点:1.二者都是key-value双列集合2.底层都是通过数组+链表方式实现数据的存储不同点:1.继承的父类不同Hashtable继承Dictionary类,HashMap继承AbstractMap类,都实现了Map接口。2.线程安全性不同Hashtable中的方法是Synchronize的,HashMap中的方法在缺省的情况下是非Synchronize的。在多线程并发的环境下,可以直接使用Hashtable,不需要自己为它的方法实现同步,但使用HashMap是就必须要自己增加同步处理。
2020-12-24 21:24:57
241
1
原创 JavaWeb四大域对象
JavaWeb四大域对象JavaWeb四大域对象可以分为:PageContext,ServletRequest,Session,ServletContext。作用域从大到小依次为:PageContext(jsp页面),ServletRequest(一次请求),Session(一次会话),ServletContext(整个web应用)。1.PageContext声明周期:JSP的请求时开始,当响应结束时销毁。2.ServletRequest生命周期:service方法调用前由服务器创建,传入ser
2020-12-23 20:58:08
338
原创 java中异常处理
java所有的异常都有一个共同的祖先Throwable类,他有两个重要的子类。ErrorError是程序无法处理的错误,表示运行应用程序中较严重错误,无法处理。例如:java虚拟机运行错误ExceptionException是程序本身可以处理的异常。Exception可以分为编译时异常和运行时异常编译时异常:例如:NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)运行异常:例如:IOException、SQLExcepti
2020-12-22 21:12:13
148
原创 RocketMQ
什么是RoctetMQRoctetMQ是基于kafka设计思想使用java实现的一套mq,他是一个消息中间件,主要多用于订单交易系统。RoctetMQ应用场景1.1削峰填谷大型活动会带来较高的流量脉冲,如果没有做相应的保护就会导致系统超负荷甚至是崩溃,如果要是限制的太过就会导致请求大量失败影响用户体验。1.2异步解耦业务系统进行松耦合设计,就算一部分子系统出现不可用甚至是宕机,都不会影响到核心交易系统的正常运转。1.3顺序消息与FIFO原理类似,MQ提供的顺序消息即消息的先进先出,可以应用于
2020-12-21 21:42:00
169
原创 使用jdk1.8新特性做Treeset排序
使用jdk1.8新特性做Treeset排序public static void main(String[] args){TreeSet integers = new TreeSet<>((o1, o2) -> o2.compareTo(o1));integers.add(“张三”);integers.add(“SDK积分”);integers.add(“小明”);integers.add(“李四”);System.out.println(integers);}...
2020-12-19 10:02:40
321
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅