摘要:
缓存设计【举例:基于session的购物车的设计】 像servlet的单例模式原理差不多【它是依赖线程池作为容器的】 图片的缓存设计的话,原理也是差不多【可以设计成依赖map集合作为容器】 一、基于session的购物车的设计【容器是session】 1、session:会话 2、购物车:domai 阅读全文
摘要:
一、集合for-each 边迭代边删除,导致并发修改异常【for-each和Iterator的选择】 ❀ 结论: 当需要边迭代集合元素,边删除指定的元素时,只能使用迭代器,而且是只能使用迭代器对象的remove方法。 1,看代码(报错代码): 2、看代码(正确代码): 3,解释一下for-each迭 阅读全文
摘要:
多次请求后tomcat网页无法响应请求,假死【控制台始终可以正常响应】 ① 控制台没有错误信息: ② tomcat根/logs 没有日志 ③ cmd下查看8080端口:netstat -ano|findstr 8080 ● 可能的解决方法: 1、控制台【信息】: ■ 警告: 使用[SHA1PRNG] 阅读全文
摘要:
java内存分析和线程分析(cpu、内存、线程) 使用命令行或者可视化工具jvisualvm ✿ 性能分析:是通过收集程序运行时的执行数据来帮助开发人员定位程序需要被优化的部分,从而提高程序的运行速度或是内存使用效率,主要有以下三个方面: ①: CPU 性能分析:CPU 性能分析的主要目的是统计函数 阅读全文
摘要:
java基础教程虚拟机性能分析和故障解决工具【图形化界面】 作用:帮助判断cpu占用率过高、死循环、死锁、内存泄露、内存溢出等等问题。 ■ JConsole:重点学查看线程、内存 ■ VisualVM (推荐):跟JConsole 功能一样,但是功能比JConsole强大。【详细介绍】 1、jcon 阅读全文