摘要:
解决问题 大文件下载问题 知识点 缓存输入流 使用方法 BufferedInputStream继承于FilterInputStream,提供缓冲输入流功能。缓冲输入流相对于普通输入流的优势是,它提供了一个缓冲数组,每次调用read方法的时候,它首先尝试从缓冲区里读取数据,若读取失败(缓冲区无可读数据 阅读全文
摘要:
内存是为提高效率而生,实际分析问题的时候,内存出现问题可能不只是影响性能,而是影响服务或者引起其他问题。 一、宿主机层面: 查看内存使用: [root@sh-dev-backup-4-2 ~]# free -h \ total used free shared buff/cache availabl 阅读全文
摘要:
Load 就是对计算机干活多少的度量,Load Average 就是一段时间(1分钟、5分钟、15分钟)内平均Load。 一、Load分析: 情况1:CPU高、Load高 通过top命令查找占用CPU最高的进程PID; 通过top -Hp PID查找占用CPU最高的线程TID; 对于java程序,使 阅读全文
摘要:
Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行; CPU利用率。**根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统)CPU比例在30%-35%之间,空闲比例在0%-5%之间。**一般不能超过这个比例,超过这个比例 阅读全文
摘要:
一、前言 磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。 二、案例分析 通过案例来讲下通用的排查流程: (1)通过top 阅读全文
摘要:
路由/菜单说明 配置文件路径 @/config/router.config.js 格式和说明 /** * 路由配置说明: * 建议:sider menu 请不要超过三级菜单,若超过三级菜单,则应该设计为顶部主菜单 配合左侧次级菜单 * **/ { redirect: noredirect, name 阅读全文
摘要:
projectList.stream().sorted(new Comparator<ProjectVO>() { @Override public int compare(ProjectVO o1, ProjectVO o2) { return 0; } }).collect(Collectors 阅读全文
摘要:
MongoDB 常用命令: show dbs 显示所有的数据库 use 数据库名 切换到某一个数据中 show collections 显示当前数据库中所有的集合 db.集合名.find() 查询当前数据库中某一个集合下所有的数据 db.集合名.insert({"键": "值", "键": "值" 阅读全文
摘要:
很多的小伙伴,经常会有这样的困惑,我看了很多技术的学习文档、书籍、甚至视频,我想动手实践,于是我打开了GitHub,想找个开源项目,进行学习,获取项目实战经验。这个时候很多小伙伴就会面临这样的问题:“我不会搜啊,我该怎么找呀?”,最终只能放弃。相信看完这篇文章,你就可以学会如何精准地在GitHub搜 阅读全文
摘要:
条件去重 我们知道, Java8 lambda自带的去重为 distinct 方法, 但是只能过滤整体对象, 不能实现对象里的某个值进行判定去重, 比如: 但是, 如果我们有一个 List 类似这样的对象, 要对 User 的 name 进行条件去重怎么办? 我们想要的效果是这样的: 但是很遗憾, 阅读全文