在介绍更优雅的编程之前,让我们一起回顾一下,不好的if...else代码。一、又臭又长的if...else先看看下面的代码。public interface IPay {
void pay();
}
@Service
public c...
4年前 (2021-02-08)
阅读(2171)
赞一个 (5 )
链接直达
在访问git项目时,经常会遇到git上对图片无法显示问题,很让他头大,于是乎,查询了一下解决方法。一、问题追踪原因是错误的域名访问了某个节点的https资源。导致这个错误的原因,基本是:dns污染host设置错误官方更新了dns,但是dns缓存没有被更新,导致错误解析。二、解决思路主要思路就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,github的CDN域名被污染问题也不例外,同样可以...
4年前 (2021-02-01)
阅读(4855)
赞一个 (8 )
链接直达
jcmd 命令在 jdk1.7 之后,新增了一个命令行工具jcmd,它是一个多功能工具,用它可以导出堆,查看java进程,导出线程信息,执行GC等。jcmd能将命令发送给正在运行的JVM,诊断运行中的java应用。jcmd程序须运行在与JVM相同机器上,需拥有与JVM相同的权限。jcmd程序可在已运行的JVM中,动态地与Java飞行记录器(JFR)交互。如果,应用程序已处于停止响应状态,则可使用jcmd命令进行数据收集工作,如:收集堆栈...
4年前 (2021-01-27)
阅读(2518)
赞一个 (2 )
链接直达
jhat 简介jhat 全称:Java Heap Analyse Tool(Java堆分析工具),jhat 也是 jdk 内置的工具之一。功能:主要是用来分析java堆的命令,可以将堆中的对象以 html 的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言(OQL)。jhat命令➜ jhat -h
Usage: jhat [-stack <boo...
4年前 (2021-01-27)
阅读(3618)
赞一个 (3 )
链接直达
简介jinfo(Java Configuration Info)主要用于打印配置信息,包括命令行参数、系统变量。极少数的情况下,我们可以用其来修改命令行参数。语法➜ jinfo
Usage:
jinfo [option] <pid>
(...
4年前 (2021-01-27)
阅读(1835)
赞一个 (2 )
链接直达
jpsjps:全称 Java Virtual Machine Process Status Tool(Java虚拟机进程状态工具)jsp 是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。 jps 也是一样,它的作用是显示当前系统的java进程...
4年前 (2021-01-27)
阅读(2845)
赞一个 (2 )
链接直达
概述jmap 全称:Java Memory Map(Java内存映射)jmap是java虚拟机自带的一种内存映像工具。jmap是一个多功能的命令。它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。常见的使用在解决内存溢出等问题jmap 用法➜ jmap
Usage:
 ...
4年前 (2021-01-27)
阅读(1731)
赞一个 (2 )
链接直达
简介jstat 全称:Java Virtual Machine Statistics Monitoring Tool(Java虚拟机统计监控工具)jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况...
4年前 (2021-01-27)
阅读(2679)
赞一个 (1 )
链接直达
一、jstack1、jstack 是什么?jstack 全称:Java Stack Trace(Java堆栈跟踪)jstack是 java虚拟机自带的一种堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。线程出现停顿的时候通过jstack来查看各个线程的调用堆...
4年前 (2021-01-27)
阅读(1631)
赞一个 (1 )
链接直达
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。具体的用法小编今天不着重解释,主要针对他们之间的转换加以讨论。整数部分十进制整数转换为 N 进制整数采用“ 除 N 取余,逆序排列 ”法。具体做法是:将 N 作为除数,用十进制整数除以 N,可以得到一个商和余数;保留...
4年前 (2021-01-25)
阅读(2071)
赞一个 (0 )
链接直达
做搜索、排序,乃至搜索推荐的PM,都需要关注长尾词的处理。一、理解“长尾词”在百度百科上,长尾词解释是:非目标关键词但也可以带来搜索流量的关键词,这是一个明显的SEM的长尾词解释。用搜索产品经理的“人话”来说:长尾词就是那些个每天搜索量不是很多,但是一直都有搜索量的词。二、长尾词有些什么特征呢?(1)比较长这个“长”和长尾词的长不是一个意思,一般的搜索词都比较精炼,比如只有一两个词语,一般不超过三个,而长尾词可能有5、6个短语组成。(2...
4年前 (2021-01-20)
阅读(1897)
赞一个 (0 )
链接直达
IntelliJ IDEA默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下,当点击右下角的内存显示区域时可以进行部分内存回收...
4年前 (2020-11-13)
阅读(5173)
赞一个 (2 )
链接直达