摘要: 一、不同基本类型在JAVA中,基本类型(除了boolean外)可以自动转换的,转换形式为:byte,short,char – int --long–float–double这就是自动转换的顺序了,其中byte,short,char在运算时是自动转换为int型的,而int与long运算时自动转换为lo 阅读全文
posted @ 2020-07-23 17:11 kabibo 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 阅读全文
posted @ 2020-07-21 16:15 kabibo 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 说明:最简单的理解,基本类型有默认值,而包装类型初始为null。然后再根据这两个特性进行分业务使用,在阿里巴巴的规范里所有的POJO类必须使用包装类型,而在本地变量推荐使用基本类型。 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包 阅读全文
posted @ 2020-07-21 16:05 kabibo 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 记录一次java虚拟机CPU飙高的异常处理 线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高, 重启tomcat之后CPU恢复正常,半天或者一天之后又会偶现同样的问题。 解决问题首先要找到问题的爆发点,对于偶现的问题是非常难于定位的。 重启服务器之后只能等待问题再 阅读全文
posted @ 2019-12-31 16:16 kabibo 阅读(2628) 评论(0) 推荐(0) 编辑
摘要: Step1、找出所查java应用的进程编号 Step2、查看应用的gc概况 $ jstat -gcutil 20848 250 10 $ jstat -gcutil 20848 250 10 S0 S1 E O P YGC YGCT FGC FGCT GCT S0 S1 E O P YGC YGCT 阅读全文
posted @ 2019-12-31 16:00 kabibo 阅读(3356) 评论(0) 推荐(0) 编辑
摘要: jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载 阅读全文
posted @ 2019-12-31 15:48 kabibo 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 1 JVM内存管理的机制1.1 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以 阅读全文
posted @ 2019-12-31 15:33 kabibo 阅读(11282) 评论(0) 推荐(1) 编辑
摘要: 一直以来都对数字证书的签发,以及信任等事情一知半解。总算有个闲适的周末来总结和深入一下相关的知识。 CA: CA(Certificate Authority)是证书的签发机构,它是负责管理和签发证书的第三方机构,是受到广泛信任的机构。一般在我们的电脑中,浏览器里,或者手机里都会内置一批这样的受信机构 阅读全文
posted @ 2019-10-07 11:43 kabibo 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 来源: 一、Http HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。 使用TCP端口为:80 二、Https Hype 阅读全文
posted @ 2019-10-07 10:18 kabibo 阅读(4750) 评论(0) 推荐(3) 编辑
摘要: location正则写法 一个示例: 已=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 ^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配 / 通用匹配, 如果没有其它匹配,任何请求都会匹配到 阅读全文
posted @ 2019-04-18 15:02 kabibo 阅读(1143) 评论(0) 推荐(0) 编辑