利用开源的词典API,开发了一款Android的词典,采用的是Dict.cn的Open API接口, 基本的原理: 发送单词请求到dict.cn上.  word表示你要查询的单词, 比如要查询hello的话,像Dict.cn发送请求 则dict.cn的服务器将 返回一段xml,里面有注释,例句,音标等。 所以,开发起来相当简单。 这里我采用了GAE(Goo
文章目录一.Java线上问题处理流程.二.问题定位1.机器层面.(1)查看机器cpu占用.(2).查看机器内存使用:(3)查看机器硬盘使用:(4)查看机器网络IO情况:2.进程层面(整体情况).(1)首先获取进程ID.(2)查看进程所占用cpu和内存3.线程层面和进程内部内存使用分析.(1).查看线程正在干什么,也就是线程快照.(2)JVM老年代,新生代使用情况.(3)查看哪个类使用内存最多(4
转载 2023-09-19 02:44:21
59阅读
线上问题分析 http://download.oracle.com/javase/6/docs/technotes/tools/share/jstat.html
原创 2023-06-23 00:04:30
90阅读
ps -mp pid -o THREAD,tid,time;printf "%x\n" tid;jstack pid |grep tid -A 30;CPU占用太高追查,java http://datoumao.blogspot.com/2012/09/linuxcputhread.htmlps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu&
原创 精选 2023-08-01 11:03:30
399阅读
今日线上机器发生服务卡顿现象,根据运维人员给的报警记录知道是那台机器出现的故障解决思路是否内存溢出是否线程跑满无法接收新请求根据这2个思路进行进一步的排查内存溢出排查内存溢出的排查步骤第一步:进程是否存活 通过命令看到,tomcat的进程存在,则说明进程是存活的,如果是内存溢出导致的宕机的话,可以在cat /var/log/messages可以看到机器是在什么时候溢出的,这样的话,我们只能从dum
事情的起因是专员在 ze app 上查不到订单了,而订单数据是从 mysql 的 order_search_info 查询的,order_search_inf
原创 2024-03-02 00:32:50
35阅读
jps查看java进程,可以看一下我们的java进程有没有启动;jconsolejava监视内存,线程等信息,可以查看GC的收集情况。jstat查看java某一进程内存情况jstack查看进程的线程信息jmap查看进程的堆栈信息jmap -heap堆信息visual VM...
原创 2021-09-04 10:22:43
361阅读
 目录CPU频繁GC磁盘内存gc问题和线程 GC 问题youngGC 过频繁youngGC 耗时过长触发 fullGC网络超时TCP 队列溢出TIME_WAITCLOSE_WAIT 线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一
简介本文介绍如何排查Java的系统问题。包括:如何得知系统出问题了,排查步骤简述,CPU、内存、磁盘、网络、垃圾回收、死锁的详细排查步骤。如果线上出了问题,首先判断是业务问题还是整个系统的问题。如果是业务问题,就去看应用的日志等进行排查。如果出现了如下问题,就可能是整个系统的问题大量接口都很慢页面打不开系统问题排查简介如何得知系统出问题了?系统出问题时,我们需要进行详细排查,一般情况下,有以下场
总第369篇2019年 第47篇背景配送骑手端App是骑手用于完成配送履约的应用,帮助骑手完成接单、到店、取货及送达,提供各种不同的运力服务,也是整个外卖闭环中的重要节点。由于配送业务的特性,骑手App对于应用稳定性的要求非常高,体现App稳定性的一个重要数据就是Crash率,而在众多Crash中最棘手最难定位的就是OOM问题。对于骑手端App而言,每天骑手都会长时间的使用App进行配送,而在长时...
原创 2021-05-11 17:18:14
191阅读
补充【1】http://www.black-eleven.com/?p=107 补充【2】https://github.com/secmobi/wiki.secmobi.com 一、测试工具集 Appie – 轻量级的软件包, 可以用来进行基于Android的渗透测试, 不想使用VM的时候可以尝试一下. Android Tamer – 可以实时监控的虚拟环境, 可以用来进行一
转载 2023-07-28 20:36:51
5阅读
前言线上问题排查是程序员绕不开路。线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可.CPU问题CPU 异常往往还是比较好定位的。原因包括
前言Java 语言是当前互联网应用最为广泛的语言,作为一名程序猿掌握 Java 服务线上问题排查思路并能够熟练排查问题常用工具/命令/平台是每一个 Java 程序猿进阶必须掌握的实战技能。常见问题总的来说线上问题可以分为两大类:系统异常、业务异常。系统异常不外乎,CPU、内存、磁盘、网络四个方面,例如常见问题CPU使用率峰值突然飙高、内存溢出、磁盘满了、网络流量异常、带宽满了等。一般我们采用排除法
转载 2023-10-25 06:55:35
77阅读
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。官网工具地址:https://docs.oracle.com/javase/8/docs/tech
一、准备工作1、下载并编译Android系统源码这里比较灵活,可以下载公司内部机型的代码,也可以下载原生AOSP的代码2、设置PC端环境如果要调试自己build的版本,就可以使用out目录下的symbols 这里带一句,symbols是带有debug信息的二进制库或可执行文件,用以调试除了symbols之外我们还需要gdb(client),可以在源码目录的prebuilts目录下找到他们,为了方
步骤:日志体积-->加密混淆-->签名备份-->市场官网-->升级测试一、关闭日志、精简体积1、关闭日志、打开统计(1)日志会暴露你的应用信息,还可能会因此上传的apk至市场导致日志过多而申核不通过。(2)通常统计在测试状态是关闭状态,要发布时记得改回打开状态。2、精简体积方法一:项目占体积,最有可能的原因是冗余的图片,下面是一个网上找的工具。清除android程序中的多余
转载 8月前
19阅读
1.问题确认与收集 问题描述 :明确问题的具体表现,比如系统慢,服务不可用,数据异常等 影响范围: 确定问题影响的用
原创 2024-10-15 15:30:51
177阅读
大家好,我是小米,今天我们来聊聊Kafka消费组重平衡问题。这可是阿里巴巴面试中的经典题目哦!随着规模的扩大,Kafka重平衡耗时长、影响大,究竟是什么原因导致的?我们又该如何解决呢?来看看吧!
原创 2024-07-02 10:30:45
102阅读
# 理解 Java 线上 OOM(OutOfMemoryError)问题的解决步骤 在 Java 开发中,线上环境的 OOM(OutOfMemoryError)问题是一个非常常见而且棘手的问题。有效地辨识和解决这个问题需要一定的流程和工具。本文将帮助你了解如何在 Java 项目中解决 OOM 问题。 ## OOM 问题认识与流程 下面是识别和解决 Java OOM 问题的主要步骤: | 步
原创 10月前
45阅读
1. Kafka工业级异常处理1)自定义异常体系 底层模块应该把自己的异常抛出来,最最核心的上层流程控制逻辑来捕获所有的异常,根据异常进行对应的处理;严格、成熟的系统里,一定有一套异常体系,就是针对系统可能出现的一些问题,定义好一些预定义的异常类,看到一个异常类就知道在代码的那个地方大概发生了什么样的异常,写好异常信息。2)底层模块把自定义异常往上抛3)核心控制流程中对各种异常进行处理处
  • 1
  • 2
  • 3
  • 4
  • 5