10 2021 档案
摘要:作用 方法执行数据观测,能方便的观察到指定方法的调用情况。能观察到的范围为:返回值、抛出异常、入参,通过编写 OGNL 表达式进行对应变量的查看。 参数说明 监控参数与返回值: watch demo.MathGame primeFactors "{params,returnObj}" -x 2 执行
阅读全文
摘要:作用 方法执行监控。 使用方式 monitor demo.MathGame primeFactors -c 5 参数说明 方法拥有一个命名参数 [c:],意思是统计周期(cycle of output)拥有一个整型的参数值,默认是 5 分钟。 监控的维度说明 timestamp:时间戳 class:
阅读全文
摘要:sc 作用,查看 JVM 已加载的类信息,“Search-Class” 的简写,这个命令能搜索出所有已经加载到 JVM 中的 Class 信息,sc 默认开启了子类匹配功能,也就是说所有当前类的子类也会被搜索出来,想要精确的匹配,请打开 options disable-sub-class true
阅读全文
摘要:dashboard 当前系统的实时数据面板 线程: ID:Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应 NAME:线程名称 GROUP:线程组名称 PRIORITY:线程优先级,1 ~ 10 之间的数字,越大表示优先级越高 STATE:线程的状态
阅读全文
摘要:dashboard dashboard 仪表盘,输入 dashboard 按回车,会展示当前进行的信息,按 ctrl + c 可以中断执行。 内容: 第 1 部分显示 JVM 运行的所有线程,所在的线程组、优先级、线程的状态、cpu 的使用率、是否是后台线程等 第 2 部分显示的是 JVM 内存的使
阅读全文
摘要:概述 Arthas(阿尔萨斯)能为你做什么? 做好的项目在服务器上面,在运行的过程当中可能会出现各种奇怪的现象,在实际线下有时候发现不了,想要在线上找出一些问题。 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支
阅读全文
摘要:本文基于 SpringBoot 进行的集成 集成 Swagger 集成的步骤就几步,首先引入 swagger springboot 启动器依赖,修改 pom.xml: <!--swagger--> <dependency> <groupId>com.spring4all</groupId> <art
阅读全文
摘要:在我们使用 SpringBoot 进行开发,现在基本上都是进行微服务开发,由于要搭建的微服务模块较多,所以为了在项目启动的时候更直观的区分开当前启动的是哪个微服务模块,我们可以自定义一个启动 banner。在 resources 目录下新建一个 banner.txt 文件,文件内容如下所示: | |
阅读全文
摘要:转换地址:https://www.toyaml.com/index.html
阅读全文
摘要:向下取整 Math.floor():向下取整直接砍掉所有的小数位就是向下取整: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script> let num = 3.9; let
阅读全文
摘要:JavaScript 中提供了三种自带的对象,分别是 "本地对象" / "内置对象" / "宿主对象" 什么是宿主 宿主就是指 JavaScript 运行环境,js 可以在浏览器中运行,也可以在服务器上运行(nodejs)。 本地对象 与宿主无关,无论在浏览器还是服务器中都有的对象,就是 ECMAS
阅读全文
摘要:有哪些基本数据类型 字符串类型 / 数值类型 / 布尔类型 / 空类型 / 未定义类型 通过字面量创建的基本数据类型的数据都是常量: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title>
阅读全文
摘要:在 js 中字符串可以看做一个特殊的数组,所以大部分数组的属性 / 方法字符串都可以使用 获取字符串长度 .length <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <scrip
阅读全文
摘要:需求 要求遍历数组。 遍历 利用传统循环来遍历数组: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script> let arr = [1, 3, 5, 7, 9]; for
阅读全文
摘要:什么是深拷贝什么是浅拷贝 深拷贝 修改新变量的值不会影响原有变量的值,默认情况下 基本数据类型 都是深拷贝,示例代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <scri
阅读全文
摘要:/** * @author BNTang * @version 1.0 * @date Created in 2021/10/20 020 15:53 * @description 通过 class 操作 obj 的 get/set util(通过属性名反射获取get和set方法) **/ @Uti
阅读全文
摘要:注意点 对象的解构赋值和数组的解构赋值,除了符号不一样,其它的一模一样。数组解构使用 [],对象解构使用 {},在数组的解构赋值中,等号左边的格式必须和等号右边的格式一模一样,才能完全解构,例如如下代码: <!DOCTYPE html> <html lang="en"> <head> <meta c
阅读全文
摘要:在 JavaScript 中对象和数组一样是可以遍历的 什么是对象的遍历 对象的遍历就是依次取出对象中所有的属性和方法。 如何遍历一个对象 在 JS 中可以通过 高级 for 循环来遍历对象,如下有一段示例代码,以下代码的含义:将指定对象中所有的属性和方法的名称取出来了依次的赋值给 key 这个变量
阅读全文
摘要:增加(C) 方式一 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script> class Person { } let person = new Person(); pers
阅读全文
摘要:分库分表中间件 MyCat 官方地址:https://mycat.org.cn MyCat 是一个要部署在服务器上的软件,类似于 Proxy,使用 MyCat 需要有一定的运维能力。 ShardingSphere 官方地址:http://shardingsphere.apache.org/index
阅读全文
摘要:数据库瓶颈 概述 不管是 IO 瓶颈,还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。 IO 瓶颈 第一种 磁盘读 IO 瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的 IO,降低查询速度 分库和垂直分表 第二种 网络 IO 瓶颈,
阅读全文
摘要:需求 判断某一个对象是否拥有某一个属性,Person 类代码如下: class Person { name = null; age = 0; } Person.prototype.height = 0; 可以使用 in 来进行判断,in 的特点:只要类中或者原型对象中有,就会返回 true: let
阅读全文
摘要:任务调度场景 概述 在平时的业务场景中,经常有一些场景需要使用定时任务。 时间驱动的场景 某个时间点发送优惠券,发送短信等等 生成报表 爬虫(定点爬取某排行榜信息) 批量处理数据 批量统计上个月的账单,统计上个月销售数据等等。 固定频率的场景 每隔 5 分钟需要执行一次。 为什么需要任务调度平台 在
阅读全文
摘要:什么是 Session session 是一种服务端的会话机制。(被称为域对象),作为范围是一次会话的范围。服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会
阅读全文
摘要:什么是分布式 ID 在分布式系统中,经常需要一些全局唯一的 ID 对数据、消息、http 请求等进行唯一标识。那么这个全局唯一 ID 就叫分布式 ID 为什么需要分布式 ID 如果 id 我们使用的是数据库的自增长类型,在分布式系统中需要分库和分表时,会有两个相同的表,有可能产生主键冲突,电商订单号
阅读全文