摘要:
HashMap循环遍历方式及其性能对比 主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。 (1) for e 阅读全文
摘要:
1.CallerRunsPolicy 不想丢弃任务,使用本身线程执行。除非线程池已经关闭了。 2.AbortPolicy 抛出异常RejectedExecutionException,丢弃任务 3.DiscardPolicy 不抛异常,丢弃任务 4.DiscardOldestPolicy 丢弃最早的 阅读全文
摘要:
cpu密集型的任务 一般设置 线程数 = 核心数N + 1 io密集型的任务 一般设置 线程数 = 核心数N*2 + 1 如果都存在,则分开两个线程池 实际应用中 线程数 = ((线程CPU时间+线程等待时间)/ 线程CPU时间 ) * 核心数N 阅读全文
摘要:
ACID 原子性 一致性 隔离性 持久性 隔离性:读未提交 读提交 可重复读 串行化 脏读:事务A读取了事务B更新的数据,然后B又回滚了,那么A读的就是脏数据 不可重复读:事务A多次读取数据,事务B在A的读取过程中修改并提交,导致A读到的数据前后不一致 幻读:A修改了整体的数据,但是B又新增了一条, 阅读全文
摘要:
原则:子类可以扩展父类的功能,但不能改变父类原有的功能。 父类能出现的地方都可以用子类来代替,而且换成子类也不会出现任何错误或异常,而使用者也无需知道是父类还是子类, 但反过来则不成立。总之,就是抽象。 1. 子类必须完全实现父类的抽象方法,但不能覆盖父类的非抽象方法; 2. 子类中可以增加自己特有 阅读全文
摘要:
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的。 2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的。 3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的。 4、觉得自己很牛B,一般需求都 阅读全文