暂无个人介绍
2021年11月
最好禁止Swap,如必须开启Swap,降低swappiness的值,减少内存回收时... 2.减少内存的动态分配,比如可以使用内存池,大页(HugePage)等 3.尽量使用缓存和缓冲区来访问数据,比如可以使用堆栈明确声明内存空间,来存储需要缓存的数据... 4.使用cgroups等方式限制进程的内存使用情况,这样可以确保系统内存不会被异常进程耗尽
服务吞吐量指的是应用服务吗,如果是的话,那么检测CPU使用率是否比较高,内存使用是否比较高,及磁盘IO是否达到性能瓶颈
监测网络使用情况 检测有无使用类似tc的网络控制器,检测数据有无丢包或重传
监测Redis资源使用情况,例如CPU,内存 监测网络使用情况
可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错
可能是使用了cdn缓存,正常来说都是与网络有关的
不需要的会话就是空闲的,可以设置一个超时时间,可以节约内存,不然会常驻的
Tomcat 加入远程调试,在catalina.bat :
SET JAVA_OPTS==%JAVA_OPTS% -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
设好后,在eclipse 中调试中,新增一个远程调试,IP & Address 就写相应的,项目要选已部署在Tomcat下的项目即可。
减少体积可以优化的,例如减少日志打印,就等于减少了IO操作
有个交换参数控制内核从物理内存移出进程,移到交换空间。该参数从0到100,当该参数=0,表示只要有可能就尽力避免交换进程移出物理内存;该参数=100,这告诉内核疯狂的将数据移出物理内存移到swap缓存中。
使用负载均衡,前面挂NGINX,后端多台服务节点,NGINX通过轮询策略把负载分发到不同服务器节点上面
设置缓冲,循环读取,直到遇到EOF读取完毕
单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面
1.控制资源的使用,通过线程同步来控制资源的并发访问
2.控制实例的产生,以达到节约资源的目的
3.控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信
可以使用冒泡排序的算法
从控制台读取,性能更好,从文件中读取,有各种判断,文件是否存在,是否有权限等
java.net:被用于处理套接字,创建连接,或者创建网络应用程序
一般采用迭代器模式遍历,在各级量数据遍历效率都是比较稳定的
利用map集合同时存储数值与序号。逐步循环,检验已录入的值是否可以符合两数相加和,满足则输出两数序号。不满足则将当期值存入map中。
代表最近1分钟,5分钟,15分钟的值