随笔分类 -  java

1 2 3 4 5 ··· 9 下一页
摘要:一、不同基本类型在JAVA中,基本类型(除了boolean外)可以自动转换的,转换形式为:byte,short,char – int --long–float–double这就是自动转换的顺序了,其中byte,short,char在运算时是自动转换为int型的,而int与long运算时自动转换为lo 阅读全文
posted @ 2020-07-23 17:11 kabibo 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 阅读全文
posted @ 2020-07-21 16:15 kabibo 阅读(557) 评论(0) 推荐(0) 编辑
摘要:说明:最简单的理解,基本类型有默认值,而包装类型初始为null。然后再根据这两个特性进行分业务使用,在阿里巴巴的规范里所有的POJO类必须使用包装类型,而在本地变量推荐使用基本类型。 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包 阅读全文
posted @ 2020-07-21 16:05 kabibo 阅读(255) 评论(0) 推荐(0) 编辑
摘要:记录一次java虚拟机CPU飙高的异常处理 线上web服务器不时的出现非常卡的情况,登录服务器top命令发现服务器CPU非常的高, 重启tomcat之后CPU恢复正常,半天或者一天之后又会偶现同样的问题。 解决问题首先要找到问题的爆发点,对于偶现的问题是非常难于定位的。 重启服务器之后只能等待问题再 阅读全文
posted @ 2019-12-31 16:16 kabibo 阅读(2705) 评论(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 阅读(3528) 评论(0) 推荐(0) 编辑
摘要:jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载 阅读全文
posted @ 2019-12-31 15:48 kabibo 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:1 JVM内存管理的机制1.1 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以 阅读全文
posted @ 2019-12-31 15:33 kabibo 阅读(11559) 评论(0) 推荐(1) 编辑
摘要:恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到DDos攻击后,整个服务都垮掉了。由于第四层交换机不堪重负,网络变得无法连接,从而导致业务系统也无法正常运转。安全组很快屏蔽了所有的DDos攻 阅读全文
posted @ 2019-03-19 14:19 kabibo 阅读(6256) 评论(0) 推荐(1) 编辑
摘要:今天,在学习 Node.js 中的 Buffer 对象时,注意到它的 alloc 和 from 方法会默认用 UTF-8 编码,在数组中每位对应 1 字节的十六进制数。想到了之间学习 ES6 时关于字符串的 Unicode 表示法,突然就很想知道 UTF-16 是如何进行编码的,我尝试将一些汉字转换 阅读全文
posted @ 2018-12-17 09:58 kabibo 阅读(610) 评论(0) 推荐(0) 编辑
摘要:serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同 阅读全文
posted @ 2018-06-05 13:01 kabibo 阅读(23047) 评论(1) 推荐(2) 编辑
摘要:ThreadLocal一般称为线程本地变量,它是一种特殊的线程绑定机制,将变量与线程绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内。 跳出误区 需要重点强调的的是,不要拿ThreadLocal和synchronized做类比,因为这种 阅读全文
posted @ 2018-04-09 11:02 kabibo 阅读(219) 评论(0) 推荐(0) 编辑
摘要:在设计模式的教学和推广过程中,很多企业学员和在校学生经常问我,工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。 与一个对象相关的职责通常有三类:对象本身所具有的职 阅读全文
posted @ 2018-03-26 14:31 kabibo 阅读(330) 评论(0) 推荐(0) 编辑
摘要:archaius是什么,能做什么? archaius是Netflix公司开源项目之一,基于java的配置管理类库,主要用于多配置存储的动态获取。主要功能是对apache common configuration类库的扩展。在云平台开发中可以将其用作分布式配置管理依赖构件。同时,它有如下一些特性: 动 阅读全文
posted @ 2018-02-03 14:08 kabibo 阅读(664) 评论(0) 推荐(0) 编辑
摘要:google guava中有cache包,此包提供内存缓存功能。内存缓存需要考虑很多问题,包括并发问题,缓存失效机制,内存不够用时缓存释放,缓存的命中率,缓存的移除等等。 当然这些东西guava都考虑到了。 guava中使用缓存需要先声明一个CacheBuilder对象,并设置缓存的相关参数,然后调 阅读全文
posted @ 2018-01-18 14:38 kabibo 阅读(9241) 评论(0) 推荐(2) 编辑
摘要:之前一直以为 this关键字 是指调用者对象,但是这次才真正理解,this代表当前对象,但是指向调用者对象,其实就是多态的用法,如下所示:B 继承了 A,在B 中调用A类的方法,在A 中用this 访问成员变量和方法,此时,如果用this访问成员变量,如下,this.s ,无论B 子类有没有 s属性 阅读全文
posted @ 2018-01-12 11:13 kabibo 阅读(3311) 评论(0) 推荐(1) 编辑
摘要:很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java 阅读全文
posted @ 2017-12-22 16:56 kabibo 阅读(278) 评论(0) 推荐(0) 编辑
摘要:关于Java双括号的初始化凡是确实很方便,特别是在常量文件中,无可替代。如下所示: Map map = new HashMap() { { put("Name", "Unmi"); put("QQ", "1125535"); } }; 好处很明显就是一目了然。这里来罗列下此种方法的坏处,如果这个对象 阅读全文
posted @ 2017-12-19 16:24 kabibo 阅读(2969) 评论(0) 推荐(0) 编辑
摘要:匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract 阅读全文
posted @ 2017-12-19 16:14 kabibo 阅读(762) 评论(0) 推荐(0) 编辑
摘要:Java代码 //泛型代码 public class Pair<T>{ private T first=null; private T second=null; public Pair(T fir,T sec){ this.first=fir; this.second=sec; } public T 阅读全文
posted @ 2017-12-19 15:44 kabibo 阅读(226) 评论(0) 推荐(0) 编辑
摘要:Map是HashMap的父类,第一种声明方式是:父类的引用指向子类的对象,是多态的一种表现形式;第二种是:使用本身引用。举个例子:第一种声明方式是实现了多态,多态后就可以写出一段所有子类都通用的代码,当添加新的子类时,这段代码是不需要修改的。比方说:父类Animal,子类Cat,Dog//如果使用第 阅读全文
posted @ 2017-12-19 15:01 kabibo 阅读(313) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页
点击右上角即可分享
微信分享提示