Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以,Code Review是编码实现中最最重要的一个环节。长时间以来,Code
转载
2024-01-17 12:44:19
124阅读
前台: 支持四套模版, 可以在后台切换官网 http://www.fhadmin.org/系统介绍:1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html,所以访问速度快,轻便,对服务器负担小3.网站前端采用主流的响应式布局,同一页面同时支持PC、平板、手机(三合一)浏览器访问4.springmvc +spring4
转载
2024-08-22 10:31:03
74阅读
最近项目中开始慢慢使用Kotlin编写代码,对于一些规范还是必要地。 资料原文:http://www.kotlinlang.org/docs/reference/coding-conventions.html命名风格如果拿不准的时候,默认使用Java的编码规范,比如:使用驼峰法命名(并避免命名含有下划线)类型名以大写字母开头方法和属性以小写字母开头使用 4 个空格缩进公有函数应撰写函数文档,这样
# 实现Python Debugger工具
## 介绍
在软件开发中,调试器(Debugger)是一种非常重要的工具,它可以帮助开发者查找和解决代码中的错误和问题。Python提供了一个强大的调试器工具,可以帮助我们更轻松地调试代码。本文将教会你如何使用Python Debugger工具。
## 步骤概览
以下表格展示了实现Python Debugger工具的步骤概览:
| 步骤 | 描述
原创
2023-12-04 11:49:31
103阅读
1.代码块java中的几大代码块:1.普通代码块:创建方法时。{}里面的内容,不能单独执行,需要通过调用方法名来执行。2.静态代码块:使用static修饰的代码块,用于静态变量的初始化和对象创建前环境的初始化。3.同步代码块:使用synchron’ize关键字修饰,在{}中的代码片段,表示在同一时间只能有一个线程进入到该方法中,是一种多线程保护机制。4.构造代码块:在类中没有任何的前缀和后缀,使用
线上故障主要会包括 cpu、磁盘、内存以及 网络 问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack 、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。 cpu异常往往还是比较好定位的。
转载
2023-08-08 10:54:16
75阅读
1、Arathas 介绍官方文档:https://arthas.aliyun.com/doc/GitHub 地址:https://github.com/alibaba/arthasArthas 是一款开源在线 java 诊断工具,采用命令行交互模式,支持 web 端在线诊断。Arthas 可以进行方法粒度(包括 private 方法)的耗时检测,入参,返回值查看,变量设置等。可以部分的代替线上 d
转载
2023-12-16 18:42:50
68阅读
Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。Arthas诊断使用的是命令行交互模式,支持JDK6+,Linux、Mac、Windows 操作系统,命令还支持使用 tab 键对各种信息的自动补全,诊断起来非常利索。这是它的官方网站:Arthas 用户文档 — Arthas 3.5.4 文档命令列表 — Arthas 3
转载
2024-07-25 12:09:51
27阅读
用过 Charles 和 Fiddler 这两款,记录如下。 一、CharlesCharles 界面简单直观,易于上手,数据请求控制容易,修改也简单,抓取数据的开始暂停也方便。全平台支持 win,mac,linux。 1. 安装前提Charles 需要有 Java 环境,请提前下载安装 JDK。JDK 已经 8 了。根据自己的系统选择对应的JDK。我的是 win7,双击安装,一
转载
2023-12-18 20:53:41
15阅读
这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。在我的印象中,facebook是这个领域的鼻祖,有兴趣去看看facebook的页面源代码,体会一下什么叫工程化。接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。 让我们返璞归真,从原始的前端开发讲起。上图是一个“可爱”的index.htm
# JavaScript 调试器:为什么我们需要 `debugger` 代码?
JavaScript 是一种广泛应用于网页开发的脚本语言,其动态特性使得调试和排错成为开发过程中必不可少的环节。在这个过程中,调试器(Debugger)发挥了至关重要的作用。虽然调试器的主要功能是观察和控制代码执行,但有时我们需要主动插入调试代码,如 `debugger` 语句。本文将探讨为何要在 JavaScrip
在长期排查线上问题的过程中,总结了一些工具的用法和排查问题的思路,这里跟大家分享一下,在遇到类似的问题时,希望能给予一些帮助。 首先讲讲工具, jvm 自带的一些工具是必须熟练掌握的,例如jstack, jmap, jstat等,它们可以帮我们去深入了解JVM正在做的事情,主要的适用领域有这些:1、jstackjstack可以告诉你当前所有JVM线程正在做什么,包括用户线程和虚拟机线程,你可
转载
2023-08-01 12:37:56
131阅读
线上项目遇到问题无法调试,线下又无法重现,难道只能加日志再重新发布么?有了这款神器,既可以线上调试,又可以实现热修复,推荐给大家!Arthas 简介 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。它采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。安装 为了还原一个真实的线上环境,我们将通过Arthas来对Docker容器中的Java程
转载
2023-11-25 19:33:50
69阅读
Arthas 是Alibaba 开源的一款线上诊断工具,相比Java 自带的jinfo, jmap,jstat 等工具更方便(起码不用记那么多参数),而且利用字节码增强技术,可以很好的对线上的问题进行定位以及解决,不用再为生产或者测试环境无法debug而感到无能为力。其实Arthas的官方用户手册已经写得很不错了,大多数用户看他的官方说明就能很好的使用这款工具了。传送门:Arthas 官方使用手册
转载
2023-10-07 20:23:10
82阅读
快速了解 Java 线上问题快速诊断神器 Arthas1.什么是 ArthasArthas 是 Alibaba开源的一款 Java 诊断工具,能够查看 Java 应用的线程状态、JVM 信息等,支持在线对业务问题诊断,比如查看方法调用的出入参、执行过程、抛出的异常、输出方法执行耗时等,大大提升了线上问题的排查效率。 官网:https://arthas.aliyun.com/zh-cn/2.特性一览
转载
2024-02-26 16:16:18
117阅读
# Java线上执行代码
在软件开发中,我们经常需要在线上环境中执行Java代码。这种需求主要出现在以下几个方面:动态配置、灵活性和在线调试。本文将介绍如何在线上环境中执行Java代码,并提供相应的代码示例。
## 动态配置
在某些情况下,我们希望能够在不重新部署应用程序的情况下修改某些代码逻辑。这样可以根据不同的业务需求进行灵活配置,而无需停机或重新部署。通过在线上执行Java代码,我们可
原创
2023-09-04 17:27:37
86阅读
# 开发Java线上Utils工具类的完整指南
## 文章大纲
1. 引言
2. 实现流程概述
3. 各实现步骤详细说明
4. 结论
## 引言
在Java编程中,工具类通常是一些静态方法的集合,这些方法可以被广泛重用。创建一个线上Utils工具类不仅能提升代码的可读性和维护性,也能提高开发效率。本文将带你逐步完成一个Java Utils工具类的实现。
## 实现流程概述
以下是创建一
1。 Groovy而不是用Java编写我们的测试,我们这样做Groovy。 为什么? 好吧,免费提供所有这些功能:放松类java语法:它是Java语法,但用更少的规则。 例如分号、变量类型和访问修饰符都是可选的。 后者有一个巨大的利益进行测试。 因为访问修饰符是不严格的,您的测试可以阅读和维护被测试类的内部状态。 例如,让我们假设您有这类:如果你想测试的setBar(String)方法好(这意味着
jhat 简介jhat 全称:Java Heap Analyse Tool(Java堆分析工具),jhat 也是 jdk 内置的工具之一。功能:主要是用来分析java堆的命令,可以将堆中的对象以 html 的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言(OQL)。jhat命令➜ jhat -h
Usage: jhat [-stack ] [-refs ] [-port ] [-b
转载
2024-07-29 10:56:36
96阅读