摘要: JVM内存 一。程序计数器 java线程私有的,类似于操作系统里的PC计数器,可以看做是当前线程所执行的字节码的行号指示器。 如果线程正在执行的是一个java方法,这个计数器记录的正在执行的虚拟机字节码指令的地址。 如果正在执行的是native方法,这个计数器值则为空。 undefined 此内存区 阅读全文
posted @ 2019-04-07 14:54 小艺是个拖油瓶 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 阅读全文
posted @ 2019-04-03 17:29 小艺是个拖油瓶 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Direct Buffer: 所分配的内存不在 JVM 堆上, 不受 GC 的管理.(但是 Direct Buffer 的 Java 对象是由 GC 管理的, 因此当发生 GC, 对象被回收时, Direct Buffer 也会被释放) 因为 Direct Buffer 不在 JVM 堆上分配, 因 阅读全文
posted @ 2019-04-03 16:58 小艺是个拖油瓶 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 同步阻塞的BIO 同步非阻塞的NIO 异步非阻塞的AIO JDK1.4之前,我们建立网络连接的时候都是采用bio模式,需要先在服务端启动一个serversocket,然后再在客户端启动socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端 阅读全文
posted @ 2019-03-29 14:43 小艺是个拖油瓶 阅读(151) 评论(0) 推荐(0) 编辑
摘要: HashMap循环遍历方式及其性能对比 主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。 (1) for e 阅读全文
posted @ 2019-03-20 22:28 小艺是个拖油瓶 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.CallerRunsPolicy 不想丢弃任务,使用本身线程执行。除非线程池已经关闭了。 2.AbortPolicy 抛出异常RejectedExecutionException,丢弃任务 3.DiscardPolicy 不抛异常,丢弃任务 4.DiscardOldestPolicy 丢弃最早的 阅读全文
posted @ 2019-03-20 22:23 小艺是个拖油瓶 阅读(957) 评论(0) 推荐(0) 编辑
摘要: cpu密集型的任务 一般设置 线程数 = 核心数N + 1 io密集型的任务 一般设置 线程数 = 核心数N*2 + 1 如果都存在,则分开两个线程池 实际应用中 线程数 = ((线程CPU时间+线程等待时间)/ 线程CPU时间 ) * 核心数N 阅读全文
posted @ 2019-03-20 22:21 小艺是个拖油瓶 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: ACID 原子性 一致性 隔离性 持久性 隔离性:读未提交 读提交 可重复读 串行化 脏读:事务A读取了事务B更新的数据,然后B又回滚了,那么A读的就是脏数据 不可重复读:事务A多次读取数据,事务B在A的读取过程中修改并提交,导致A读到的数据前后不一致 幻读:A修改了整体的数据,但是B又新增了一条, 阅读全文
posted @ 2019-03-20 22:18 小艺是个拖油瓶 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 原则:子类可以扩展父类的功能,但不能改变父类原有的功能。 父类能出现的地方都可以用子类来代替,而且换成子类也不会出现任何错误或异常,而使用者也无需知道是父类还是子类, 但反过来则不成立。总之,就是抽象。 1. 子类必须完全实现父类的抽象方法,但不能覆盖父类的非抽象方法; 2. 子类中可以增加自己特有 阅读全文
posted @ 2019-03-20 22:15 小艺是个拖油瓶 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的。 2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的。 3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的。 4、觉得自己很牛B,一般需求都 阅读全文
posted @ 2019-03-20 19:31 小艺是个拖油瓶 阅读(114) 评论(0) 推荐(0) 编辑