- 博客(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 153 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 285
原创 java中异常处理
java所有的异常都有一个共同的祖先Throwable类,他有两个重要的子类。 Error Error是程序无法处理的错误,表示运行应用程序中较严重错误,无法处理。例如:java虚拟机运行错误 Exception Exception是程序本身可以处理的异常。 Exception可以分为编译时异常和运行时异常 编译时异常:例如:NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常) 运行异常:例如:IOException、SQLExcepti
2020-12-22 21:12:13 115
原创 RocketMQ
什么是RoctetMQ RoctetMQ是基于kafka设计思想使用java实现的一套mq,他是一个消息中间件,主要多用于订单交易系统。 RoctetMQ应用场景 1.1削峰填谷 大型活动会带来较高的流量脉冲,如果没有做相应的保护就会导致系统超负荷甚至是崩溃,如果要是限制的太过就会导致请求大量失败影响用户体验。 1.2异步解耦 业务系统进行松耦合设计,就算一部分子系统出现不可用甚至是宕机,都不会影响到核心交易系统的正常运转。 1.3顺序消息 与FIFO原理类似,MQ提供的顺序消息即消息的先进先出,可以应用于
2020-12-21 21:42:00 115
原创 使用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 276 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人