2020年4月12日

JAVA 线上故障排查全套路

摘要: 线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题 阅读全文

posted @ 2020-04-12 13:40 晓呆 阅读(956) 评论(0) 推荐(0)

常用的20个Git命令——每个都举例说明

摘要: 很多人关于git命令没有形成比较统一、可以自己借鉴的模板,所以在此文中,我将讨论在使用Git时经常使用的前20个Git命令。并带有相关示例,希望能够帮助你们。 以下是涉及的Git命令: Git命令 git config 用法: git config –global user.name “[name] 阅读全文

posted @ 2020-04-12 13:39 晓呆 阅读(516) 评论(0) 推荐(0)

面试都在问的微服务、RPC、服务治理...一文帮你彻底搞懂!

摘要: 单体式应用程序 与微服务相对的另一个概念是传统的「单体式应用程序」( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。 说在做的各位都写过单体程序,大家都没意见吧?给大家举个栗子,刚开始写代 阅读全文

posted @ 2020-04-12 13:35 晓呆 阅读(1181) 评论(0) 推荐(0)

三分钟彻底弄懂什么是分布式和微服务架构

摘要: 一、微服务简介 1. 微服务的诞生 微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。 微服务架构 阅读全文

posted @ 2020-04-12 13:34 晓呆 阅读(1183) 评论(0) 推荐(0)

面试须知:通常都要知道的TCP、HTTP知识点

摘要: TCP 要说http就绕不开tcp,TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。但是,http是基于tcp协议的。 TCP/IP 协议分层模型 物理层将二进制的0和1和电压高低,光的闪灭和电波的强弱信号进行转换 链路层代表驱动 网络层 使用 IP 协议,IP 协 阅读全文

posted @ 2020-04-12 13:33 晓呆 阅读(606) 评论(0) 推荐(0)

阿里推荐的Redis使用规范,Redis就要这么用

摘要: 一、键值设计 1、key名设计 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: 不要包含特殊字符 反例:包含空格、换行、单双引号以及其他转义字符 2、valu 阅读全文

posted @ 2020-04-12 13:30 晓呆 阅读(856) 评论(0) 推荐(0)

2019年8月17日

uiautomatorviewer.bat报错解决办法

摘要: 使用uiautomatorviewer报错java.lang.reflect.InvocationTargetException。 使用\Android\sdk\tools\bin\uiautomatorviewer.bat工具加载截图, 命令如下: adb shell uiautomator du 阅读全文

posted @ 2019-08-17 12:23 晓呆 阅读(2498) 评论(1) 推荐(0)

2019年7月15日

中间件

摘要: 个人理解:将具体业务和底层逻辑解耦的组件。 大致的效果是: 需要利用服务的人(前端写业务的),不需要知道底层逻辑(提供服务的)的具体实现,只要拿着中间件结果来用就好了。 介于操作系统和应用程序之间的产品,中间件简单解释,你可以理解为面向信息系统交互,集成过程中的通用部分的集合,屏蔽了底层的通讯,交互 阅读全文

posted @ 2019-07-15 11:09 晓呆 阅读(135) 评论(0) 推荐(0)

2019年7月4日

Appium工作原理【转】

摘要: 一、Appium工作原理 二、Appium的加载过程 1)调用Android adb完成基本的系统操作 2)向Android上部署bootstrap.jar 3)Bootstrap.jar Forward Android的端口到PC机器上 4)Pc上监听端口接收请求,使用webdriver协议 5) 阅读全文

posted @ 2019-07-04 16:04 晓呆 阅读(2129) 评论(0) 推荐(1)

2019年1月11日

mac 使用Android Studio 导入新工程出现的问题 Error:failed to find Build Tools revision 26.0.2

摘要: 使用as,首次导入工程时,报错:Error:failed to find Build Tools revision 26.0.2 解决方法: 检查…./app/build.gradle 中配置,检查buildToolsVersion一行与SDK路径下的BUILDTOOLSVersion是否兼容 。同 阅读全文

posted @ 2019-01-11 16:18 晓呆 阅读(9388) 评论(0) 推荐(1)

导航