首页 文章 精选 留言 我的

精选列表

搜索[Cookie处理],共10000篇文章
优秀的个人博客,低调大师

Java应用CPU打满故障处理

问题背景:某项目生产环境正常投用的xx业务系统,在某天下午业务组反馈,xx业务系统客户端及网页版应用均无法登录,请求登录页面无响应。 影响范围:xx业务系统无法使用 排查思路:一般情况下,Java应用占用CPU较高的原因大部分为以下两种情况: 应用属于计算密集型应用 应用方法中出现了死循环 排查过程:1.首先查看系统资源占用信息,使用top看一下,定位到占用CPU较高的进程PID。 top 可以通过ps aux | grep PID命令,进一步确定是否tomcat进程出现了问题。2.定位最耗cpu的线程,使用ps -mp pid -o THREAD,tid,time | sort -rn命令显示线程列表,并找到占用CPU高的线程。其中tid代码线程ID,time代表这个线程的已运行时间。 ps -mp 17789 -o THREAD,tid,time|sort -rn 3.将需要的线程ID转换为16进制格式。使用printf "%xn" tid命令,手动将线程ID转换为16进制。 printf "%x\n" 18081 4.打印线程堆栈信息,使用命令Jstack PID | grep tid –A line输出line行线程堆栈信息。 jstack pid |grep tid -A 30 在执行上述命令后会看到如图所示堆栈信息,找到nid=$(tid十六进制值)即可定位出现问题的代码了!5.接下来再回到代码,分析下具体的代码中的方法。对相应方法进行优化,若无可优化空间,则应进行应用服务器扩容。 问题总结:经排查,开发人员在xx业务系统中新增了一个报表查询功能,且功能新增后直接在生产环境进行了发版。由于报表查询的查询SQL为添加过滤条件,导致全表扫描,从而使得应用CPU打满。 建议:建议后期发版过程严格遵守应用发布流程规范,按照研发->测试->上线流程进行应用发布,并在上线前按照规范中的发布申请、发布审批等步骤对应用所需资源、SQL脚本等进行审核。

优秀的个人博客,低调大师

通过Spark Streaming作业处理Kafka数据

本节介绍如何使用阿里云E-MapReduce部署Hadoop集群和Kafka集群,并运行Spark Streaming作业消费Kafka数据。 前提条件 已注册阿里云账号,详情请参见注册云账号。 已开通E-MapReduce服务。 已完成云账号的授权,详情请参见角色授权。 背景信息 在开发过程中,通常会遇到消费Kafka数据的场景。在阿里云E-MapReduce中,您可通过运行Spark Streaming作业来消费Kafka数据。 步骤一 创建Hadoop集群和Kafka集群 推荐您将Hadoop集群和Kafka集群创建在同一个安全组下。如果Hadoop集群和Kafka集群不在同一个安全组下,则两者的网络默认是不互通的,您需要对两者的安全组分别进行相关配置,以使两者的网络互通。 登录阿里云 E-MapReduce 控制台。 创建Hadoop集群,详

优秀的个人博客,低调大师

阿里云人脸识别典型问题处理

1.子账号使用需要给子账号授权AliyunYundunCloudAuthFullAccess 2.报没有权限(NoPermissionError)的错误需要注意:目前人脸识别有两个版本 接口 endpoint 功能 老版本 dtplus-cn-shanghai.data.aliyuncs.com 人脸检测定位、人脸属性识别、人脸对比 新版本 face.cn-shanghai.aliyuncs.com 人脸检测定位、人脸属性识别、人脸对比、人脸检索(1:N人脸查找) 目前新版本已经正式商业化了,如果之前没有购买新版本,但代码还在调用,就有可能报NoPermissionError的。目前新版本仅支持按QPS预付费所以,如果使用人脸检测定位、人脸属性识别、人脸对比这三个接口,可以继续使用老版本,老版本目前支持按量付费和资源包的形式。但如果要使用人脸检索(1:N)目前只支持按QPS预付费,需要购买以后才可以使用,QPS要大于0 3.一个账户的全部图片的上限是5万,但Group、Person没有限制 4.Q:使用效率,调用需要多久?A:这个和具体图片有关系,比如待检测的图片中存在多个人脸,时间就会久一点,一般几秒钟就可以返回结果的。

优秀的个人博客,低调大师

Aspose-Words文档处理类库

简介 Aspose.Words for Java is a class library that enables your applications to perform a great range of document processing tasks. Aspose.Words supports DOC, DOCX, RTF, HTML, OpenDocument, PDF, XPS, EPUB and other formats. With Aspose.Words you can generate, modify, convert, render and print documents without using Microsoft Word®. 官网文档: https://docs.aspose.com/display/wordsjava/Home官网代码示例: https://github.com/aspose-words/Aspose.Words-for-Java.git 同类别软件: Apache POI 注: Aspose需要商业授权,POI开源免费 对于简单的文档关键字替换使用POI 复杂的表格编辑,使用Aspose中的标签替换 对于替换参数(数字,文本,表格,图片等),可封装替换参数,增强代码的适用性 代码示例 Java类库 Maven <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>19.5</version> <classifier>jdk17</classifier> </dependency> 直接引入Jar aspose-words-19.5-jdk17.jar 简单示例 加载license try { License license = new License(); license.setLicense("Aspose.Words.lic"); System.out.println("License set successfully."); } catch (Exception e) { System.out.println("There was an error setting the license: " + e.getMessage()); } Word->PDF File file = new File("/Test-01.docx"); Document document = new Document(new FileInputStream(file)); PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); pdfSaveOptions.getOutlineOptions().setHeadingsOutlineLevels(5); OutputStream outputStream = new FileOutputStream("/Test-01.pdf"); document.save(outputStream,pdfSaveOptions); 书签文本替换 document.getRange().getBookmarks().get(bookMakeName).setText(word);

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册